30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!