না , আমরা একটি স্ট্যাটিক কনস্ট্রাক্টরকে সংজ্ঞায়িত করতে পারি না জাভাতে, যদি আমরা স্ট্যাটিক কীওয়ার্ড দিয়ে একটি কনস্ট্রাক্টরকে সংজ্ঞায়িত করার চেষ্টা করি তাহলে একটি কম্পাইল-টাইম ত্রুটি দেখা দেবে .
সাধারণভাবে, স্ট্যাটিক মানে ক্লাস লেভেল। প্রাথমিক মান বরাদ্দ করতে একটি কনস্ট্রাক্টর ব্যবহার করা হবে উদাহরণ ভেরিয়েবলের জন্য। স্ট্যাটিক এবং কনস্ট্রাক্টর উভয়ই একে অপরের ভিন্ন এবং বিপরীত। আমাদের প্রাথমিক মান নির্ধারণ করতে হবে একটি উদাহরণ ভেরিয়েবলের জন্য আমরা একটি কনস্ট্রাক্টর ব্যবহার করতে পারি . আমাদের স্ট্যাটিক ভেরিয়েবল বরাদ্দ করতে হবে আমরা স্ট্যাটিক ব্লক ব্যবহার করতে পারি
উদাহরণ
public class StaticConstructorTest { int x = 10; // Declaratiopn of Static Constructor static StaticConstructorTest() { System.out.println("Static Constructor"); } public static void main(String args[]) { StaticConstructorTest sct = new StaticConstructorTest(); } }
উপরের উদাহরণে, আমরা একটি স্ট্যাটিক কনস্ট্রাক্টর তৈরি করেছি . কোড কম্পাইল হয় না এবং এটি একটি ত্রুটি নিক্ষেপ করতে পারে যা বলে যে মডিফায়ার স্ট্যাটিক এখানে অনুমোদিত নয় .
আউটপুট
StaticConstructorTest.java:4: error: modifier static not allowed here