Introducción
En Java, crear un objeto es un concepto fundamental de la Programación Orientada a Objetos (POO) que nos permite utilizar el plano de una clase. Un objeto representa entidades del mundo real y tiene propiedades como las entidades del mundo real. En este laboratorio, aprenderemos cómo crear un objeto de una clase.
Crear una clase
El primer paso es crear una clase que represente una entidad con propiedades. Por ejemplo, creemos una clase llamada Car que represente una entidad del mundo real de un automóvil con propiedades como color, nombre de la marca y tipo de combustible.
public class Car {
private String carColor;
private String brand;
private String fuelType;
public void start() {
//código para encender el automóvil
}
public void stop() {
//código para detener el automóvil
}
}
Crear un objeto usando la palabra clave new
Para crear un objeto en Java, use la palabra clave new con un constructor. En el siguiente ejemplo, creamos un objeto llamado myCar usando la palabra clave new. Llamamos a los métodos start() y stop() usando el objeto myCar.
public class Main {
public static void main(String[] args) {
//Creando un objeto usando la palabra clave new
Car myCar = new Car();
//Llamando a métodos usando el objeto
myCar.start();
myCar.stop();
}
}
Ejecutando el código
Para ejecutar el código, ejecute el siguiente comando en la terminal:
javac Main.java && java Main
Crear un objeto usando el método newInstance()
También se puede crear un objeto usando el método newInstance() de la clase Class. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando el método newInstance().
class Student {
private String name;
private int id;
}
public class Main {
public static void main(String[] args) throws Exception {
//Creando un objeto usando el método newInstance()
Student newStudent = Student.class.newInstance();
//Asignando valores al objeto
newStudent.name = "John";
newStudent.id = 123;
}
}
Ejecutando el código
Para ejecutar el código, ejecute el siguiente comando en la terminal:
javac Main.java && java Main
Crear un objeto usando el método clone()
El método clone() se puede utilizar para crear un objeto si ya se ha creado al menos un objeto de la clase. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando el método 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 {
//Creando un objeto
Student student = new Student();
student.name = "John";
student.id = 123;
//Clonando el objeto
Student newStudent = (Student) student.clone();
}
}
Ejecutando el código
Para ejecutar el código, ejecute el siguiente comando en la terminal:
javac Main.java && java Main
Crear un objeto usando serialización y deserialización
Crear un objeto usando serialización y deserialización es una forma de crear un objeto que requiere que la clase sea serializable. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando serialización y deserialización.
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 {
//Creando un objeto
Student student = new Student();
student.name = "John";
student.id = 123;
//Serialización del objeto
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("file.obj"));
out.writeObject(student);
out.close();
//Deserialización del objeto
ObjectInputStream in = new ObjectInputStream(new FileInputStream("file.obj"));
Student newStudent = (Student) in.readObject();
in.close();
}
}
Ejecutando el código
Para ejecutar el código, ejecute el siguiente comando en la terminal:
javac Main.java && java Main
Resumen
Para crear un objeto de una clase en Java:
- Cree una clase con propiedades.
- Utilice la palabra clave new con un constructor para crear un objeto.
- Cree un objeto usando el método
newInstance()de la claseClass. - Cree un objeto usando el método
clone()de un objeto si ya se ha creado al menos un objeto de la clase. - Cree un objeto usando serialización y deserialización.



