Como Criar um Objeto

JavaBeginner
Pratique Agora

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:

  1. Crie uma classe com propriedades.
  2. Use a palavra-chave new com um construtor para criar um objeto.
  3. Crie um objeto usando o método newInstance() da classe Class.
  4. Crie um objeto usando o método clone() de um objeto se pelo menos um objeto da classe já foi criado.
  5. Crie um objeto usando serialização e desserialização.