জাভাতে একটি ক্লাসে তিনটি ধরনের ভেরিয়েবল থাকতে পারে: লোকাল ভেরিয়েবল, ইনস্ট্যান্স ভেরিয়েবল, এবং ক্লাস/স্ট্যাটিক ভেরিয়েবল।
লোকাল ভেরিয়েবল
জাভাতে একটি লোকাল ভেরিয়েবল মেথড, কোড ব্লক, এবং কনস্ট্রাক্টর-এ লোকালি ডিক্লেয়ার করা যায়। প্রোগ্রাম কন্ট্রোল যখন মেথড, কোড ব্লক, এবং কনস্ট্রাক্টর-এ ঢুকবে তখন লোকাল ভেরিয়েবলগুলো তৈরি হয় এবং প্রোগ্রাম কন্ট্রোল যখন মেথড, কোড ব্লক, এবং কনস্ট্রাক্টর থেকে বের হবে তখন লোকাল ভেরিয়েবলগুলো নষ্ট হয়। একটি লোকাল ভেরিয়েবল অবশ্যই কিছু ভ্যালু দিয়ে ইনিশিয়ালাইজ করা উচিত।
উদাহরণ
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
ইনস্ট্যান্স ভেরিয়েবল
জাভাতে একটি ইনস্ট্যান্স ভেরিয়েবল ব্লকের বাইরে, মেথড বা কনস্ট্রাক্টর-এর বাইরে কিন্তু ক্লাসের ভেতরে ডিক্লেয়ার করা যায়। এই ভেরিয়েবলগুলো তৈরি হয় যখন ক্লাস অবজেক্ট তৈরি হয় এবং নষ্ট হয় যখন ক্লাস অবজেক্ট নষ্ট হয়।
উদাহরণ
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
স্ট্যাটিক/ক্লাস ভেরিয়েবল
একটি স্ট্যাটিক/ক্লাস ভেরিয়েবল 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