778 Shares 3706 views

Matriz Java. Arrays em Java. Java para iniciantes

Array (Eng. Array) é uma ferramenta poderosa que lhe permite trabalhar com grandes quantidades de dados. Obviamente, se você trabalhar em seu código em algum lugar que você deseja salvar, por exemplo, 100 valores, em seguida, fazer pelo menos isso é imprudente para o mesmo número de variáveis. Uma matriz permite armazenar um grande número de valores sob um único nome, e resolvê-los com o índice apropriado. O conceito é a pedra angular de matrizes em curso de estudo em Java para iniciantes. Afinal, eles são a base para muitas estruturas de dados.

Como o Java é, acima de tudo, a OLP, em comparação com as matrizes em outros programação java línguas matriz tem uma característica distintiva – eles são representados como objetos. Entre outras vantagens, que elimina a necessidade de monitorar a purificação da memória, porque ele é liberado automaticamente.

Criação e manipulação de matrizes único-dimensionais

Uma matriz unidimensional é um clássico e matriz Java é um conjunto de elementos de nome comum relacionados, cada um dos quais corresponde a um índice específico. Caminho para declarar uma matriz é mostrada na figura abaixo.

Inicialmente declarou o tipo de matriz Java, que especifica o tipo de valores que são armazenados na mesma. Isso pode ser qualquer válido no tipo de dados Java. Em seguida, vêm o nome da matriz e os colchetes dizer ao compilador que a variável é uma matriz. Preste atenção a um fato importante. Os suportes podem ser colocados após o tipo de base da matriz, e depois o nome da matriz. Depois do sinal de igual indica operador novo, iniciando atribuição de memória para a matriz (o mesmo como no caso de objectos), do tipo de elementos a ser armazenado no seu interior (para ser compatível com o tipo de base declarado acima), e, finalmente, o número indicada entre parêntesis.

A numeração dos elementos na matriz Java começa a 0. Assim, o índice do primeiro elemento da matriz é igual a 0, e o sexto – 5. Para se referir a um elemento específico da matriz, tais como a quinta, especifique o nome da matriz é suficiente e o índice entre parêntesis rectos ao lado do nome . Assim, é possível atribuir como o valor do elemento, e removê-lo. No entanto, deve-se ter cuidado, porque se você passar o índice no qual não há nenhum elemento, ocorre um erro.

Arrays multidimensionais em Java

matrizes multi-dimensionais são uma série de unidimensional, em outros elementos de matrizes referenciados. Em outras palavras, os arrays de arrays. A mais simples delas são bidimensionais. O seu exemplo, vamos tentar entender o conceito. Para maior clareza, a figura abaixo mostra a sintaxe e um diagrama que descreve a estrutura da matriz bidimensional.

Como você pode ver, a sintaxe não é muito diferente das matrizes unidimensionais. Vamos olhar para a estrutura. Em primeiro lugar, nós identificamos os suportes sob os 5 elementos. Estes elementos são nada, mas as referências a matrizes individuais. O tamanho de cada um deles determinado pelo número no segundo parênteses. Na verdade, um análogo de matrizes bidimensionais em matemática são a matriz. Note-se que em adição aos elementos lugar separado, onde o valor do comprimento de matriz (comprimento) é armazenado na memória alocada. Tipicamente, o trabalho com matrizes multi-dimensionais é levada a cabo por loops aninhados.

matrizes irregulares

A matriz bidimensional é uma matriz de matrizes. Isso nós já encontraram. Mas se as matrizes são nele contidas, têm comprimentos diferentes? A resposta é – sim, eles podem. Para este fim, Java oferece a oportunidade de declarar uma matriz bidimensional de uma maneira especial. Por exemplo, queremos criar uma matriz bidimensional que iria armazenar uma matriz tridimensional de comprimento 2, 3 e 4, respectivamente. Ele declarou o seguinte:

intArr [] [] = newint [3] [];

Por favor note que nós não especificar o número no segundo parêntese. Determinação do tamanho do arr matriz é como se segue:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Referindo-se o item no índice 0 pontos para a primeira matriz, que declaram que para a dimensão de 2. O índice do elemento 1 será mantida a matriz de dimensão 3, e assim por diante. É muito simples.

sintaxe alternativa anúncios matriz java

Inicializar as matrizes podem ser diretamente quando eles são criados. É muito simples.

Preste atenção aos anúncios e matrizes jerseyNumber playername.

No caso de matrizes bidimensionais deste anúncio é a seguinte:

int [] [] = {arr

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Para fazer isso, em vez do novo operador de uma chave de abertura, em que uma vírgula é uma lista de todos os elementos. Java, neste caso, automaticamente aloca memória para eles e índices-los em conformidade.

Arrays classe auxiliar

Para trabalhar com entidades como matrizes em Java, no pacote java.util tem uma classe especial das matrizes, que fornece uma variedade de métodos estáticos, facilitando bastante as operações com eles. A lista dos principais métodos é apresentado na figura abaixo.

Vamos examinar alguns dos mais úteis matriz Java métodos:

– copyOf (comprimento da matriz) – devolve uma cópia do comprimento correspondente matriz transmitida. Se transmitido é maior do que a matriz original, em seguida, todos os elementos "extras" são preenchidos com o valor padrão (0 se o tipo de simples, e nulo, se a referência).

– copyOfRange (matriz, o primeiro índice, o último índice) – não mostrada na figura, mas um método útil. Ele copia da matriz passada, definindo índices apropriados a partir do primeiro para o último.

– espécie (array) – ordena os elementos do array em ordem crescente.

– enchimento (valor de matriz) – enche um valor de matriz correspondente transmitida.

– binarySearch (valor de matriz) – devolve o índice pelo qual um elemento com o valor correspondente armazenado na matriz classificada transmitida. Se esse elemento estiver faltando, o número negativo é retornado.

Uma vez que os métodos são estáticos, para chamá-los não precisa criar uma instância das matrizes de classe. Eles são chamados directamente a partir dele: Arrays.sort (arr).

conclusão

Revisamos os aspectos mais importantes sobre a matriz, e para aqueles que estão apenas começando a estudar Java para iniciantes, isso é suficiente para uma compreensão básica de tal entidade, como uma matriz, e as técnicas básicas de trabalhar com ele. Claro, a prática irá proporcionar uma maior compreensão desta ferramenta. Portanto, não seja preguiçoso para fazer alguns exercícios, manipulação de arrays de várias formas.

Matriz Java classe auxiliar tem sido utilizado em condições "de combate", por isso é recomendado para começar a aprender a produzir todas as operações básicas com matrizes manualmente.