Conceptos básicos de Java-5

Cinco, matriz de Java

1. Descripción general de las matrices

          > Array ( Array ), es una colección de múltiples datos del mismo tipo ordenados en un cierto orden, nombrados con un nombre, y administración unificada de estos datos por numeración

          > La matriz en sí es un tipo de datos de referencia y los elementos de la matriz pueden ser de cualquier tipo, incluidos los tipos de datos básicos y los tipos de datos de referencia.

          > Una vez que se determina la longitud de la matriz, no se puede modificar

          > Array es un contenedor que almacena múltiples elementos del mismo tipo de datos

          > Array puede almacenar tanto tipos de datos básicos como tipos de datos de referencia

          > La clasificación de la matriz:

                   a. Según dimensiones: matriz unidimensional, matriz bidimensional, matriz tridimensional, ...

                   b. Según el tipo de datos del elemento: una matriz de elementos de tipo de datos básicos, una matriz de elementos de tipo de datos de referencia (es decir, una matriz de objetos)

2. El uso de matrices unidimensionales

    2.1 Cómo declarar una matriz unidimensional:

          tipo var [] 或 tipo [] var;

        > Formato 1: Tipo de datos [] nombre de la matriz;

        > Formato 2: Nombre de matriz de tipo de datos [];

          P.ej:

                    int a [];

                    int [] a1;

                    doble b [];

                    String [] c; // matriz de variables de referencia

          Al declarar una matriz en el lenguaje    Java , no puede especificar su longitud (el número de elementos en la matriz), por ejemplo: int a [5]; // Illegal

     2.2 El uso de una matriz unidimensional: inicialización

                    2.2.1 Descripción general de la inicialización:

                    Las matrices en Java deben inicializarse antes de que puedan usarse

                    Inicialización: asigne espacio de memoria para los elementos de la matriz en la matriz y asigne valores a cada elemento de la matriz

           a. Inicialización dinámica: la operación de declaración de la matriz y la asignación de espacio para los elementos de la matriz y la asignación se realiza por separado

                           Formato: tipo de datos [] nombre de la matriz = nuevo tipo de datos [longitud de la matriz];

                                    La longitud de la matriz es en realidad la cantidad de elementos en la matriz

           b. Inicialización estática: especifique el valor inicial de cada elemento de la matriz durante la inicialización, y el sistema determina la longitud de la matriz

                           Formato: tipo de datos [] nombre de la matriz = {valor inicial 1, ..., valor inicial n};

                                          Tales como: int [] arr = {1,3,5,7,9};

    2.3 El uso de matrices unidimensionales: referencias a elementos de matriz

          a. Después de definir y usar el operador new para asignarle espacio, se puede hacer referencia a cada elemento de la matriz

          b. Método de referencia de los elementos de la matriz: nombre de la matriz [subíndice del elemento de la matriz]

                     > El subíndice del elemento de matriz puede ser una constante entera o una expresión entera. Como a [2], b [i], c [6 * i]

                     > El subíndice del elemento de la matriz comienza desde 0, el rango de valor del subíndice válido de una matriz de longitud n: 0 -> n-1;

                               Por ejemplo, int a [] = new [3]; Los elementos de la matriz que se pueden citar son a [0], a [1], a [2]

          c. Cada matriz tiene una longitud de atributo que indica su longitud, por ejemplo: a.length indica la longitud de la matriz a (número de elementos)

                     > Una vez que se inicializa la matriz, su longitud es inmutable

     2.4 El uso de matrices unidimensionales: el valor de inicialización predeterminado de los elementos de la matriz

         La matriz es un tipo de referencia y sus elementos son equivalentes a las variables miembro de la clase, por lo que una vez que se asigna espacio a la matriz, cada elemento en ella se inicializa implícitamente de la misma manera que la variable miembro. Por ejemplo:

public class ArrayTest{

    public static void main(String args[]){
           int [] arr = new int[5];
            System.out.println(arr[3]);// arr[3]的默认值为0
    }    
}

             > Para los tipos de datos básicos, los valores de inicialización predeterminados son diferentes

             > Para los tipos de datos de referencia, el valor inicial predeterminado es nulo (diferente de 0)

     2.5 Uso de matrices unidimensionales: cree matrices de tipos de datos básicos 

          > Use la palabra clave new en Java para crear una matriz 

          > Lo siguiente es crear una matriz unidimensional de elementos de tipo de datos básicos 

public class Test{
    public static void main(String args[]){
        int [] s;
        s = new int [10];
        //遍历数组
        for(x = 0;x<s.length;x++){
            System.out.println(s[x]);
        }    
    }
    
}

3. El uso de matrices multidimensionales

    3.1 El concepto de matrices multidimensionales

          Una matriz unidimensional tiene solo un subíndice. Una matriz con dos o más subíndices se denomina matriz multidimensional. Los elementos de una matriz multidimensional tienen varios subíndices para identificar su posición en la matriz. La descripción de matrices multidimensionales es básicamente similar a la descripción de matrices unidimensionales, y la forma general de la descripción es la siguiente:

          <Tipo de almacenamiento> <Tipo de datos> <Nombre de matriz> <Expresión constante 1> <Expresión constante 2> ... <Expresión constante n>

   3.2 El uso de matriz multidimensional-matriz bidimensional

         > Matriz bidimensional [] []: la matriz en la matriz

        3.2.1 Inicialización dinámica 

        a. Formato 1 (inicialización dinámica): int [] [] arr = new int [3] [2];

            > Se define una matriz bidimensional llamada arr

            Hay 3 matrices unidimensionales en la matriz bidimensional

            Hay 2 elementos en cada matriz unidimensional.

            > Los nombres de una matriz unidimensional son arr [0], arr [1], arr [2]

        b. Formato 2 (inicialización dinámica): int [] [] arr = new int [3] [];

            Hay 3 matrices unidimensionales en la matriz bidimensional

         Cada matriz unidimensional es el valor de inicialización predeterminado nulo (nota: formato de diferencia 1)

            > Es posible inicializar tres matrices unidimensionales por separado

            arr [0] = nuevo int [3]; arr [1] = nuevo int [1]; arr [2] = nuevo int [2];       

       Nota: int [] [] arr = new int [] [2]; // Ilegal

    3.2.2 Inicialización estática

      Formato ( inicialización estática ): int [] [] arr = new int { {3,2,1}, {2,7}, {9,0,1,6}};

         > Defina una matriz bidimensional llamada arr, hay tres matrices unidimensionales en la matriz bidimensional

         > Se ha inicializado cada elemento específico en una matriz unidimensional

         > La primera matriz unidimensional arr [0] = {3,2,1};

         > El segundo arreglo unidimensional arr [1] = {2,7};

         > La tercera matriz unidimensional arr [2] = {9,0,1,6};

         > La representación de la longitud de la tercera matriz unidimensional: arr [2] .length;

          Nota: Caso especial: int [] x, y []; x es una matriz unidimensional e y es una matriz bidimensional.

                  Las matrices multidimensionales en Java no tienen que estar en forma rectangular regular

 

 

 

 

 

 

 

 

 

 

 

 

               

 

 

 

 

 

 

 

 

 

 

 

 

 

          

Supongo que te gusta

Origin blog.csdn.net/weixin_52011642/article/details/109443657
Recomendado
Clasificación