জাভাতে একটি ক্লাসে তিনটি ভিন্ন ধরনের ভেরিয়েবল থাকতে পারে তা হল স্থানীয় ভেরিয়েবল, ইনস্ট্যান্স ভেরিয়েবল , এবং ক্লাস/স্ট্যাটিক ভেরিয়েবল।
স্থানীয় পরিবর্তনশীল
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