Wie man ein Objekt erstellt

JavaBeginner
Jetzt üben

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.

Eine Klasse erstellen

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
    }
}

Ein Objekt mit dem new-Schlüsselwort erstellen

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

Ein Objekt mit der newInstance()-Methode erstellen

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

Ein Objekt mit der clone()-Methode erstellen

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

Ein Objekt mithilfe von Serialisierung und Deserialisierung erstellen

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.