Der folgende Editor bringt Ihnen einen Artikel über die Endlosschleife nicht statischer Mitgliedsvariablen in Java (ausführliche Erklärung). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.
1. Nicht statische Mitgliedsvariablen
Wenn die Mitgliedsvariable ein nicht statisches Mitglied ist Variable und ist spezifisch für die aktuelle Klasse. Beim Instanziieren tritt eine Endlosschleife auf
Beispiel:
public class ConstructorCls { private ConstructorCls obj=new ConstructorCls(); }
public class TestC { public static void main(String[] args) { ConstructorCls c =new ConstructorCls(); } }
Ergebnis:
Exception in thread "main" java.lang.StackOverflowError at com.ConstructorCls.<init>(ConstructorCls.java:7) at com.ConstructorCls.<init>(ConstructorCls.java:7) at com.ConstructorCls.<init>(ConstructorCls.java:7)
Analyse: Wenn new ConstrutorCls() ConstrutorCls instanziiert und dann das Mitgliedsobjekt dieser Klasse initialisiert, das wiederum seine eigene Klasse instanziiert, und dies wird fortgesetzt, bis StackOverflowError
Statische Mitgliedsvariablen
Statische Mitgliedsvariablen gehören zur Klasse und verursachen keine Endlosschleife
Zum Beispiel:
public class ConstructorCls { private static ConstructorCls obj=new ConstructorCls(); }
public class TestC { public static void main(String[] args) { ConstructorCls c =new ConstructorCls(); } }
Analyse: Wenn neue ConstructorCls(), fügen Sie zuerst ConstructorCls zur JVM hinzu und initialisieren Sie die Statik Mitglieder der Klasse beim Laden (nur einmal beim Laden initialisieren), das obj-Objekt initialisieren, neue ConstructorCls erstellen, ein wichtiger Punkt hierbei ist, dass dieses statische Mitglied zur Klasse und nicht zu einem bestimmten Instanzobjekt gehört, sodass keine Endlosschleife auftritt .
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Endlosschleife nicht statischer Mitgliedsvariablen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!