Tres tipos de inicialización y análisis de memoria de matrices Java: notas de estudio de 10 días

Memoria Java

montón

  • Almacene nuevos objetos y matrices.
  • Puede ser compartido por todos los subprocesos y no será referenciado por otros objetos.

Apilar

  • Almacene el tipo interno de la variable básica (también contiene el valor básico de este tipo interno)
  • Referencia a la variable del objeto (se hará referencia al valor específico almacenado en este montón)
  • El montón está en la pila

Área de métodos

  • Puede ser compartido por todos los hilos
  • Contiene todos los estáticos y de clase.

Formación

  • La matriz no existe cuando se declara, solo cuando se crea una matriz.
  • Al eliminar la matriz, no se puede exceder el número total de grupos creados,
    pero generalmente escribimos la declaración y la creación juntas

Tres tipos de inicialización

Inicialización 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)};

Inicialización dinámica

  • La inicialización dinámica incluye la inicialización predeterminada.
//一维数组
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;

Inicialización predeterminada de la matriz

A excepción de los 8 tipos básicos, todos los demás son tipos de referencia. Las
matrices son tipos de referencia. Sus elementos son equivalentes a las variables de instancia de la clase. Por lo tanto, tan pronto como se crea la matriz, cada elemento en ella se inicializa implícitamente como una variable de instancia .

Supongo que te gusta

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