Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay, mình sẽ tiếp tục tìm hiểu về cấu trúc của chương trình main. Ở bài này, mình sẽ đi qua những nội dung như sau:
1. Cú pháp main? Giải thích
Khi khai báo phương thức main ta thường viết như sau:
public static void main(String[] args) {
}
Ý nghĩa của phương thức này là khi ta dùng lệnh java gọi đến lớp nào đó, Java VM sẽ cố gắng tìm phương thức main trong lớp. Quay lại những bài đầu tiên, ta dùng CMD gõ lệnh như sau:
Như ta viết java Helloworld thì Java VM sẽ tìm phương thức main trong lớp HelloWorld để chạy chương trình. Nếu ta muốn viết main trong lớp khác cũng tương tự.
Ý nghĩa từng cú pháp của phương thức Main:
- public: Ta phải để quyền truy cập ở dạng public để JRE ở bên ngoài có thể truy cập được phương thức để thực thi. Nếu ta không có từ khóa public thì chương trình không thể tìm được như sau:
- static: Khi JRE bắt đầu, chưa có đối tượng nào được khởi tạo. Vì vậy ta nên để phương thức ở dạng static để JVM có thể load class vào bộ nhớ và có thể gọi phương thức. Nếu không có static thì có lỗi như sau:
- void: phương thức main bắt buộc là void, khi bạn thử return giá trị khác thì sẽ gặp cảnh báo:
- String[] args: Đây là những tham số mà người dùng truyền vào sau tên lớp. Mặc định những giá trị người dùng sẽ nằm trong một mảng kiểu String tên args. Ta sẽ thử in ra như sau:
public static void main(String[] args) {
// TODO Auto-generated method stub
for (String arg : args) {
System.out.println(arg);
}
}
Nếu dùng IntelliJ ta sẽ thêm các tham số như sau:
2. Kết
Như vậy chúng ta đã tìm hiểu phương thức main trong JAVA. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo. Bái bai.