Matriz 01 (sin terminar)

colección

definición de matriz

  • Una matriz es el mismo tipo de datos de conjuntos ordenados

  • Una matriz del mismo tipo descrito en un número de datos, una combinación (orden de entrada) de acuerdo con un cierto orden en que se

  • Cada elemento de datos a que se refiere como una matriz, cada elemento de la matriz se puede acceder a través de un índice

Y crear una matriz de declaración

Debe declarar la variable de matriz, puede utilizar la matriz en su programa, sintaxis de declaración:

int [] nums; // método preferido, utilizar esta línea int nums2 []; // conocer como

La creación de sintaxis:

la nums = new new int [ 10]; // esta matriz puede almacenar 10 tipos de int digitales

A continuación, crear la primera declaración, es decir, el método normal de generación de matriz.

Esta matriz, cada número tiene su propio índice, que accede a través de cada número de índice, donde el subíndice de la primer número es 0, es decir por encima de la nums subíndice 0 a 9, un total de 10.

 

Asignados a los elementos de la matriz

nums [ 0] = 1; 
nums [ 1] = 2;
nums [ 2] = 3;

Aquí sólo damos tres números asignado un valor, otros no se les asigna un valor por defecto, valor por defecto de tipo int es 0, Valor de cadena tipo predeterminado es nulo

el valor

Por los subındices:

Sistema. afuera. println ( nums [ 2]);

 

Un cálculo de todos los elementos de diseño y

En esto ver con un bucle for

público estáticas void principales ( String [] args) { int [] nums = nuevo int [ 10]; //声明+创建数组nums [ 0] = 1; nums [ 1] = 2; nums [ 2] = 3; nums [ 3] = 4; int suma = 0; para ( int i = 0; i < . nums longitud; i ++) { sum + = nums [ i];
       
       
       
       
       

       
       
           // suma = suma + nums [i ] calculado suma acumulativa
      } Sistema. OUT. La println ( SUM);   }
       

Podemos obtener la longitud de la matriz por el nombre de la matriz .length esta directiva

Las declaraciones anteriores y ponen juntos para crear un lugar, es un método comúnmente utilizado, además es fácil de aprender, no se olvide de longitud de escritura y [].

 

Análisis de memoria

Heap: La nueva matriz de almacenamiento de objetos; puede ser compartida por todas las discusiones, no almacenar otra referencia de objeto (sólo cuando declaramos una matriz, la matriz se produce primero en el montón, y la pila no es temporalmente)

Pila: Tienda tipo de variable (contiene los tipos básicos de valores específicos); variable de referencia de objeto (será almacenado en esta referencia una dirección específica en el interior del montón) (sólo si creamos una matriz, es decir, a una matriz de longitud puesto específico, surge dentro de la matriz de pila, llamado una matriz o tomando una pila de la memoria)

zona método: puede ser compartida por todas las discusiones; contiene todas las variables de clase y estáticas

 

Tres tipos de inicialización

  1. La inicialización estática:

    int [] a = { 1, 2, 3}; 
    Man [] Mans = { nueva Man ( 1, 1), nueva Man ( 2, 2)}

    Aquí es la creación y asignación directa, la siguiente es crear una clase, no han aprendido

  2. inicialización dinámica, la afirmación anterior es el comienzo para nosotros para aprender y crear

  3. La inicialización de la matriz por defecto

    Matriz es un tipo de referencia, cuyos elementos correspondientes a las variables de instancia de clase, las matrices así asignados un espacio, en donde cada elemento es también de la misma manera que en el Ejemplo variable de implícita se inicializa.

 

Cuatro características básicas

  1. Su longitud es determinada. Una vez creada la matriz, su tamaño no se puede cambiar.

  2. ¿Qué elementos deben ser del mismo tipo, que no permite que los tipos mixtos

  3. Elementos de la matriz pueden ser cualquier tipo de datos, incluyendo tipos básicos y de referencia

  4. variable de matriz es un tipo de referencia, también puede ser visto como un conjunto de objetos, cada elemento de la matriz corresponde a una variable de miembro del objeto. La matriz en sí es un objeto, objetos de Java se almacenan en el montón, de manera de salvar la matriz original, independientemente del tipo o otros tipos de objeto, matriz propio objeto en el montón .

 

límites de la matriz

Bajo el tema de la gama legítimo: [1, longitud-1], será el error si el transfronteriza

ArrayIndexOutOfBoundsException: transfronteriza gama anormal subíndice

Esta excepción, habrá que ver es no donde los límites subíndice de la matriz

Supongo que te gusta

Origin www.cnblogs.com/jimmykane/p/12602648.html
Recomendado
Clasificación