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

Chúng ta có thể định nghĩa một phương thức khởi tạo tĩnh trong Java không?

Không , chúng tôi không thể xác định hàm tạo tĩnh trong Java, Nếu chúng tôi đang cố gắng xác định một phương thức khởi tạo với từ khóa static, thì lỗi thời gian biên dịch sẽ xảy ra .

Nói chung, static có nghĩa là cấp độ lớp. Một hàm tạo sẽ được sử dụng để gán các giá trị ban đầu cho các biến cá thể. Cả tĩnh và hàm tạo là khác nhau và đối lập với nhau. Chúng tôi cần gán các giá trị ban đầu đối với một biến phiên bản, chúng ta có thể sử dụng một hàm tạo . Chúng tôi cần gán các biến tĩnh chúng ta có thể sử dụng Khối tĩnh.

Ví dụ

public class StaticConstructorTest {
   int x = 10;
   // Declaratiopn of Static Constructor
   static StaticConstructorTest() {
      System.out.println("Static Constructor");
   }
   public static void main(String args[]) {
      StaticConstructorTest sct = new StaticConstructorTest();
   }
}

Trong ví dụ trên, chúng tôi đã tạo phương thức khởi tạo tĩnh . mã không biên dịch và nó có thể gặp lỗi nói rằng không cho phép sửa đổi tĩnh ở đây .

Đầu ra

StaticConstructorTest.java:4: error: modifier static not allowed here