静的変数についてはわかりません。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")
が複数回計算されたか、1つだけ計算されますか?
ありがとうございます。
'File f = Logger.log'のように私がアクセスすると、私はクラスの新しいインスタンスを作成しています。 –
いいえ、それは同じです。 – Bozho
'File f = Logger.log'は、既にインスタンス化された単一のファイルへの新しい参照を作成します。 –