Как создать объект

JavaBeginner
Практиковаться сейчас

Введение

В Java создание объекта - это фундаментальный концепция объектно-ориентированного программирования (OOP), которая позволяет нам использовать чертеж класса. Объект представляет реальные сущности жизни и имеет свойства, подобные реальным сущностям жизни. В этом лабораторном занятии мы узнаем, как создать объект класса.

Создайте класс

Первым шагом является создание класса, представляющего сущность с свойствами. Например, давайте создадим класс под названием Car, представляющий реальную сущность автомобиля с такими свойствами, как цвет, марка и тип топлива.

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

Создайте объект с использованием ключевого слова new

Для создания объекта в Java используйте ключевое слово new с конструктором. В следующем примере мы создаем объект под названием myCar с использованием ключевого слова new. Мы вызываем методы start() и stop() с использованием объекта myCar.

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();
    }
}
Запуск кода

Для запуска кода выполните следующую команду в терминале:

javac Main.java && java Main

Создайте объект с использованием метода newInstance()

Объект также можно создать с использованием метода newInstance() класса Class. В следующем примере мы создаем объект класса Student под названием newStudent с использованием метода newInstance().

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;
    }
}
Запуск кода

Для запуска кода выполните следующую команду в терминале:

javac Main.java && java Main

Создайте объект с использованием метода clone()

Метод clone() можно использовать для создания объекта, если уже создан хотя бы один объект класса. В следующем примере мы создаем объект класса Student под названием newStudent с использованием метода clone().

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();
    }
}
Запуск кода

Для запуска кода выполните следующую команду в терминале:

javac Main.java && java Main

Создайте объект с использованием сериализации и десериализации

Создание объекта с использованием сериализации и десериализации - это способ создания объекта, требующий, чтобы класс был сериализуемым. В следующем примере мы создаем объект класса Student под названием newStudent с использованием сериализации и десериализации.

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();
    }
}
Запуск кода

Для запуска кода выполните следующую команду в терминале:

javac Main.java && java Main

Резюме

Для создания объекта класса в Java:

  1. Создайте класс с свойствами.
  2. Используйте ключевое слово new с конструктором для создания объекта.
  3. Создайте объект с использованием метода newInstance() класса Class.
  4. Создайте объект с использованием метода clone() объекта, если уже создан хотя бы один объект класса.
  5. Создайте объект с использованием сериализации и десериализации.