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

Tại sao phương thức main () trong Java luôn là tĩnh?

Java main () phương thức luôn ở trạng thái tĩnh, để trình biên dịch có thể gọi nó mà không cần tạo đối tượng hoặc trước khi tạo đối tượng của lớp.

  • Trong bất kỳ chương trình Java nào, main () phương thức là điểm bắt đầu từ nơi trình biên dịch bắt đầu thực thi chương trình. Vì vậy, trình biên dịch cần gọi phương thức main ().
  • Nếu main () được phép không tĩnh, sau đó trong khi gọi main () phương thức JVM phải khởi tạo lớp của nó.
  • Trong khi khởi tạo nó phải gọi hàm tạo của lớp đó, Sẽ có sự mơ hồ nếu hàm tạo của lớp đó nhận một đối số.
  • Phương thức static của một lớp có thể được gọi bằng cách chỉ sử dụng tên lớp mà không cần tạo một đối tượng của lớp.
  • main () phương thức trong Java phải được khai báo công khai , tĩnh void . Nếu thiếu bất kỳ điều nào trong số này, chương trình Java sẽ biên dịch nhưng lỗi thời gian chạy sẽ xuất hiện.

Ví dụ

class Book {
   public static void getBookInfo() { //static method
      System.out.println("Welcome to TutorialsPoint Library");
   }
}
public class Test {
   public static void main(String[] args) {
      //Call static method of Book class using class name only
      Book.getBookInfo();
   }
}

Đầu ra

Welcome to TutorialsPoint Library