Tôi đã thấy trong lớp System
rằng đối tượng out
(loại PrintStream
) được khởi tạo với giá trị null
. Làm thế nào chúng ta có thể gọi phương thức như System.out.prinln("");
? Trong hệ thống lớp ra biến khởi tạo như theo cách này:PrintStream đối tượng ra được khởi tạo bằng null, làm thế nào chúng ta gọi phương pháp trên nó?
package java.lang;
public final class System {
public final static PrintStream out = nullPrintStream();
private static PrintStream nullPrintStream() throws NullPointerException {
if (currentTimeMillis() > 0) {
return null;
}
throw new NullPointerException();
}
}
Theo trình bày ở trên đang out
biến khởi tạo bởi vô biến này là cuối cùng, vì vậy nó không thể khởi tạo hơn nữa thì làm sao chúng ta có thể sử dụng "out" biến.
có thể giúp bạn http://stackoverflow.com/questions/9454866/out-in-system-out-println – Prabhaker