こんにちは、stackoverflowのメンバー、 ここでは、 "クラスの読み込み時間"の実際の意味に関連する小さな質問です。クラスJavaでの読み込み時間
たとえば次のコード
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」静的INITブロックは常に「クラスローディング時間」にロードされるように静的です。 私はそれを得るが、このロード時間がいつ起こるのか正確に知っていますか?私はクラスが最初のオブジェクトを作成することでmainメソッドで最初に呼び出されたときに、最初の "Indeed"を出力して結果が異なるはずだと思いました。 誰でもこの疑念を明確にするのに役立ちますか?私はこの議論について一般的に話している他の投稿をチェックしましたが、それでもなお、上記のコードで「クラスの読み込み時間」がいつ発生するかを知ることは、少なくとも私にとってははっきりしていると思います。
ありがとうございます。
もう少し明確にするために、私はこの小さなプログラムの出力を知っており、なぜこの出力を出すのか分かります。しかし、私はいつ正確に "クラスの読み込み時間"が発生するか知りたいです。 – Rollerball
'クラスがJVMにロードされるたびに、いつ「クラスの読み込み時間」が発生するかを知りたいと思います。 :) – PermGenError
ClassNotFoundExceptionを除いて、基本的なJVM-Jobsについて心配するべきではないと思います。 – duffy356