Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể thực thi một chương trình java mà không có phương thức chính không?

Có, chúng ta có thể thực thi một chương trình java mà không có phương thức main bằng cách sử dụng một khối tĩnh.

Khối tĩnh trong Java là một nhóm các câu lệnh chỉ được thực thi một lần khi lớp được tải vào bộ nhớ bởi Java ClassLoader, Nó còn được gọi là khối khởi tạo tĩnh. Khối khởi tạo tĩnh sẽ đi thẳng vào bộ nhớ ngăn xếp.

Ví dụ

class StaticInitializationBlock{
   static{
      System.out.println("class without a main method");
      System.exit(0);
   }
}

Trong ví dụ trên, chúng ta có thể thực thi một chương trình java mà không có phương thức chính (hoạt động cho đến phiên bản Java 1.6). Java 7 và các phiên bản mới hơn không cho phép điều này vì JVM kiểm tra sự hiện diện của phương thức chính trước khi khởi tạo lớp.

Đầu ra

class without a main method.