Bất kỳ biến hoặc phương thức được khai báo tĩnh có thể được sử dụng độc lập với cá thể lớp.
Thử nghiệm
Hãy thử biên dịch lớp này:
public class HelloWorld {
public static int INT_VALUE = 42;
public static void main(String args[]) {
System.out.println("Hello, " + INT_VALUE);
}
}
này thành công vì các biến INT_VALUE
được khai báo tĩnh (như phương pháp main
).
Cố gắng biên soạn lớp này cùng với các lớp trước:
public class HelloWorld2 {
public static void main(String args[]) {
System.out.println("Hello, " + HelloWorld.INT_VALUE);
}
}
này thành công vì các biến INT_VALUE
là cả tĩnh và công. Nếu không đi vào chi tiết quá nhiều, thường tốt để tránh biến các biến công khai.
Cố gắng biên soạn lớp này:
public class HelloWorld {
public int int_value = 42;
public static void main(String args[]) {
System.out.println("Hello, " + int_value);
}
}
này không biên dịch vì không có đối tượng dụ từ HelloWorld lớp. Đối với chương trình này để biên dịch (và chạy) thì nó sẽ phải được thay đổi:
public class HelloWorld {
public int int_value = 42;
public HelloWorld() { }
public static void main(String args[]) {
HelloWorld hw = new HelloWorld();
System.out.println("Hello, " + hw.int_value);
}
}
Nguồn
2009-07-09 10:18:50
Các "hello world" là một đối tượng ít nhất :) – willcodejavaforfood