A diferença entre pilha java e heap
1. O mecanismo de coleta de lixo atua apenas na memória da heap e não tem nada a ver com a memória da pilha;
2. Pilha: A pilha é mais rápida para acessar do que a pilha e tem alta eficiência para salvar valores de referência de variáveis e objetos locais.
3. Heap: salve variáveis maiores
4. Existe uma característica especial muito importante da pilha, ou seja, os dados que existem na pilha podem ser compartilhados.
Quando o compilador processar int a = 3, primeiro criará uma referência à variável A na pilha e descobrirá se o valor 3 existe na pilha. Se não existir, 3 será armazenado;
O mesmo se aplica ao processamento B = 3, porque 3 foi armazenado antes, portanto, o compilador precisa apontar apenas a variável criada B a 3 (que é propícia a um espaço para economizar).
Neste momento, A e B apontam para 3 ao mesmo tempo, mas isso não afeta seu uso. Se a = 4; é definido neste momento, 4 precisa ser armazenado na memória, apontando de A a 4, e a modificação de um valor não afetará o valor b.
Divisão de Memória: 1, Registre -se. 2. Área do método local. 3. Área do método. 4. Memória da pilha. Todas as variáveis locais armazenadas. Além disso, uma vez que o escopo ao qual a variável pertence é encerrada, a variável será lançada automaticamente. 5. Memória de heap. O armazenamento é uma matriz e um objeto (de fato, uma matriz é um objeto). Qualquer novo é construído na pilha. Recursos: 1. Cada entidade possui um valor de endereço residencial. 2. Cada variável na memória de heap possui um valor de inicialização padrão, que varia de acordo com o tipo. O número inteiro é 0, decimal 0,0 ou 0,0f, char falsa booleano '/u0000' 3, mecanismo de coleta de lixo.
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!