Wie man ein Objekt erstellt

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Java ist das Erstellen eines Objekts ein grundlegendes Konzept der objektorientierten Programmierung (OOP), das es uns ermöglicht, das Blueprint einer Klasse zu verwenden. Ein Objekt repräsentiert reale Entitäten und hat Eigenschaften wie reale Entitäten. In diesem Lab werden wir lernen, wie man ein Objekt einer Klasse erstellt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_attributes("Class Attributes") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/constructors("Constructors") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/reflect("Reflect") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/serialization("Serialization") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/classes_objects -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/class_attributes -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/class_methods -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/constructors -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/exceptions -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/reflect -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/serialization -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/io -.-> lab-117433{{"Wie man ein Objekt erstellt"}} java/object_methods -.-> lab-117433{{"Wie man ein Objekt erstellt"}} end

Erstellen einer Klasse

Der erste Schritt besteht darin, eine Klasse zu erstellen, die eine Entität mit Eigenschaften repräsentiert. Beispielsweise erstellen wir eine Klasse namens Car, die eine reale Entität eines Autos mit Eigenschaften wie Farbe, Markenname und Kraftstoffart repräsentiert.

public class Car {
    private String carColor;
    private String brand;
    private String fuelType;

    public void start() {
        //code to start the car
    }

    public void stop() {
        //code to stop the car
    }
}

Erstellen eines Objekts mit dem new-Schlüsselwort

Um in Java ein Objekt zu erstellen, verwenden Sie das new-Schlüsselwort mit einem Konstruktor. Im folgenden Beispiel erstellen wir ein Objekt namens myCar mit dem new-Schlüsselwort. Wir rufen die start()- und stop()-Methoden mit dem myCar-Objekt auf.

public class Main {
    public static void main(String[] args) {
        //Creating an object using the new keyword
        Car myCar = new Car();

        //Calling methods using the object
        myCar.start();
        myCar.stop();
    }
}
Ausführen des Codes

Um den Code auszuführen, führen Sie den folgenden Befehl im Terminal aus:

javac Main.java && java Main

Erstellen eines Objekts mit der newInstance()-Methode

Ein Objekt kann auch mit der newInstance()-Methode der Class-Klasse erstellt werden. Im folgenden Beispiel erstellen wir ein Objekt der Student-Klasse namens newStudent mit der newInstance()-Methode.

class Student {
    private String name;
    private int id;
}

public class Main {
    public static void main(String[] args) throws Exception {
        //Creating an object using the newInstance() method
        Student newStudent = Student.class.newInstance();

        //Assigning values to the object
        newStudent.name = "John";
        newStudent.id = 123;
    }
}
Ausführen des Codes

Um den Code auszuführen, führen Sie den folgenden Befehl im Terminal aus:

javac Main.java && java Main

Erstellen eines Objekts mit der clone()-Methode

Die clone()-Methode kann verwendet werden, um ein Objekt zu erstellen, wenn mindestens ein Objekt der Klasse bereits erstellt wurde. Im folgenden Beispiel erstellen wir ein Objekt der Student-Klasse namens newStudent mit der clone()-Methode.

class Student implements Cloneable {
    private String name;
    private int id;

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

public class Main {
    public static void main(String[] args) throws Exception {
        //Creating an object
        Student student = new Student();
        student.name = "John";
        student.id = 123;

        //Cloning the object
        Student newStudent = (Student) student.clone();
    }
}
Ausführen des Codes

Um den Code auszuführen, führen Sie den folgenden Befehl im Terminal aus:

javac Main.java && java Main

Erstellen eines Objekts mit Serialisierung und Deserialisierung

Das Erstellen eines Objekts mit Serialisierung und Deserialisierung ist eine Möglichkeit, ein Objekt zu erstellen, das die Klasse serialisierbar machen muss. Im folgenden Beispiel erstellen wir ein Objekt der Student-Klasse namens newStudent mit Serialisierung und Deserialisierung.

import java.io.Serializable;

class Student implements Serializable {
    private String name;
    private int id;
}

public class Main {
    public static void main(String[] args) throws Exception {
        //Creating an object
        Student student = new Student();
        student.name = "John";
        student.id = 123;

        //Serialization of the object
        ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("file.obj"));
        out.writeObject(student);
        out.close();

        //Deserialization of the object
        ObjectInputStream in = new ObjectInputStream(new FileInputStream("file.obj"));
        Student newStudent = (Student) in.readObject();
        in.close();
    }
}
Ausführen des Codes

Um den Code auszuführen, führen Sie den folgenden Befehl im Terminal aus:

javac Main.java && java Main

Zusammenfassung

Um ein Objekt einer Klasse in Java zu erstellen:

  1. Erstellen Sie eine Klasse mit Eigenschaften.
  2. Verwenden Sie das new-Schlüsselwort mit einem Konstruktor, um ein Objekt zu erstellen.
  3. Erstellen Sie ein Objekt mit der newInstance()-Methode der Class-Klasse.
  4. Erstellen Sie ein Objekt mit der clone()-Methode eines Objekts, wenn mindestens ein Objekt der Klasse bereits erstellt wurde.
  5. Erstellen Sie ein Objekt mit Serialisierung und Deserialisierung.