Java ist ein . Mit anderen Worten, fast alles in Java wird als Objekt behandelt. Daher sollte man beim Programmieren in Java alle möglichen Möglichkeiten zum Erstellen von Objekten in Java kennen. Bevor Sie jedoch tiefer in Objekte eintauchen, müssen Sie das Konzept von kennen Java-Klassen und wie Objekte mit ihnen zusammenhängen.
In diesem Beitrag werden 5 verschiedene Möglichkeiten zum Erstellen von Objekten in Java behandelt und alle wesentlichen Konzepte zum Verständnis der Methoden verstanden.
- Erstellen Sie Objekte mit dem Schlüsselwort 'Neu'
- Erstellen von Objekten mit der Methode clone ()
- Erstellen Sie Objekte mit der Klassenmethode newInstance ()
- Erstellen Sie Objekte mithilfe der Deserialisierung
- Erstellen Sie Objekte mit der Methode newInstance () der Konstruktorklasse
Lass uns anfangen.
c ++ goto Anweisung
Erstellen Sie Objekte mit dem Schlüsselwort 'Neu'
Beim Programmieren in Java stoßen Sie möglicherweise definitiv auf das Schlüsselwort 'new'. Es ist ein Schlüsselwort, das zum Erstellen eines Objekts verwendet wird, dem dynamisch Speicher zugewiesen wird, d. H. Speicher wird diesen Objekten zur Laufzeit zugewiesen. Und diese dynamische Zuordnung ist die meiste Zeit beim Erstellen von Objekten erforderlich. Daher wird diese Methode häufiger angewendet als andere.
Syntax : ClassName ObjectName = new classConstructor ()
öffentliche Klasse ObjectCreation {String FirstString = 'Hallo Welt' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}
Ausgabe- Hallo Welt
Diese Methode zum Erstellen von Objekten in Java kann mit jedem Konstruktor der erforderlichen Klasse verwendet werden, wenn die Klasse mehr als 1 hat Baumeister .
Erstellen Sie Objekte mit der Methode clone ()
Was ist, wenn das Objekt, das wir erstellen möchten, eine Kopie eines bereits vorhandenen Objekts sein sollte? ? In diesem Fall können wir die clone () -Methode verwenden. clone () ist Teil der Object-Klasse, kann jedoch nicht direkt verwendet werden, da es sich um eine geschützte Methode handelt.
Die Methode clone () kann nur nach Implementierung der klonbaren Schnittstelle und Behandlung verwendet werdenCloneNotSupportedException.
class Message implementiert Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () löst CloneNotSupportedException aus {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) löst CloneNotSupportedException aus {Nachricht FirstObj = neue Nachricht () System.out.println (FirstObj.FirstString) Nachricht SecondObj = (Nachricht) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Willkommen bei der Welt der Programmierung 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}
Ausgabe-
Hallo Welt
Hallo Welt
Willkommen in der Welt der Programmierung
Im obigen Programm haben wir eine Kopie unseres bereits vorhandenen Objekts erstellt. Um sicherzustellen, dass sowohl die Zeigen Sie nicht auf denselben Speicherort. Es war wichtig, den Wert von 'FirstString' für das zweite Objekt zu ändern und dann den Wert für beide Objekte zu drucken.
Erstellen Sie Objekte mit der newInstance () -Methode der Klasse Class
Diese Methode wird nicht häufig zum Erstellen von Objekten verwendet. Diese Methode zum Erstellen eines Objekts wird verwendet, wenn wir den Klassennamen und den kennen Standardkonstruktor ist öffentlich in der Natur. Um diese Methode zum Erstellen von Objekten zu verwenden, müssen 3 Ausnahmen behandelt werden
ClassNotFoundException- Diese Ausnahme tritt auf, wenn die JVM die als Argument übergebene Klasse nicht finden kann.
Was macht Split in Java?
InstantiationException- Diese Ausnahme tritt auf, wenn die angegebene Klasse keinen Standardkonstruktor enthält.
IllegalAccessException- Diese Ausnahme tritt auf, wenn wir keinen Zugriff auf die angegebenen Daten haben Klasse .
Sobald wir uns um diese Ausnahmen gekümmert haben, können wir loslegen.
Klasse ObjectCreation {String FirstString = 'Hallo Welt' public static void main (String [] args) {try {Klasse Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}
Ausgabe- Hallo Welt
Erstellen Sie Objekte mithilfe der Deserialisierung
In Java wird die Serialisierung verwendet, um den aktuellen Status eines Objekts in einen Bytestream zu konvertieren. Deserialisierung ist genau das Gegenteil, wenn wir das Objekt mithilfe des Bytestroms neu erstellen. Für den Serialisierungsprozess müssen wir eine serialisierbare Schnittstelle implementieren. Die Ausnahmebehandlung muss durchgeführt werden, um Objekte mit dieser Methode zu erstellen.
konvertieren von double nach int
ObjectInputStream objectInputStream = neuer ObjectInputStream (inputStream) Klassenname object = (Klassenname) objectInputStream.readObject ()
Erstellen Sie Objekte mit der newInstance () -Methode der Constructor-Klasse
Wir haben die newInstance-Methode der Klasse Class gesehen, mit der wir ein Objekt erstellt haben. In ähnlicher Weise besteht der Klassenkonstruktor auch aus einer newInstance () -Methode, mit der Objekte erstellt werden können. Andere können Standardkonstruktoren mit Hilfe dieser Methode, die wir auch aufrufen können parametrisierte Konstruktoren .
import java.lang.reflect. * public class ObjectCreation {private Zeichenfolge FirstString = 'Hallo Welt' ObjectCreation () {} public void changeMessage (Zeichenfolge message) {this.FirstString = message} public static void main (String [] args) { try {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Willkommen in der Welt der Programmierung') System.out.println (objectCreation.FirstString)} catch (Ausnahme e) { e.printStackTrace ()}}}
Ausgabe-
Willkommen in der Welt der Programmierung
Dies sind 5 verschiedene Möglichkeiten, Objekte in zu erstellen Einige werden häufiger verwendet als andere. Jede Methode hat ihre Vor- und Nachteile. Am Ende liegt die Wahl bei Ihnen.
Java ist eine interessante Sprache, aber es wird schwierig, wenn die Grundlagen nicht klar sind. Um zu beginnen, lernen Sie alle Fähigkeiten im Zusammenhang mit der Java-Technologie kennen und beherrschen Sie die und entfessle den Java-Entwickler in dir.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels 'Objekte in Java'. Wir werden uns so schnell wie möglich bei Ihnen melden.