Phương thức Class/Static là các phương thức được gọi trên chính lớp đó, không phải trên instance đối tượng cụ thể. Từ khóa static đảm bảo triển khai giống nhau trên tất cả các instance của lớp. Các phương thức class/static được gọi không cần khởi tạo instance có nghĩa là phương thức static chỉ có thể truy cập các thành viên static khác của lớp. Một số phương thức static/class tích hợp sẵn của Java là Math.random(), System.gc(), Math.sqrt(), Math.random() v.v.
Cú pháp
public class className {
modifier static dataType methodName(inputParameters) {
// khối mã để thực thi
}
}
Ví dụ
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); // Gọi phương thức không cần instance.
System.out.println("ClassMethodTest.findMinimum(3, 5) là: " + min);
}
}
Kết quả
ClassMethodTest.findMinimum(3, 5) là: 3