In Java beziehen sich statische Variablen auf Variablen von Klassen, die durch statische Variablen geändert werden. Sie werden von allen Klasseninstanzobjekten gemeinsam genutzt, haben nur eine Kopie im Speicher und werden nur dann initialisiert, wenn die Klasse zum ersten Mal geladen wird.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.
Der Index der statischen Variablen wird von mehreren Objektinstanzen gemeinsam genutzt
Die Anzahl der Instanzobjekte ist für mehrere Objektinstanzen privat Lokale Variablen
3.2 Dies kann auf statische Variablen zugreifen
public class MyStatic { // 静态变量 private static int index = 0; // 实例变量 private int count = 0; public void inc() { index++; count++; } public String get() { return "静态变量index = " + index + ", 实例变量count = " + count; } }
/** * index是静态变量 * count是实例变量 * */ public class StaticVariableTest { public static void main(String[] args) { MyStatic myStatic1 = new MyStatic(); MyStatic myStatic2 = new MyStatic(); MyStatic myStatic3 = new MyStatic(); myStatic1.inc(); System.out.println("myStatic1的index、count增加1:"); System.out.println("myStatic1的" + myStatic1.get()); System.out.println("myStatic2的" + myStatic2.get()); System.out.println("myStatic3的" + myStatic3.get() + "\n"); myStatic2.inc(); System.out.println("myStatic2的index、count增加1:"); System.out.println("myStatic1的" + myStatic1.get()); System.out.println("myStatic2的" + myStatic2.get()); System.out.println("myStatic3的" + myStatic3.get() + "\n"); myStatic3.inc(); System.out.println("myStatic3的index、count增加1:"); System.out.println("myStatic1的" + myStatic1.get()); System.out.println("myStatic2的" + myStatic2.get()); System.out.println("myStatic3的" + myStatic3.get()); } }
Das obige ist der detaillierte Inhalt vonWas sind statische Java-Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!