Vídeo: 17 Certificação Java (Diferença entre variáveis de referencia a objetos e variáveis primitivas) 2024
A tipo de referência é um tipo de dados baseado em uma classe e não em um dos tipos primitivos incorporados à linguagem Java. A classe pode ser uma classe fornecida como parte da biblioteca de classes Java API ou uma classe que você escreve.
De qualquer forma, quando você cria um objeto de uma classe, Java aloca a quantidade de memória que o objeto requer para armazenar o objeto. Então, se você atribuir o objeto a uma variável, a variável é realmente atribuída uma referência ao objeto, e não o próprio objeto. Esta referência é o endereço do local de memória onde o objeto está armazenado.
Para declarar uma variável usando um tipo de referência, você simplesmente lista o nome da classe como o tipo de dados. Por exemplo, a seguinte declaração define uma variável que pode fazer referência a objetos criados a partir de uma classe chamada Bola:
Bola b;
Você deve fornecer uma declaração de importação para dizer a Java onde encontrar a classe.
Para criar uma nova instância de um objeto de uma classe, você usa a nova palavra-chave juntamente com o nome da classe:
Bola b = bola nova ();
Um dos conceitos-chave no trabalho com tipos de referência é o fato de que uma variável de um tipo específico não contém realmente um objeto desse tipo. Em vez disso, contém uma referência a um objeto do tipo correto. Um efeito secundário importante é que duas variáveis podem se referir ao mesmo objeto.
Considere estas afirmações:
Bola b1 = bola nova (); Bola b2 = b1;
Aqui, tanto b1 como b2 referem-se à mesma instância da classe Ball.