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 .