Не уверен насчет статических переменных.
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) {
/* ... */
}
}
Указывает ли переменная log
на одну и ту же память на протяжении всего жизненного цикла программы? По сути, log
определение new File(File.listRoots()[0], "log.log")
вычисляется несколько раз или только один раз, и когда?
Заранее спасибо.