Phương thức main trong Java luôn là phương thức đầu tiên mà bạn nên học khi bắt đầu phát triển phần mềm bằng ngôn ngữ này. Nó là điểm khởi đầu của mọi chương trình được phát triển bằng Java và có vai trò quan trọng trong quá trình thực thi của chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu về phương thức main trong Java một cách chi tiết và cần thiết.
Giới thiệu
Phương thức main trong Java có thể chứa mã nguồn để thực thi hoặc gọi tới các phương thức khác và nó có thể được đặt ở bất kỳ lớp nào trong chương trình của bạn. Thông thường, các chương trình phức tạp chỉ có duy nhất một lớp chứa phương thức main. Phương thức main nhận vào tham số để thực thi và không trả về kết quả sau khi thực thi.
Dưới đây là một ví dụ về phương thức main trong lớp Main:
public class Main {
public static void main(String[] args){
System.out.println("Xin chào, thế giới!");
}
}
Trong ví dụ này, chúng ta có thể thấy phương thức main được định nghĩa trong lớp Main.
Cú pháp của phương thức main
Cú pháp của phương thức main luôn có dạng như sau:
public static void main(String[] args){
// some code
}
Tuy nhiên, bạn có thể thay đổi tên của mảng String biến đầu vào. Ví dụ, bạn có thể đổi tên biến args
thành myStringArgs
. Mảng String có thể được viết lại thành String... args
hoặc String args[]
.
public
Access modifier của phương thức main phải là public
để Java Runtime Environment (JRE) có thể truy cập và chạy phương thức này. Nếu một phương thức không có access modifier public
, quyền truy cập sẽ bị hạn chế. Ví dụ, nếu phương thức main không có access modifier public
, chương trình sẽ không thể chạy và bạn sẽ nhận được lỗi sau:
Error: Main method not found in class Test, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
static
Phương thức main phải được đánh dấu là static
để JVM (Java Virtual Machine) có thể tải lớp vào bộ nhớ và gọi phương thức main mà không cần tạo một đối tượng của lớp chứa phương thức này. Nếu phương thức main không được đánh dấu là static
, chương trình sẽ không thể chạy và bạn sẽ nhận được lỗi sau:
Error: Main method is not static in class Test, please define the main method as: public static void main(String[] args)
void
Phương thức main không trả về bất kỳ giá trị nào sau khi thực thi. Do đó, kiểu trả về của phương thức main phải là void
. Việc trả lại một kết quả cho chương trình là không cần thiết vì khi phương thức main hoàn thành chu trình chạy của nó, chương trình Java sẽ kết thúc.
main
Phương thức main trong Java luôn được đặt tên là main
. Khi chương trình Java bắt đầu chạy, nó sẽ tìm kiếm phương thức main để thực thi. Nếu bạn đổi tên phương thức main thành một tên khác, chương trình sẽ không thể chạy.
String[] args
Phương thức main trong Java chỉ chấp nhận một biến đầu vào dạng mảng String. Mỗi phần tử trong mảng là một đối số thực thi của chương trình Java. Bạn có thể sử dụng command line để chạy chương trình và truyền các đối số cho phương thức main. Dưới đây là một ví dụ minh họa:
public class TestCommandLineMain {
public static void main(String[] args){
for(String val : args){
System.out.println(val);
}
}
}
Kết quả khi chạy chương trình và truyền các đối số như sau:
java TestCommandLineMain 1 2 3 "Testing the main method"
Kết quả:
1
2
3
Testing the main method
Kết luận
Phương thức main là điểm khởi đầu cho mọi chương trình Java. Hiểu biết về phương thức này là điều quan trọng mà mọi lập trình viên Java đều nên biết. Trong bài viết này, chúng ta đã tìm hiểu về phương thức main trong Java, cú pháp của nó và những điều cần lưu ý khi sử dụng.