Heim > Java > JavaBase > Der Unterschied zwischen statischem und dynamischem Java

Der Unterschied zwischen statischem und dynamischem Java

Guanhui
Freigeben: 2020-06-02 17:00:27
Original
5575 Leute haben es durchsucht

Der Unterschied zwischen statischem und dynamischem Java

Der Unterschied zwischen statischem und dynamischem Java

1 Statische Attribute werden von Klassen gemeinsam genutzt, während dynamische Attribute von jedem Objekt unabhängig sind Klasse.

2. Der statische Speicherplatz ist festgelegt und der dynamische Speicherplatz wird in jeder Unterklasse zugewiesen.

3. Die Zuweisungsreihenfolge ist unterschiedlich. Zuerst wird der Speicherplatz für statische Objekte zugewiesen, dann werden nicht statische Objekte zugewiesen.

Was sind die Vorteile statischer Java-Objekte?

1. Die Daten statischer Objekte sind global eindeutig und werden geändert, sobald sie geändert werden. Wenn die Sache, mit der Sie sich befassen möchten, im gesamten Programm einzigartig ist, ist es eine gute Möglichkeit, sie statisch zu machen. Wenn Sie ein nicht statisches Ding ändern, ändert es nur seine eigenen Daten, hat jedoch keine Auswirkungen auf die Daten anderer ähnlicher Objekte.

2. Einfach zu zitieren. Sie können Klassenname.statischer Methodenname oder Klassenname.statischer Variablenname direkt verwenden, um darauf zu verweisen und seinen Attributwert direkt zu ändern, ohne die Methoden get und set zu verwenden.

3. Behalten Sie die Einzigartigkeit der Daten bei. Diese Daten sind weltweit einzigartig und jede Änderung daran wird an allen im Programm verwendeten Stellen widergespiegelt. Reduzieren Sie effektiv überschüssigen Abfall.

4. Statisches Finale wird zum Ändern von Mitgliedsvariablen und Mitgliedsmethoden verwendet und kann einfach als „globale Konstanten“ verstanden werden. Bei Variablen bedeutet dies, dass der einmal angegebene Wert nicht mehr geändert werden kann; bei Methoden bedeutet dies, dass er nicht überschrieben werden kann.

Codebeispiel

class StaticDemo{
	static int a = 42;
	static int b = 99;
	static void callme(){
		System.out.println("a = "+a);
	}
}
public class TestNew {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StaticDemo.callme();
		System.out.println("b = "+StaticDemo.b);
	}
}
Nach dem Login kopieren

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen statischem und dynamischem Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage