Class/Static মেথডগুলো হলো সেই মেথডগুলো যেগুলো ক্লাসের ওপর কল করা হয়, কোনো নির্দিষ্ট অবজেক্ট ইনস্ট্যান্সের ওপর নয়। static মডিফায়ার বাস্তবায়ন কে সকল ক্লাস ইনস্ট্যান্স জুড়ে একই নিশ্চিত করে। ক্লাস/স্ট্যাটিক মেথডগুলো ইনস্ট্যানশিয়েশন ছাড়াই কল করা হয় অর্থাৎ স্ট্যাটিক মেথড শুধু ক্লাসের অন্যান্য স্ট্যাটিক মেম্বার অ্যাক্সেস করতে পারে। কিছু জাভা বিল্ট-ইন স্ট্যাটিক/ক্লাস মেথড হলো Math.random(), System.gc(), Math.sqrt(), Math.random() ইত্যাদি।
সিনট্যাক্স
public class className {
modifier static dataType methodName(inputParameters) {
// এক্সিকিউট হবেই এমন কোড ব্লক
}
}
উদাহরণ
public class ClassMethodTest {
public static int findMinimum(int num1, int num2) {
int minimum = num2;
if (num1 < num2)
minimum = num1;
return minimum;
}
public static void main(String args[]) {
int min = ClassMethodTest.findMinimum(3, 5); // ইনস্ট্যান্স ছাড়া এই মেথড কল
System.out.println("ClassMethodTest.findMinimum(3, 5) is: " + min);
}
}
আউটপুট
ClassMethodTest.findMinimum(3, 5) is : 3