Sau khi đọc câu trả lời của gnat về Tại sao một phương thức chính tĩnh trong Java và C #, chứ không phải là một hàm tạo? Tôi lấy câu trả lời của anh ta có nghĩa là mục đích của một lớp Java với một phương thức chính tĩnh là define a program entry point
và nó không có nghĩa là chính chương trình đó.
Có thể có một cách tốt hơn để làm điều này, nhưng tôi thường có lớp với phương thức chính tĩnh để làm một cái gì đó đơn giản như thế này:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Mã ở trên có phải là cách thực hành tốt nhất cho OOP trong đó lớp có tĩnh chính không làm được gì nhiều hơn là khởi chạy hoặc khởi động logic chương trình có trong một đối tượng không tĩnh riêng biệt; sau tất cả chính là tĩnh nên bản thân lớp MenuLauncher có bị giới hạn không? Vì chính là điểm bắt đầu nên tôi không thấy mục đích nào khác cho lớp ngoài mục đích là điểm vào.
Có một quy ước đặt tên Java thường được sử dụng cho các lớp có chứa một phương thức chính và phục vụ mục đích trở thành một điểm vào chương trình không?
Main
và nó thường dài chưa đến 20 dòng (với một chút phân tích ngoại lệ và phân tích tham số).
Program
.