Três tipos de inicialização e análise de memória de matrizes Java - notas de estudo de 10 dias

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 .

Acho que você gosta

Origin blog.csdn.net/yibai_/article/details/114603824
Recomendado
Clasificación