Ir para conteúdo

Heap


Guest Henrique

Posts Recomendados

Guest Henrique

Estou criando esse tópico para falar sobre a memória Heap do Java


 


Você deve estar se perguntando oque é isso?


 


Então vou explicar


 


Na memória Heap fica todos os instanciamentos exemplo



new Main();

Tudo colocado na memória Heap ganha uma id então cada instanciamento tem uma ID então todas as suas variáveis apontam para uma ID que é a ID do instanciamento que esta na memória Heap.


 


Então a sua variável aponta para um objeto na Heap.


 


Quando você tem por exemplo uma String com dois textos iguais tem uma chance em vez do Java criar um novo instanciamento na Heap ele deixar sua variável apontando para seu instanciamento que já esta na Heap assim economizando memória


 


Vocês podem ver esse exemplo na perspective Debug do Eclipse


 


yAR7QAF.png


 


 


Ok.Mas então se eu mudar o valor de a eu mudo o valor de b?


 


Não.Por que ele estaria criando um novo instanciamento(Estamos falando do valor da variável não valor de sub variáveis) 


 


D62XnTH.png


Editado por Henrique
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...