Introdução
Em Java, a criação de um objeto é um conceito fundamental da Programação Orientada a Objetos (POO) que nos permite usar o projeto de uma classe. Um objeto representa entidades da vida real e possui propriedades semelhantes às entidades da vida real. Neste laboratório, aprenderemos como criar um objeto de uma classe.
Criar uma Classe
O primeiro passo é criar uma classe que represente uma entidade com propriedades. Por exemplo, vamos criar uma classe chamada Car que representa a entidade de um carro da vida real com propriedades como cor, nome da marca e tipo de combustível.
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
}
}
Criar um Objeto Usando a Palavra-chave 'new'
Para criar um objeto em Java, use a palavra-chave new com um construtor. No exemplo a seguir, criamos um objeto chamado myCar usando a palavra-chave new. Chamamos os métodos start() e stop() usando o objeto 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();
}
}
Executando o Código
Para executar o código, execute o seguinte comando no terminal:
javac Main.java && java Main
Criar um Objeto Usando o Método newInstance()
Um objeto também pode ser criado usando o método newInstance() da classe Class. No exemplo a seguir, criamos um objeto da classe Student chamado newStudent usando o método 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;
}
}
Executando o Código
Para executar o código, execute o seguinte comando no terminal:
javac Main.java && java Main
Criar um Objeto Usando o Método clone()
O método clone() pode ser usado para criar um objeto se pelo menos um objeto da classe já foi criado. No exemplo a seguir, criamos um objeto da classe Student chamado newStudent usando o 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 {
//Creating an object
Student student = new Student();
student.name = "John";
student.id = 123;
//Cloning the object
Student newStudent = (Student) student.clone();
}
}
Executando o Código
Para executar o código, execute o seguinte comando no terminal:
javac Main.java && java Main
Criar um Objeto Usando Serialização e Desserialização
Criar um objeto usando serialização e desserialização é uma forma de criar um objeto que requer que a classe seja serializável. No exemplo a seguir, criamos um objeto da classe Student chamado newStudent usando serialização e desserialização.
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();
}
}
Executando o Código
Para executar o código, execute o seguinte comando no terminal:
javac Main.java && java Main
Resumo
Para criar um objeto de uma classe em Java:
- Crie uma classe com propriedades.
- Use a palavra-chave
newcom um construtor para criar um objeto. - Crie um objeto usando o método
newInstance()da classeClass. - Crie um objeto usando o método
clone()de um objeto se pelo menos um objeto da classe já foi criado. - Crie um objeto usando serialização e desserialização.



