জাভাতে একটি ক্লাসে তিনটি ভিন্ন ধরনের ভেরিয়েবল থাকতে পারে তা হল স্থানীয় ভেরিয়েবল, ইনস্ট্যান্স ভেরিয়েবল , এবং ক্লাস/স্ট্যাটিক ভেরিয়েবল।
স্থানীয় পরিবর্তনশীল
A স্থানীয় পরিবর্তনশীল জাভাতে স্থানীয়ভাবে পদ্ধতিতে ঘোষণা করা যেতে পারে , কোড ব্লক, এবং নির্মাতা . যখন প্রোগ্রাম নিয়ন্ত্রণ পদ্ধতি, কোড ব্লক প্রবেশ করে , এবং নির্মাতা তারপর স্থানীয় ভেরিয়েবলগুলি তৈরি হয় এবং যখন প্রোগ্রাম কন্ট্রোল পদ্ধতি, কোড ব্লক এবং কনস্ট্রাক্টর ছেড়ে যায় তখন স্থানীয় ভেরিয়েবলগুলি নষ্ট হয় . একটি স্থানীয় ভেরিয়েবল আরম্ভ করা আবশ্যক কিছু মান সহ।
উদাহরণ
public class LocalVariableTest {
public void show() {
int num = 100; // local variable
System.out.println("The number is : " + num);
}
public static void main(String args[]) {
LocalVariableTest test = new LocalVariableTest();
test.show();
}
} আউটপুট
The number is : 100
ইনস্ট্যান্স ভেরিয়েবল
একটি ইনস্ট্যান্স ভেরিয়েবল e জাভাতে একটি ব্লকের বাইরে ঘোষণা করা যেতে পারে , পদ্ধতি অথবা নির্মাণকারী কিন্তু ক্লাসের ভিতরে। এই ভেরিয়েবলগুলি তৈরি করা হয়েছে যখন ক্লাস অবজেক্ট তৈরি করা হয় এবং ধ্বংস যখন ক্লাস বস্তু ধ্বংস হয় .
উদাহরণ
public class InstanceVariableTest {
int num; // instance variable
InstanceVariableTest(int n) {
num = n;
}
public void show() {
System.out.println("The number is: " + num);
}
public static void main(String args[]) {
InstanceVariableTest test = new InstanceVariableTest(75);
test.show();
}
} আউটপুট
The number is : 75
স্ট্যাটিক/ক্লাস ভেরিয়েবল
A static/class variable static ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে কীওয়ার্ড এই ভেরিয়েবলগুলিকে একটি ক্লাসের ভিতরে ঘোষণা করা হয় কিন্তু একটি পদ্ধতির বাইরে এবং কোড ব্লক . একটি ক্লাস/স্ট্যাটিক ভেরিয়েবল তৈরি করা হতে পারে প্রোগ্রামের শুরুতে এবং ধ্বংস প্রোগ্রামের শেষে .
উদাহরণ
public class StaticVaribleTest {
int num;
static int count; // static variable
StaticVaribleTest(int n) {
num = n;
count ++;
}
public void show() {
System.out.println("The number is: " + num);
}
public static void main(String args[]) {
StaticVaribleTest test1 = new StaticVaribleTest(75);
test1.show();
StaticVaribleTest test2 = new StaticVaribleTest(90);
test2.show();
System.out.println("The total objects of a class created are: " + count);
}
} আউটপুট
The number is: 75 The number is: 90 The total objects of a class created are: 2