জাভাতে স্ট্যাটিক ব্লক কি?

Jabhate Styatika Blaka Ki



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

এই ব্লগটি জাভাতে স্ট্যাটিক ব্লকের ব্যবহার চিত্রিত করবে।

জাভাতে 'স্ট্যাটিক ব্লক' কি?

একটি ব্লক বরাদ্দ করা হয় ' স্থির স্ট্যাটিক কীওয়ার্ড এর সাথে যুক্ত করে। এই ব্লকগুলির 'এর চেয়ে বেশি অগ্রাধিকার রয়েছে প্রধান 'যেমন তাদের আগে মৃত্যুদন্ড কার্যকর করা হয়' প্রধান() 'পদ্ধতি।







বাক্য গঠন



ক্লাস মেইন {
স্থির {
পদ্ধতি . আউট . println ( 'ওহে বিশ্ব' ) ;
} }

উপরের সিনট্যাক্সে, অন্তর্ভুক্ত ব্লকটিকে ' হিসাবে বরাদ্দ করা হয়েছে স্থির ” এবং প্রধানের আগে ডাকা হবে।



'স্ট্যাটিক ব্লক' সম্পর্কিত গুরুত্বপূর্ণ বিবেচনা

  • ক্লাস মেমরিতে লোড হলে জাভাতে স্ট্যাটিক ব্লকগুলি স্বয়ংক্রিয়ভাবে আহ্বান করা হয়।
  • একাধিক ক্লাস অবজেক্ট তৈরি করা হলেও এগুলি একবারই চালানো হয়।
  • একটি ক্লাসের মধ্যে স্ট্যাটিক ইনিশিয়ালাইজেশন ব্লকের সংখ্যার উপর কোন সীমাবদ্ধতা/সীমাবদ্ধতা নেই।
  • এই ব্লকগুলিকে স্ট্যাটিক ভেরিয়েবল শুরু করার জন্যও ব্যবহার করা যেতে পারে।

উদাহরণ 1: জাভাতে 'স্ট্যাটিক ব্লক' এর ব্যবহার

এই উদাহরণে, স্ট্যাটিক ব্লকটি ক্রমটি পর্যবেক্ষণ করতে ব্যবহার করা যেতে পারে যেখানে এটি প্রধানের সাথে সম্পাদিত হতে পারে:





পাবলিক ক্লাস উদাহরণ {
স্থির {
পদ্ধতি . আউট . println ( 'এটি একটি স্ট্যাটিক ব্লক!' ) ;
}
publicstaticvoidmain ( স্ট্রিং [ ] args ) {
পদ্ধতি . আউট . println ( 'এই প্রধান!' ) ;
} }

উপরের কোড ব্লকে, কেবল একটি অন্তর্ভুক্ত করুন ' স্থির 'বক্ত বার্তা জমা হওয়া ব্লক করুন এবং পরবর্তী ধাপে, প্রদত্ত বার্তাটি 'এ প্রদর্শন করুন প্রধান

আউটপুট



এই আউটপুটে, এটি বিশ্লেষণ করা যেতে পারে যে স্ট্যাটিক ব্লকটি মূলের আগে আহ্বান করা হয়েছে।

উদাহরণ 2: জাভাতে 'স্ট্যাটিক ব্লক' এর মধ্যে স্ট্যাটিক মান কার্যকর করা

এই বিশেষ দৃষ্টান্তে, একটি স্ট্যাটিক মান স্ট্যাটিক ব্লকে শুরু করা যেতে পারে এবং পরে প্রধানটিতে প্রদর্শিত হতে পারে:

ক্লাস কাস্টম {
স্ট্যাটিসিন্ট i ;
স্থির {
i = 10 ;
পদ্ধতি . আউট . println ( 'স্ট্যাটিক ব্লক বলা হয়!' ) ;
} }
পাবলিক ক্লাস উদাহরণ {
publicstaticvoidmain ( স্ট্রিং [ ] args ) {
পদ্ধতি . আউট . println ( কাস্টম i ) ;
} }

কোডের উপরের লাইনগুলিতে:

  • প্রথমে একটি ক্লাস তৈরি করুন যার নাম “ কাস্টম
  • ক্লাসের মধ্যে, একটি নির্দিষ্ট করুন ' স্থির 'ভেরিয়েবল এবং এটিকে বরাদ্দকৃত' এ আরম্ভ করুন স্থির 'ব্লক।
  • সবশেষে, যে ক্লাসে এটি রয়েছে তা উল্লেখ করে মেইন-এ ইনিশিয়ালাইজড ভেরিয়েবলটি চালু করুন।

আউটপুট

উপরের ফলাফলে, এটি দেখা যায় যে, একইভাবে, ' স্থির ” ব্লকটি প্রথমে নির্বাহ করা হয় এবং এই ব্লকের প্রাথমিক মানটিও যথাক্রমে প্রদর্শিত হয়।

উদাহরণ 3: কনস্ট্রাক্টরের আগে 'স্ট্যাটিক ব্লক' চালানো

এই উদাহরণে, স্থির ব্লকটি কনস্ট্রাক্টরের আগে নির্দিষ্ট করা যেতে পারে এবং সেই অনুযায়ী এর অগ্রাধিকার এবং সঞ্চালন পর্যবেক্ষণ করা যেতে পারে:

ক্লাস কাস্টম {
স্থির {
পদ্ধতি . আউট . println ( 'এটি একটি স্ট্যাটিক ব্লক' ) ;
}
কাস্টম ( ) {
পদ্ধতি . আউট . println ( 'এটি একটি কনস্ট্রাক্টর' ) ;
} }
পাবলিক ক্লাস উদাহরণ {
publicstaticvoidmain ( স্ট্রিং [ ] args ) {
কাস্টম obj1 = নতুন কাস্টম ( ) ;
কাস্টম obj2 = নতুন কাস্টম ( ) ;
} }

কোডের উপরের লাইনগুলিতে:

  • একইভাবে, 'নামক একটি ক্লাস সংজ্ঞায়িত করুন কাস্টম
  • এখন, নির্দিষ্ট করুন ' স্থির ' ব্লক করুন এবং ক্লাস কনস্ট্রাক্টর অন্তর্ভুক্ত করুন, যেমন, ' কাস্টম() ' যথাক্রমে বিবৃত বার্তা আছে.
  • মূলে, তদনুসারে অগ্রাধিকারের ক্রম অনুসারে শ্রেণি কার্যকারিতাগুলিকে আহ্বান করতে তৈরি করা ক্লাসের দুটি অবজেক্ট তৈরি করুন।

আউটপুট

এই আউটপুটে, নিম্নলিখিত বিবেচনা করা যেতে পারে:

  • স্থির ব্লককে অন্তর্ভুক্ত কনস্ট্রাক্টরের তুলনায় উচ্চতর অগ্রাধিকার দেওয়া হয়।
  • ক্লাসের দুটি অবজেক্ট তৈরি করা হয়, কিন্তু স্ট্যাটিক ব্লক একবার কার্যকর করা হয়, যেমনটি আগে আলোচনা করা হয়েছে।

উপসংহার

দ্য ' স্ট্যাটিক ব্লক 'জাভাতে শুধুমাত্র একবার এক্সিকিউট করুন যখন একটি ক্লাস মেমরিতে লোড করা হয় এবং 'এর আগে এক্সিকিউট করা হয়। প্রধান() 'পদ্ধতি। নিবন্ধে আলোচিত উদাহরণগুলি প্রমাণ করে যে এই ব্লকগুলির যথাক্রমে প্রধান এবং শ্রেণী নির্মাণকারীর চেয়ে উচ্চতর অগ্রাধিকার রয়েছে এবং তৈরি করা বস্তুর সংখ্যা নির্বিশেষে শুধুমাত্র একবারই আহ্বান করা হয়। এই ব্লগে জাভাতে স্ট্যাটিক ব্লকের ব্যবহার নিয়ে আলোচনা করা হয়েছে।