こんにちはstackoverflowのメンバー、「クラスの読み込み時間」の実際の意味に関連する小さな質問があります。
たとえば、次のコード:
public class Sequence {
Sequence() {
System.out.print("c ");
}
{
System.out.print("y ");
}
public static void main(String[] args) {
System.out.println("Indeed");
new Sequence().go();
}
void go() {
System.out.print("g ");
}
static { System.out.println("x "); }
}
静的な最初の「x」を出力するため、静的な初期化ブロックは常に「クラスの読み込み時間」に読み込まれます。わかりましたが、このロード時間がいつ発生するか正確に知っていますか? クラスが最初のオブジェクトを作成してメインメソッドで最初に呼び出されると思ったのですが、その場合、最初に「確かに」と出力することで結果が異なるはずです。この疑問を明確にするのを手伝ってくれる人はいますか? この引数について一般的に話している他の投稿を確認しましたが、上記のコードで「クラスの読み込み時間」がいつ発生するかを正確に知ることは、(少なくとも私にとっては) もっと明確になると思います。
前もって感謝します。