Не уверен насчет статических переменных.
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")
рассчитывается несколько раз или только один раз и когда?
Заранее спасибо.