Tìm Hiểu Về Phương Thức main() Trong Java

Phương Thức main() Trong Java

Trong lập trình Java, phương thức main() đóng một vai trò vô cùng quan trọng. Nó là điểm bắt đầu của bất kỳ chương trình Java nào và là nơi mà JVM (Java Virtual Machine) bắt đầu thực thi mã. Bài viết này sẽ giúp bạn hiểu rõ hơn về phương thức main(), cú pháp, cách hoạt động và một số ví dụ cụ thể.

Cú pháp của phương thức main() trong Java rất đơn giản nhưng lại chứa nhiều yếu tố cần thiết:

				
					public static void main(String[] args) {
    // code của bạn ở đây
}

				
			
  • public: Phương thức main() phải có phạm vi truy cập là public để JVM có thể truy cập và thực thi nó từ bên ngoài lớp.
  • static: main() là một phương thức tĩnh, điều này có nghĩa là nó có thể được gọi mà không cần tạo một đối tượng của lớp.
  • void: main() không trả về giá trị nào.
  • String[] args: Đây là tham số của phương thức main(). Nó là một mảng chứa các đối số dòng lệnh khi chương trình được chạy.

II. Tại Sao Cần Phương Thức main()?

Phương thức main() là điểm đầu vào của chương trình Java. Khi bạn chạy một chương trình Java, JVM sẽ tìm phương thức main() và bắt đầu thực thi mã từ đây. Nếu không có phương thức main(), JVM sẽ không biết bắt đầu từ đâu và chương trình sẽ không thể chạy.

Dưới đây là một ví dụ đơn giản về cách sử dụng phương thức main() trong Java:

				
					public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

				
			

Khi chạy chương trình này, kết quả sẽ là: Hello, World!

III. Tham Số String[] args

Tham số String[] args cho phép chương trình nhận các đối số từ dòng lệnh. Ví dụ:

				
					public class CommandLineExample {
    public static void main(String[] args) {
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}

				
			

Nếu bạn chạy chương trình này với các đối số dòng lệnh như sau: java CommandLineExample Hello Java World

Kết quả sẽ là:
Hello
Java
World

IV. Một Số Điểm Cần Lưu Ý

  • Bạn có thể đặt tên khác cho tham số args, ví dụ như String[] myArgs, nhưng kiểu dữ liệu và cú pháp tổng quát phải được giữ nguyên.
  • Chương trình Java có thể chứa nhiều lớp, nhưng chỉ có một lớp chứa phương thức main() là điểm bắt đầu khi chạy chương trình.