আমি এবার ভার্সিটিতে জাভা প্রোগ্রামিং এর কোর্স টি করছি। মোটামোটি সব কিছুই বুঝার চেষ্টা করছি। কিন্তু স্ট্যাটিক ভেরিয়েবল এবং স্ট্যাটিক মেথড টা আসলে কি কিংবা কিভাবে কাজ করে এটা আমি ভালোভাবে বুঝতে পারছিনা। আমি গুগল এবং অন্যান্য ওয়েবপেইজে অনেক ঘেটেছি, তাও ব্যাপার টা ক্লিয়ার হচ্ছে না। কেউ যদি বিষয়টা ক্লিয়ারলি এক্সপ্লেইন করতে পারতেন তবে খুবই কৃতজ্ঞ হতাম। ~ধন্যবাদ

This question is marked "community wiki".

asked 13 Jul '17, 18:22

Jafar95's gravatar image

Jafar95
314


static আসলে সকল object এর common property নির্দেশ করে ।

মানে হল, কোন একটি class এর কোন property বা variable কে static declare করলে ঐ class এর সকল object এই ঐ property চলে আসবে অর্থাৎ ঐ class এর সকল object এই এর value একই থাকবে।

ধরা যাক, class মানে school এর class আর এক একটা object মানে এক একটা student. এখন student দের সকলের নাম, রোল ভিন্ন ভিন্ন কিন্ত school এর নাম একই । এখন school এর নাম যদি একটা static variable এর মধ্যে ধুকিয়ে দেই তাহলেই সকল student object এর school এর নাম property একই হয়ে যাবে।

তাহলে,

static variable মানে school এর নাম

এতটুকু মনে রাখলেই চলবে আসা করি।

এখন প্রশ্ন আসতে পারে তাহলে কোন property final declare করলেও এর value সব জায়গায় সমান থাকে তাহলে static ব্যাবহার করার কি?

উত্তর হল final দিয়ে আসলে কোন কিছুকে constant করা হয় যার value পরে আর change করা যায় না । অপরদিকে static variable এর মান change করা যায় । আর class এর কোথাও এর মান পরিবর্তন করা হলে সব object এও এর মান change হয়ে যায়।

permanent link

answered 14 Jul '17, 16:37

Sheikh_Fahad's gravatar image

Sheikh_Fahad
2956

edited 14 Jul '17, 16:40

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×203
×198
×1
×1

question asked: 13 Jul '17, 18:22

question was seen: 203 times

last updated: 14 Jul '17, 16:40