-->

Variables in Java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -2

3 minute read

Variables in Java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -2

Variables in Java
Variables in Java 
Variables: Variables হচ্ছে, memory-র ভিতরে একটি নির্দিষ্ট Location-র (জায়গা) নাম যেখানে Data Store (জমা) করে রাখা যায়। 

দেখুন, int a = 10;

এখন JVM -র ভিতরে একটি নির্দিষ্ট location (memory allocate) তৈয়ারি হয়ে যাবে। সেই নির্দিষ্ট location-র নাম হবে a । a-র ভিতরে data store হবে 10 । সুতরাং Variables হচ্ছে memory location-র নাম। যেখানে data store হয়। 

Image 3

Variable-র value কখনোই নির্দিষ্ট হয় না। একটু পরিষ্কার করে বলি, আপনি যখনি Variable-র value যদি 10 provide করে দেন, এই value-কে আপনি পরিবর্তন করতে পারবেন। 

উদাহরণ :

int a = 10;

a = a + 20;

এখন veriable-র value 30 হবে। 

Image 4

Types of Variables:

Variables তিন প্রকার হয়। 
1. Local Variable
2. Instance Variable
3. Static Variable
তিনটি Variable-কে একটি simple program-র মাধ্যমে বোঝার চেষ্টা করি। 
Image-5
class-এর ভিতরে যে variable declare করা হয় তাকে Instance variable বলে। static keyword ব্যবহার করে যে variable declare করা হয় তাকে static variable বলে। 
নির্দিষ্টি ব্লকের ভিতরে কোনো variable declare করা হলে তাকে Local variable বলে। যেমন, উদাহরণে add ()-method-র ভিতর দুটি variable (c, d) declare করা হয়েছে। 
Local variable শুধু নির্দিষ্ট জায়গাতেই ব্যবহার হয় যেমন, এখানে add ()-method-র ভিতরব্যবহার হয়েছে। add ()-method-র বাইরে variable (c, d) ব্যবহার করা যাবে  না। 

Local Variable Main Points:

  1.  Declaration: Local variable সাধারণত Method, Constructor, Block ইত্যাদির ভিতরে declare করা হয়। 
  2.  Use: Local variable সাধারণত Method, Constructor, Block ইত্যাদির ভিতরে ব্যবহার করা হয়। এগুলির বাইরে  Local variable ব্যবহার হয় না। 
  3. Memory Allocate-র নির্দিষ্ট সময় : Method, Constructor, Block যখন execute হয়ে যায় Local variable তখন Memory Allocate করে। এবং যখন exit হয়, তখন variable destroy (Memory release) হয়ে যায়। 
  4. Store Memory: Local variable সবসময় Stack memory-তে allocate হয়। 
  5. Default Value: Local variable-র কোনো Default Value নেই। variable declare করার সময় value initialization করতে হয়। 
  6. Access Specifiers: Local Variable-র সঙ্গে Access Specifiers (public, private, protect) ব্যবহার হয় না। 

Instance Variable Main Points:

  1. Declaration: Instance variable সাধারণত class-র ভিতরে কিন্তু Method, Constructor, Block ইত্যাদির বাইরে declare করা হয়। 
  2. Use: class-র ভিতরে যতগুলি Method, Constructor, Block ইত্যাদিতে থাকে, সব জায়গাতেই  ব্যবহার হয়। 
Image-6
Image-7
    3.  Memory Allocate-র নির্দিষ্ট সময় : Object create-র সময় variable Memory Allocate                   করে। এবং যখন Object delete  হয়, তখন variable destroy (Memory release)হয়ে যায়। 
    4. Store Memory: Instance variable সবসময় Heap memory-তে allocate হয়। 
    5. Default Value: Instance variable-র Default Value আছে । যেমন , 
Image-8

    6.  Access Specifiers: Instance Variable-র সঙ্গে Access Specifiers (public, private, protect) ব্যবহার হয় । 
    7. Access করার নিয়ম : Simple method-র ভিতরে সরাসরি call করা যায়। কিন্তু Static method'র ভিতরে call করতে হলে প্রথমে object create করতে হবে, তারপর variable-কে কল করতে হবে। 

Static Variable Main Points:

  1. Declaration: Static variable সাধারণত class-র ভিতরে 'static' keyword-র সাথে declare করা হয়।   কিন্তু Method, Constractors, Block ইত্যাদির বাইরে declare করা হয়। 
  2. Use: class-র ভিতরে যতগুলি Method, Constractors, Block ইত্যাদিতে থাকে, সব জায়গাতেই  ব্যবহার হয়। 
  3. Memory Allocate-র নির্দিষ্ট সময় : Program run করার সময় যখন '.class' (ডট ক্লাস) file load হয়, variable তখন Memory Allocate করে। এবং যখন  '.class' (ডট ক্লাস) file unload  হয়, তখন variable delete (Memory release) হয়ে যায়। 
  4. Store Memory: Static variable সবসময় Non-Heap Memory/Static memory-তে allocate হয়। 
  5. Default Value: Static variable-র Default Value ও  Instance variable-র Default Value একই । 
  6. Access Specifiers: Static Variable-র সঙ্গে Access Specifiers (public, private, protect) ব্যবহার হয় । 
  7. Access করার নিয়ম : Static Variable-কে তিন ভাবে access করা যায় ,
    • সরাসরি Static Variable-কে call করে। 
    • Class name ব্যবহার করে access করা যায়। 
    •  Object reference ব্যবহার করে access করা যায়। 

Static এবং Instance variable program:

Image-9