Tipos de referência em Java
UMA tipo de referência é um tipo de dados que é baseada em uma classe em vez de em um dos tipos primitivos que são construídas na linguagem Java. A classe pode ser uma classe que é fornecido como parte da biblioteca de classes API Java ou uma classe que você escrever sozinho.
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ído um referência para o objeto, e não o próprio objeto. Esta referência é o endereço da localização de memória onde é armazenado o objecto.
Para declarar uma variável usando um tipo de referência, você simplesmente listar o nome da classe como o tipo de dados. Por exemplo, a seguinte instrução define uma variável que pode fazer referência a objetos criados a partir de uma classe chamada Bola:
b- bola
Você deve fornecer um importar declaração para dizer Java onde encontrar a classe.
Para criar uma nova instância de um objeto de uma classe, você usa o novo palavra-chave juntamente com o nome da classe:
Bola b = new Ball () -
Um dos conceitos-chave no trabalho com tipos de referência é o fato de que uma variável de um tipo particular, não contém realmente um objeto desse tipo. Em vez disso, ele contém uma referência a um objecto do tipo correcto. Um efeito colateral importante é que duas variáveis pode se referir ao mesmo objeto.
Considere estas declarações:
b1 bola = new Ball () - Bola b2 = B1-
Aqui, ambos b1 e b2 referem-se à mesma instância do Bola classe.