Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
mọi người cho mình hỏi chút, vẫn biết java là ngôn ngữ hướng đối tượng nhưng tại sao họ lại thường xuyên đặt hàm main bên trong class nhỉ
vd:
public class hello {
public static void main(String[] args) {}
}
chứ không để hàm main ngoài cùng như các ngôn ngữ khác
Ở Java, Entry Point cho một chương trình là phương thức
main()
. Phương thức này được sử dụng như là điểm bắt đầu cho việc thực thi chương trình. Để JVM (Java Virtual Machine) biết được nơi bắt đầu thực thi chương trình, nó cần phải biết nơi phương thứcmain()
được đặt.Ở Java, tất cả mọi thứ được định nghĩa bên trong một lớp. Do đó, phương thức
main()
phải được định nghĩa trong một lớp. Lớp chứa phương thứcmain()
thường được gọi là lớp chính. JVM tìm kiếm lớp chính khi thực thi một chương trình Java, và sau đó thực thi phương thứcmain()
trong lớp đó.Tóm lại, phương thức
main()
phải được định nghĩa trong một lớp vì đó là cách mà JVM biết nơi bắt đầu thực thi chương trình.