Instrução de atribuição em Java
- Nascimento Networks
- 23 de fev. de 2024
- 2 min de leitura
O que é isso em java?
this.nome = nome;
Isso em Java é uma instrução de atribuição que está sendo usada dentro de um construtor ou método de uma classe. A expressão this.nome = nome; está atribuindo o valor da variável nome ao atributo nome da própria instância da classe atual. O this é uma referência à instância atual da classe, permitindo distinguir entre o parâmetro nome (recebido como argumento) e o atributo nome da instância atual. Isso é comumente usado para inicializar os atributos de um objeto com os valores passados aos construtores.
Aqui está um exemplo de código Java com um construtor que utiliza a instrução this.nome = nome;:
public class Pessoa {
private String nome;
// Construtor
public Pessoa(String nome) {
// Atribui o valor do parâmetro nome ao atributo nome da instância atual (this)
this.nome = nome;
}
// Método para obter o nome
public String getNome() {
return nome;
}
// Método para definir o nome
public void setNome(String nome) {
this.nome = nome;
}
public static void main(String[] args) {
// Criando uma instância da classe Pessoa
Pessoa pessoa1 = new Pessoa("João");
// Obtendo o nome da pessoa1
System.out.println("Nome da pessoa1: " + pessoa1.getNome());
// Alterando o nome da pessoa1
pessoa1.setNome("Maria");
// Obtendo o novo nome da pessoa1
System.out.println("Novo nome da pessoa1: " + pessoa1.getNome());
}
}
Neste exemplo, a classe Pessoa possui um atributo nome e um construtor que recebe um parâmetro nome. Dentro do construtor, a instrução this.nome = nome; atribui o valor do parâmetro nome ao atributo nome da instância atual (this). Isso é feito para inicializar o atributo nome da instância atual com o valor passado ao construtor.
No método main, um objeto pessoa1 é criado passando "João" como argumento para o construtor. Em seguida, o nome é obtido usando o método getNome(), e depois alterado para "Maria" usando o método setNome(). As saídas são impressas para demonstrar que o atributo nome foi corretamente inicializado e alterado.
Pessoa pessoa1 = new Pessoa("João");
Declaração de variável:
Pessoa pessoa1: Aqui estamos declarando uma variável chamada pessoa1 do tipo Pessoa. Em Java, Pessoa provavelmente é o nome de uma classe definida em algum lugar do código.
Instanciação de objeto:
new Pessoa("João"): Esta parte cria uma nova instância da classe Pessoa. O operador new é usado para alocar memória para um novo objeto. Pessoa("João") chama o construtor da classe Pessoa, possivelmente passando "João" como argumento.
Portanto, a linha completa Pessoa pessoa1 = new Pessoa("João"); está criando uma nova instância da classe Pessoa com o nome "João" e atribuindo essa instância à variável pessoa1. Isso significa que pessoa1 agora é uma referência para o objeto recém-criado da classe Pessoa com o nome "João".
Comments