[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen

Zweck

Den Unterschied zwischen Instanzvariablen und Klassenvariablen verstehen

Überprüfungsumgebung

Quellcode der Überprüfung

** 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
	}
}

Implementierungsverfahren

Implementierungsergebnisse

Erwägung

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

[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Klasse und Instanz
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Unterschied zwischen Instanzmethode und Klassenmethode
Unterschiede zwischen "Anfänger" Java und Kotlin
Unterschied zwischen Instanzvariable und Klassenvariable
Unterschiede zwischen Java und .NET Framework
Java-Programmierung (statische Klausel und "Klassenvariablen")
[Java] Einführungsstruktur Klassendefinition Beziehung zwischen Klasse und Instanz Methodendefinitionsformat
[Java] Variablen- und Typtypen
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
[Java] Unterschied zwischen == und gleich
Java-Programmierung (Variablen und Daten)
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Definition und Instanziierung von Java-Klassen
Beziehung zwischen Paket und Klasse
Java-Klasse Variable Klassenmethode
Unterschiede zwischen IndexOutOfBoundsException und ArrayIndexOutOfBoundsException
Über Instanzvariablen und attr_ *
[Java Bronze-Lernen] Unterschied zwischen Kapselung, Ausblenden von Daten und Ausblenden von Informationen
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
[Java] Eine Klasse ist ein Betriebssystem und eine Instanz ist ein virtueller Computer.
Warum werden Klassenvariablen benötigt? [Java]
Unterschied zwischen Schnittstelle und abstrakter Klasse
[Java] Unterschied zwischen Hashmap und HashTable
Java Primer Series (Variationen und Typen)
Organisieren Sie Klassen, Instanzen und Instanzvariablen
StringBuffer- und StringBuilder-Klasse in Java
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Beziehung zwischen H2DB und JDBC
[Java] Unterschied zwischen Array und ArrayList
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Ruby] Beziehung zwischen Elternklasse und Kinderklasse. Beziehung zwischen Klasse und Instanz.
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.
Konvertierung zwischen Kotlin nullable und Java Optional
Beziehung zwischen Kotlin- und Java-Zugriffsmodifikatoren
Unterschied zwischen final und Immutable in Java
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen Vorwort und Postfix von Operatoren
[Hinweis] Zusammenarbeit zwischen Java und DB (Basic)
[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
Unterschied zwischen Ruby-Zeichenketten und Symbolen [Anfänger]
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
HashMap # putAll () verhält sich zwischen Java 7 und Java 8 unterschiedlich
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Aktivitätsübergang mit JAVA-Klassen-Refactoring und Instanz-Experimentieren auf Android-Seite
[Java] Verstehe den Unterschied zwischen List und Set
[Java] Ausgabe, Variablen
Java-Klassenmethoden
Konzept der Instanz ・ Klassentypvariable ・ Konstruktor ・ Statisches Element
Klasse und Modell
[Java] Klassenvererbung
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse