Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos Referencia Vs Tipos Valor
Tipos Referencia Vs Tipos Valor
Vai ser alocado um objeto em uma outra área de memória chamada Heap;
O Heap é uma área de memória, onde são alocados os objetos em tempo de
excução;
Isso é o que chamamos de alocação dinâmica de memória;
A variável p1 não vai guardar o objeto em si e sim o endereço de memória do
objeto alocado;
Por isso, dizemos que variáveis do tipo classe são referências ou “tentáculos”
ou ponteiros;
Dentro da variável contém o endereço que vai dizer ONDE está o objeto na
memória
O que acontece quando eu faço p2 = p1 (p2 recebe p1)?
p2 passa a apontar para onde p1 aponta;
Tipos referência aceitam o valor “null” (nulo), que indica que a variável aponta
para ninguém;
Fazendo p2 = null, temos:
Tipos valor
E Java, tipos primitivos são tipos valor;
Tipos valor são caixas e não ponteiros
Double x, y;
x = 10;
y = x;
Números: 0;
Boolean: false;
Char: caractere código 0;
Objeto: null
Se fizermos:
Os atributos desse objeto serão iniciados com alguns valores padrão caso eu não
atribua nada para eles: