Статический класс/переменные 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) {
        /* ... */
    }
}

Указывает ли переменная logна одну и ту же память на протяжении всего жизненного цикла программы? По сути, logопределение new File(File.listRoots()[0], "log.log")вычисляется несколько раз или только один раз, и когда?

Заранее спасибо.

5
задан Patrick Lorio 10 October 2013 в 17:36
поделиться