Den Unterschied zwischen Instanzvariablen und Klassenvariablen verstehen
** 1. Klassen- und Instanzvariablen **
qiita.java
public class Oimo {
public static int CNT_CLASS; //Klassenvariable
public int CNT_INSTANCE; //Instanzvariable
}
** 2. Versuchen Sie Klassenvariablen **
qiita.java
public class Kensho01 {
public static void main(String[] args) {
//Klassenvariable
Oimo oimo3 = new Oimo();
Oimo oimo4 = new Oimo();
oimo3.CNT_CLASS = 30;
System.out.println(oimo4.CNT_CLASS); //30 wird ausgegeben
}
}
** 3. Versuchen Sie es mit Instanzvariablen **
qiita.java
public class Kensho01 {
public static void main(String[] args) {
//Instanzvariable
Oimo oimo1 = new Oimo();
Oimo oimo2 = new Oimo();
oimo1.CNT_INSTANCE = 10;
System.out.println(oimo2.CNT_INSTANCE); //0 wird ausgegeben
}
}
Es wurde festgestellt, dass Instanzvariablen Variablen sind, auf die für jede Instanz verwiesen wird, und Klassenvariablen Variablen sind, auf die üblicherweise von mehreren Instanzen verwiesen wird. Dieses Wissen ist wichtig, wenn Sie ein thread-sicheres Programm erstellen möchten.
Wir sehen uns wieder (^_^) Noshi
Recommended Posts