কম্পিউটার

জাভাতে স্ট্যাটিক এবং নন-স্ট্যাটিক ভেরিয়েবলের মধ্যে পার্থক্য


একটি ভেরিয়েবল আমাদের নামযুক্ত স্টোরেজ সরবরাহ করে যা আমাদের প্রোগ্রামগুলি পরিচালনা করতে পারে। জাভাতে প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট ধরন রয়েছে, যা ভেরিয়েবলের মেমরির আকার এবং বিন্যাস নির্ধারণ করে; সেই মেমরির মধ্যে সংরক্ষণ করা যেতে পারে এমন মানগুলির পরিসর; এবং অপারেশনের সেট যা ভেরিয়েবলে প্রয়োগ করা যেতে পারে।

স্ট্যাটিক ভেরিয়েবল

একটি স্ট্যাটিক ভেরিয়েবলকে ক্লাস ভেরিয়েবলও বলা হয় এবং এটি ক্লাসের অবজেক্ট জুড়ে সাধারণ এবং এই ভেরিয়েবলটি ক্লাসের নাম ব্যবহার করেও অ্যাক্সেস করা যেতে পারে।

নন-স্ট্যাটিক পরিবর্তনশীল

একটি শ্রেণীর যে কোনো চলক যা স্ট্যাটিক নয় তাকে নন-স্ট্যাটিক ভেরিয়েবল বা ইনস্ট্যান্স ভেরিয়েবল বলে।

স্ট্যাটিক এবং নন-স্ট্যাটিক ভেরিয়েবলের মধ্যে গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।

Sr. না.
কী
স্ট্যাটিক
নন-স্ট্যাটিক
1
অ্যাক্সেস
একটি স্ট্যাটিক ভেরিয়েবল স্ট্যাটিক সদস্যের পাশাপাশি নন-স্ট্যাটিক সদস্য ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে।
স্ট্যাটিক সদস্য ফাংশন দ্বারা একটি নন-স্ট্যাটিক ভেরিয়েবল অ্যাক্সেস করা যায় না।
2
শেয়ার করা
একটি স্ট্যাটিক ভেরিয়েবল একটি গ্লোবাল ভেরিয়েবল হিসাবে কাজ করে এবং ক্লাসের সমস্ত অবজেক্টের মধ্যে শেয়ার করা হয়।
একটি নন-স্ট্যাটিক ভেরিয়েবল নির্দিষ্ট বস্তুর জন্য নির্দিষ্ট যেটিতে সেগুলি তৈরি করা হয়েছে।
3
মেমরি বরাদ্দ
স্ট্যাটিক ভেরিয়েবল কম স্থান দখল করে এবং মেমরি বরাদ্দ একবার ঘটে।
একটি নন-স্ট্যাটিক ভেরিয়েবল আরও স্থান দখল করতে পারে। মেমরি বরাদ্দ রান সময়ে ঘটতে পারে.
4
কীওয়ার্ড
স্ট্যাটিক কীওয়ার্ড ব্যবহার করে একটি স্ট্যাটিক ভেরিয়েবল ঘোষণা করা হয়।
একটি সাধারণ ভেরিয়েবলের জন্য কোনো বিশেষ কীওয়ার্ডের প্রয়োজন নেই।

স্ট্যাটিক বনাম নন-স্ট্যাটিক ভেরিয়েবলের উদাহরণ

JavaTester.java

public class JavaTester {
   public int counter = 0;
   public static int staticCounter = 0;
   public JavaTester(){
      counter++;
      staticCounter++;
   }
   public static void main(String args[]) {
      JavaTester tester = new JavaTester();
      JavaTester tester1 = new JavaTester();
      JavaTester tester2 = new JavaTester();
      System.out.println("Counter: " + tester2.counter);
      System.out.println("Static Counter: " + tester2.staticCounter);
   }
}

আউটপুট

Counter: 1
Static Counter: 3

  1. জাভাতে ধ্রুবক এবং চূড়ান্ত ভেরিয়েবলের মধ্যে পার্থক্য?

  2. জাভাতে সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য?

  3. জাভাতে স্ট্যাটিক ব্লক এবং কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?

  4. জাভাতে আমদানি এবং স্ট্যাটিক আমদানি বিবৃতির মধ্যে পার্থক্য কী?