Memória Java
amontoar
- Armazene novos objetos e matrizes.
- Ele pode ser compartilhado por todos os threads e não será referenciado por outros objetos.
Pilha
- Armazena o tipo interno da variável básica (também contém o valor básico deste tipo interno)
- Referência à variável do objeto (o valor específico armazenado neste heap será referenciado)
- A pilha está na pilha
Área de método
- Pode ser compartilhado por todos os tópicos
- Contém tudo estático e classe
Variedade
- A matriz não existe quando é declarada, apenas quando uma matriz é criada.
- Ao remover a matriz, o número total de grupos criados não pode ser excedido,
mas geralmente escrevemos a declaração e a criação juntos
Três tipos de inicialização
Inicialização estática
//一维数组的静态初始化
int[] a = {1,2,3,4,5,6,7,8,9} ;
//二维数组的静态初始化
int[] [] b ={
{1,2},{3,4},{5,6}}
//创建加赋值
//引用类型先了解Mam[] mans = {new mans(1,2),new mans(3,4)};
Inicialização dinâmica
- A inicialização dinâmica inclui a inicialização padrão.
//一维数组
int[] nums = int[3];
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
//二维数组
int[][] nums1 = int [4][2];
nums1[0][1] = 1;
nums2[0][2] = 2;
Inicialização padrão do array
Exceto para os 8 tipos básicos, todos os outros são tipos de referência.
Arrays são tipos de referência. Seus elementos são equivalentes a variáveis de instância da classe. Portanto, assim que o array é criado, cada elemento nele é inicializado implicitamente como uma variável de instância .