Введение
В 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:
- Создайте класс с свойствами.
- Используйте ключевое слово new с конструктором для создания объекта.
- Создайте объект с использованием метода
newInstance()классаClass. - Создайте объект с использованием метода
clone()объекта, если уже создан хотя бы один объект класса. - Создайте объект с использованием сериализации и десериализации.



