Atribuindo
uma Variável de Referencia a Outra
Com relacao as variáveis primitivas, a
atribuicao de uma variável a outra siguinifica que o conteúdo(peadores
de bits) de uma variável sera copiada em outra variável, as variáveis
de referencia a objeto funcionao exatamente da mesma maneira. O
conteúdo de uma variável de referencia e o padrão de bits, por tanto,
se voce atribuir a variável de referencia A a variável de referencia
B, o padrão de bits de A sera copiado e a nova copia sera inserido em
B. Se atribuirmos a instancia existente de um objeto a uma nova
variável de referencia, então, duas variáveis de referencia
armazenarão o mesmo padrão de bits – um padrão de bits
referenciado um objeto especifico na memoria.Exame do código a
seguir:
package
outro.pacote.teste.variaveis.tipo.primitivo;
public
class
DemensionTest
{
int
a
;
int
b
;
public
DemensionTest(int
a, int
b)
{
super();
this.a
= a;
this.b
= b ;
}
}
//--------------------
package
outro.pacote.teste.variaveis.tipo.primitivo;
public
class
Main
{
public
static
void
main(String[] args)
{
DemensionTest
a = new
DemensionTest(5, 10);
DemensionTest
b = a ;
System.out.println(b.a);
a.a
= 33 ;
System.out.println(b.a);
}
}
-----------------------------
o que vai imprimir e:
5
33
-------------------------
Fonte: Livro Kathy Sierra SCJP6 , Capitulo 3, pagina 121