Veränderliche Objekte verfügen über Felder, die geändert werden können. Die unveränderlichen Objekte verfügen über keine Felder, die nach der Erstellung des Objekts geändert werden können. Unveränderliche Objekte sind Objekte, deren Zustand sich nach ihrer Erstellung nicht ändern kann. Veränderlich und unveränderlich sind zwei Kategorien von Objekten in Java. In diesem Artikel werden wir die Unterschiede zwischen veränderlichen und unveränderlichen Objekten in Java sehen. Außerdem werden wir Java-Codebeispiele sehen, die Unterschiede zwischen veränderlichen und unveränderlichen Klassen in Java zeigen.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsIm Folgenden sind die sechs wichtigsten Unterschiede zwischen veränderlichem und unveränderlichem Java aufgeführt:
Im Folgenden sind die wichtigsten Unterschiede zwischen veränderlichen und unveränderlichen Objekten in Java aufgeführt:
Lassen Sie uns den Top-Vergleich zwischen veränderlichem und unveränderlichem Java besprechen:
Veränderlich
|
Unveränderlich |
||||||||||||||
Java Mutable-Objekt kann nach seiner Erstellung geändert werden. | Java Immutable-Objekt kann nach seiner Erstellung nicht mehr geändert werden. | ||||||||||||||
Es wird kein neues Objekt erstellt, wenn Änderungen an einem vorhandenen Objekt vorgenommen werden. | Immer wenn ein vorhandenes Objekt geändert wird, wird ein neues Objekt erstellt. | ||||||||||||||
Es stellt Methoden zum Ändern des Inhalts eines Objekts bereit. | Es werden keine Methoden zum Ändern des Inhalts eines Objekts bereitgestellt. | ||||||||||||||
Getter- und Setter-Methoden sind in veränderlichen Klassen vorhanden. | Es sind nur Getter-Methoden vorhanden, keine Setter-Methoden. | ||||||||||||||
Veränderliche Klassen können Thread-sicher sein oder auch nicht. | Unveränderliche Klassen sind standardmäßig threadsicher. | ||||||||||||||
Einige häufige Beispiele für veränderbare Klassen in Java sind StringBuffer, StringBuilder und java.util.Date. | Alle Legacy-Klassen, Wrapper-Klassen und String-Klassen sind gängige Beispiele für unveränderliche Klassen in Java. |
Veränderliches und unveränderliches Java mit Beispielen sind unten aufgeführt:
Jetzt sehen wir Java-Codebeispiele, die die Erstellung veränderlicher und unveränderlicher Klassen in Java zeigen.
Code:
package com.edubca.mutabledemo; public class MutableDemo { private String studentName; private int rollNumber; MutableDemo (String studentName, int rollNumber) { this.studentName = studentName; this.rollNumber = rollNumber; } public String getStudentName() { return studentName; } // this setter can modify the name public void setStudentName(String studentName) { this.studentName = studentName; } public int getRollNumber() { return rollNumber; } // this setter can modify roll number public void setRollNumber(int rollNumber) { this.rollNumber = rollNumber; } public static void main(String[] args) { MutableDemo obj = new MutableDemo ("John" , 100); System.out.println("Original Name is " + obj.getStudentName()); System.out.println("Original Roll Number is " + obj.getRollNumber()); // update the name, and roll number as is mutable obj.setStudentName("James"); obj.setRollNumber(102); System.out.println("Modified Name is " + obj.getStudentName()); System.out.println("Modified Roll Number is " + obj.getRollNumber()); } }
Ausgabe:
Der obige Code zeigt die Erstellung einer veränderlichen Klasse in Java mit Gettern und Settern.
Jetzt werden wir sehen, wie wir unveränderliche Klassen in Java erstellen können.
Code:
package com.edubca.immutabledemo; public final class ImmutableDemo { final String studentName; final int rollNumber; public ImmutableDemo (String studentName, int rollNumber) { this.studentName = studentName; this.rollNumber = rollNumber; } public String getStudentName() { return studentName; } public int getRollNumber() { return rollNumber; } public static void main(String[] args) { ImmutableDemo obj = new ImmutableDemo ("John" , 100); // Since no getters are available contents cannot be modified. // Also as variables are declared final they cannot be modified System.out.println("Name is " + obj.getStudentName()); System.out.println("Roll Number is " + obj.getRollNumber()); } }
Ausgabe:
Der obige Code zeigt die Erstellung der unveränderlichen Java-Klasse. Beim Erstellen einer unveränderlichen Klasse sind die folgenden Punkte zu beachten:
Aus der obigen Diskussion verstehen wir klar die Unterschiede zwischen veränderlich und unveränderlich in Java. Außerdem haben wir Java-Beispiele gesehen, die zeigen, wie veränderliche und unveränderliche Klassen erstellt werden. Es ist wichtig zu beachten, dass unveränderliche Klassen standardmäßig threadsicher sind, während veränderbare Klassen möglicherweise threadsicher sind.
Das obige ist der detaillierte Inhalt vonVeränderliches vs. unveränderliches Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!