Informática, Programación
Matriz Java. Arrays en Java. Java para principiantes
Array (Eng. Array) é unha poderosa ferramenta que lle permite traballar con grandes cantidades de datos. Obviamente, se traballar no seu código nalgún lugar que quere gardar, por exemplo, 100 valores, a continuación, facer polo menos iso é boa idea para o mesmo número de variables. Unha matriz permite almacenar unha gran cantidade de valores baixo un único nome, e resolvelos los co índice correspondente. O concepto é a pedra angular de matrices en curso de estudo en Java para principiantes. Ao final, son a base para moitas estruturas de datos.
Como o Java é, por riba de todo, a OLP, en comparación coas matrices noutros programación Java linguas matriz ten unha característica distintiva - son representados como obxectos. Entre outras vantaxes, que elimina a necesidade de monitorizar a purificación da memoria, porque é liberado automaticamente.
Creación e manipulación de matrices único-dimensionais
Unha matriz unidimensional é un clásico e matriz Java é un conxunto de elementos de nome común relacionados, cada un dos cales corresponde a un índice específico. Camiño para declarar unha matriz é mostrada na figura a continuación.
Inicialmente declarou o tipo de matriz Java, que especifica o tipo de valores que son almacenados no mesmo. Isto pode ser calquera válido no tipo de datos Java. Logo vén o nome da matriz e os corchetes dicir ao compilador que a variable é unha matriz. Preste atención a un feito importante. Os soportes poden ser feitas tras o tipo de base de matriz, e despois o nome da matriz. Despois do signo igual indica operador novo, iniciando asignación de memoria para a matriz (o mesmo que no caso de obxectos), do tipo de elementos a ser almacenado no seu interior (para ser compatible co tipo de base declarado arriba), e, finalmente, o número indicada entre parénteses.
A numeración dos elementos na matriz Java comeza a 0. Así, o índice do primeiro elemento da matriz é igual a 0, eo sexto - 5. Para se referir a un elemento específico da matriz, como a quinta, especifica o nome da matriz é suficiente e que o índice entre corchetes a carón do nome . Así, é posible asignar como o valor do elemento, e eliminar-lo. Con todo, hai que ter coidado, porque se pasar o índice no que non hai ningún elemento, prodúcese un erro.
Arrays multidimensionais en Java
matrices multi-dimensionais son unha serie de unidimensional, noutros elementos de matrices referenciados. Noutras palabras, os arrays de arrays. A máis simple delas son bidimensionais. O seu exemplo, imos tratar de entender o concepto. Para maior claridade, a figura seguinte mostra a sintaxe e un diagrama que describe a estrutura da matriz bidimensional.
Como verás, a sintaxe non é moi diferente das matrices unidimensionais. Imos ollar para a estrutura. En primeiro lugar, nós identificamos os soportes baixo os 5 elementos. Estes elementos son nada, pero as referencias a matrices individuais. O tamaño de cada un deles determinado polo número no segundo parénteses. De feito, un análogo de matrices bidimensionais en matemáticas son a matriz. Nótese que en adición ós elementos lugar separado, onde o valor da lonxitude de matriz (lonxitude) é almacenado na memoria alocada. Tipicamente, o traballo con matrices multi-dimensional é levada a cabo por loops aniñados.
matrices irregulares
A matriz bidimensional é unha matriz de matrices. Isto xa atoparon. Pero as matrices son nel contidas, teñen lonxitudes diferentes? A resposta é - Si, poden. Para este fin, Java ofrece a oportunidade de declarar unha matriz bidimensional dun xeito especial. Por exemplo, queremos crear unha matriz bidimensional que ía almacenar unha matriz tridimensional de lonxitude 2, 3 e 4, respectivamente. El declarou o seguinte:
intArr [] [] = newint [3] [];
Teña en conta que nós non especifica o número na segunda paréntese. Determinación do tamaño da ARR matriz é como segue:
arr [0] = new int [2];
arr [1] = new int [3];
arr [2] = newint [4];
Referíndose se o elemento no índice 0 puntos para o primeiro matriz, que declaran que a dimensión de 2. O índice do elemento 1 será mantida a matriz de dimensión 3, e así por diante. É moi sinxelo.
sintaxe alternativa anuncios matriz Java
Arrincar as matrices poden ser directamente cando son creados. É moi sinxelo.
Preste atención aos anuncios e matrices jerseyNumber playername.
No caso de matrices bidimensionais deste anuncio é a seguinte:
int [] [] = {arr
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
Para iso, en vez do novo operador de unha chave de apertura, no que unha coma é unha lista de todos os elementos. Java, neste caso, automaticamente aloca memoria para eles e índices los de conformidade.
Arrays clase auxiliar
Para traballar con entidades como matrices en Java, o paquete java.util ten unha clase especial das matrices, que ofrece unha variedade de métodos estáticos, facilitando bastante as operacións con eles. A lista dos principais métodos aparece na figura a continuación.
Imos examinar algúns dos máis útiles matriz Java métodos:
- copyOf (lonxitude da matriz) - devolve unha copia da lonxitude correspondente matriz transmitida. Se transmitido é maior que a matriz orixinal, a continuación, todos os elementos "extras" son Explique o valor por defecto (0 se o tipo de simple, e nulo, a referencia).
- copyOfRange (matriz, o primeiro índice, o último índice) - non se amosa na figura, pero un método útil. El copia da matriz pasada, definindo índices adecuados desde o primeiro ao último.
- especie (array) - ordena os elementos do array en orde crecente.
- recheo (valor de matriz) - enche un valor de matriz correspondente transmitida.
- binarySearch (valor de matriz) - devolve o índice polo cal un elemento co valor correspondente almacenado na matriz clasificada transmitida. Se este elemento está falta, o número negativo é de retorno.
Xa que os métodos son estáticos, para chamalos non precisa crear unha instancia das matrices de clase. Son chamados directamente desde el: Arrays.sort (arr).
conclusión
Revisamos os aspectos máis importantes sobre a matriz, e para aqueles que están só comezando a estudar Java para principiantes, que é suficiente para unha comprensión básica de tal entidade, como unha matriz, e as técnicas básicas de traballar con el. Por suposto, a práctica pode proporcionar unha maior comprensión desta ferramenta. Polo tanto, non sexa preguiceiro para facer algúns exercicios, manexo de arrays de varias formas.
Matriz Java clase auxiliar foi utilizado en condicións "de combate", polo que se recomenda para comezar a aprender a producir todas as operacións básicas con matrices manual.
Similar articles
Trending Now