クラス変数としてのオブジェクトはスタックオーバーフローを引き起こします
public class stack {
stack obj = new stack(); // its obvious that during class loading obj will call class to
// load and infinite loop will occur.
}
static
クラスobjから使用しているとしましょう
public class stack {
static stack obj = new stack(); // it will not cause infinite loop and program will //execute successfully
}
クラスが初めてJVMによってキャッチされると、静的変数がメモリに割り当てられます(私が知る限り)。static
JVMが上記のオブジェクト変数にメモリの割り当てを開始した場合にのみ、最初に言ってください。クラスを再びインターンコールし、これも無限ループを引き起こすはずです。どこかが間違っています。誰かが私が間違っている場所を強調できますか?