Um objeto é uma instância de uma classe. A classe define a estrutura e o comportamento, enquanto o objeto representa uma ocorrência concreta dessa definição criada em memória durante a execução do programa.
Exemplo conceitual
User user = new User("Alice");
Explicação linha a linha
User user = new User("Alice");
Cria um objeto da classe User. A variável user armazena uma referência para essa instância, permitindo o acesso aos métodos e campos definidos pela classe.
Cada objeto possui seu próprio estado, mesmo quando múltiplos objetos são criados a partir da mesma classe. Esse conceito é central para o modelo orientado a objetos do Java.
Exemplo conceitual
User user1 = new User("Alice");
User user2 = new User("Bob");
Explicação linha a linha
User user1 = new User("Alice");
Cria um objeto da classe User e o associa à variável user1. A palavra-chave new solicita a criação de uma nova instância em memória, e o construtor é chamado com o valor “Alice”.
User user2 = new User("Bob");
Cria um segundo objeto, também da classe User, mas com um estado diferente. Apesar de ambos serem instâncias da mesma classe, cada objeto mantém seus próprios dados de forma independente.