Không chắc chắn về các biến tĩnh.Lớp/biến tĩnh Java
import java.io.File;
public class Logger {
public static final File log = new File(File.listRoots()[0], "log.log");
public static void log (String message) {
/* ... */
}
}
Biến số log
trỏ đến cùng một bộ nhớ trong suốt thời gian của chương trình? Về cơ bản, định nghĩa log
new File(File.listRoots()[0], "log.log")
được tính nhiều lần hoặc chỉ một lần và khi nào?
Xin cảm ơn trước.
nếu tôi truy cập nó như 'File f = Logger.log' tôi đang tạo một phiên bản mới của lớp. –
không, nó giống nhau. – Bozho
'File f = Logger.log' tạo một tham chiếu mới tới một tệp đã được khởi tạo. –