Có, chúng ta có thể đổi thứ tự từ public static void main() thành static public void main() trong Java, compiler không ném lỗi compile-time hay runtime. Trong Java, các access modifier có thể khai báo theo bất kỳ thứ tự nào, tên phương thức đứng cuối, kiểu trả về đứng thứ hai từ cuối, phần còn lại tùy chọn. Tuy nhiên, khuyên dùng access modifier (public, private, protected) ở đầu theo chuẩn code Java.
Cú pháp chuẩn
public static void main(String args[]) {
// some statements
}
Ví dụ hợp lệ
class ParentTest {
int age = 10;
public int getAge() {
age += 25;
return age;
}
}
public class Test {
// static public void main() thay vì public static void main()
static public void main(String args[]) {
ParentTest pt = new ParentTest();
System.out.println("Age is: " + pt.getAge());
}
}
Code chạy thành công không lỗi.
Kết quả đầu ra
Age is: 35
Các biến thể hợp lệ khác
static public void main(String[] args) public static void main(String... args) final static public void main(String[] args) public final static void main(String[] args)
Tất cả đều hợp lệ. Thứ tự modifier không quan trọng, nhưng convention (quy ước) là: public static void main(String[] args).