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); } }
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!