Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
INTRODUÇÃO À ORIENTA ÇÃO A OBJET OS<br />
}<br />
}<br />
System.out.println(carteira.nome);<br />
No exemplo acima, carteira é um objeto da classe CarteiraDeEstudante.<br />
Note que, a partir do momento em que o objeto é instanciado, seus membros passam a ter um valor real,<br />
que pode ser manipulado com o operador ponto (.).<br />
Alocação de memória durante a criação de objetos<br />
Quando declaramos uma variável do tipo de uma classe, o JVM apenas aloca o espaço necessário para<br />
armazenar o endereço dessa referência. Quando um objeto é criado e atribuído a essa variável, através<br />
do comando new, é que a máquina virtual aloca o espaço necessário para armazenar os valores dos<br />
membros dos objetos.<br />
Imagine o nosso exemplo das carteiras de estudante. A declaração da variável carteira gera a alocação<br />
do um espaço de memória necessário para guardar a referência "carteira":<br />
CarteiraDeEstudante carteira;<br />
carteira ???<br />
Após declarar a variável, a construção do objeto força a alocação do espaço ocupado pelas informações<br />
da classe CarteiraDeEstudante:<br />
CarteiraDeEstudante carteira;<br />
carteira = new CarteiraDeEstudante();<br />
carteira ???<br />
nome ""<br />
numero 0<br />
Finalmente, quando atribuímos o objeto à variável "carteira", é criada a referência ao objeto recém<br />
construído:<br />
CarteiraDeEstudante carteira;<br />
carteira = new CarteiraDeEstudante();<br />
carteira CarteiraDeEstudante@113750<br />
nome ""<br />
Numero 0<br />
42<br />
referência<br />
Atribuição de referências a uma variável<br />
<strong>Java</strong> trata as variáveis declaradas a partir de uma classe como referências, ou seja, passamos a chamar<br />
essas variáveis apenas como referências a uma determinada classe.