Array: é uma coleção de variáveis relacionadas
Uma matriz é uma coleção de dados relacionados. Uma matriz é na verdade uma série de variáveis. As matrizes podem ser divididas em matrizes unidimensionais, matrizes bidimensionais e matrizes multidimensionais de acordo com seu uso.
Os dados são um pouco
Defina 100 variáveis de modelagem sem usar matrizes: int i1; int i2; int i3
Use a matriz para definir int i [100];
Definição da matriz: int i [100]; é apenas um pseudo-código, apenas expressando o significado
Array unidimensional
Matrizes unidimensionais podem armazenar dezenas de milhões de dados, e os tipos desses dados são exatamente os mesmos.
Usando uma matriz Java, você deve seguir duas etapas, declarar a matriz e alocar memória para a matriz.
Declaração Formulário 1
Declare a matriz unidimensional: Nome da matriz do tipo de dados [] = null;
Memória não alocada para a matriz: nome da matriz = novo tipo de dados [comprimento];
Declaração Formulário 2
Declare uma matriz unidimensional: tipo de dados [] Nome da matriz = null;
Os tipos de dados Java são divididos em duas categorias
Tipos de dados básicos
Quando int e longa operação, é o próprio conteúdo específico
Tipos de dados de referência: matriz, classe, interface
A referência passa o direito de usar uma memória, um espaço de memória e várias pessoas podem usá -lo ao mesmo tempo.
Array da declaração de casos
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = null; // declara a pontuação da matriz = new int [3]; // desenvolver espaço, tamanho 3}}}}}}}}}}}}No formato de declaração de uma matriz, o tipo de dados é o tipo de dados do elemento da matriz, e os comuns estão moldando, o tipo de ponto flutuante e o tipo de caractere.
O nome da matriz é usado para unificar os nomes do mesmo conjunto de elementos do mesmo tipo de dados, e suas regras de nomeação são as mesmas que as variáveis.
Depois que a matriz é declarada, o nome dessa matriz é realmente salvo na memória da pilha. Conclui -se que a memória necessária para a matriz está configurada na memória da heap. A produção fixa é informar ao compilador quantos elementos armazenam na matriz declarada, e o novo é comandar o compilador para usar o comprimento nos colchetes.
O valor padrão do tipo de dados básico é lido: int 0; Desde que seja um tipo de dados de referência, o valor padrão é nulo
caso
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = null; // declara a pontuação da matriz = new int [3]; // desenvolver espaço, tamanho 3 system.out.print ("pontuação [0] ="+score [0]); System.out.print ("/tScore [1] ="+pontuação [1]); System.out.print ("/tScore [2] ="+pontuação [2]); }}Interpretação da memória da pilha
Nas operações da matriz, o nome da matriz é sempre salvo na memória da pilha. Somente o espaço na pilha é aberto. A matriz nunca está disponível. Deve ter um par de memória apontador a ser usado. Para abrir um novo par de espaço de memória, a nova palavra -chave deve ser usada. Em seguida, o direito de usar a memória para a memória de pilha correspondente é entregue à memória de pilha correspondente. Além disso, um espaço de memória de heap pode ser apontado por vários espaços de memória de pilha ao mesmo tempo. Por exemplo, uma pessoa pode ter vários nomes e a pessoa é equivalente ao par de memória, e o nome é equivalente à memória da pilha.
Alocar espaço de memória enquanto declara uma matriz
Declarar matriz sem memória
Nome da matriz do tipo de dados [] = novo tipo de dados [número]
int escore [] = new int [10];
Declare uma pontuação de matriz com 10 elementos e, ao mesmo tempo, crie um uso de espaço de memória
Em Java, como o tipo de dados de modelagem ocupa 4 bytes, existem 10 elementos que podem ser salvos em toda a pontuação da matriz. Portanto, a memória ocupada no exemplo acima tem um total de 4*10 = 40 bytes
Acesso a matrizes
Como representar elementos em matrizes
Se você deseja acessar os elementos da matriz, poderá usar o índice para concluí -lo. O número de índice da matriz de Java começa a partir de 10. Tomando uma matriz de pontuação [10] como exemplo, a pontuação [0] representa o primeiro elemento.
Continue descendo, o último é a pontuação [9]
Obtenha a duração da matriz
Obtendo o comprimento da matriz (ou seja, o comprimento do elemento da matriz) em Java pode ser feito usando o nome da matriz.length.
Nome da matriz.Length-Returna Dados do Tipo Int
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = null; // declara a matriz score = new int [3]; // desenvolver espaço, tamanho 3 system.out.println (score.length); }}resultado
Inicialização estática de matrizes
As matrizes anteriores usaram inicialização dinâmica. Todos os conteúdos não são especificados quando a matriz é declarada, mas aparece na forma de valores padrão.
A inicialização estática refere -se à especificação de conteúdo específico à matriz diretamente após a declaração da matriz.
Se você deseja atribuir o valor inicial à matriz diretamente durante a declaração, poderá usar o aparelho para concluí -lo. Basta adicionar a atribuição de valor inicial após o formato de vida da matriz.
Nome da matriz do tipo de dados [] = {Valor inicial 0, valor inicial 1, valor inicial 3, ... valor inicial n};
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = {1,2,3,4,5,6}; // Declare o Array System.out.println (score.length); }}resultado
6
Exemplo para encontrar os valores máximo e mínimo em uma matriz
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = {45,12,8,23,89,56}; // declara a matriz com inicialização estática int max = 0; int min = 0; max = min = pontuação [0]; for (int i = 0; i <score.length; i ++) {if (score [i]> max) {max = score [i]; } if (score [i] min = score [i];}} system.out.println ("maximum:"+max); system.out.println ("min:"+min);}}resultado
Exemplo de classificação, classificação é mais comumente usada nas operações
De grande a pequeno
pacote com.qn.array; public class Test {public static void main (string [] args) {int score [] = {45,12,8,23,89,56}; // Declare a matriz com inicialização estática int temp = 0; para (int i = 0; i <score.length; i ++) {for (int j = 0; j <score.length-1; j ++) {if (score [i]> score [j]) {temp = score [i]; pontuação [i] = pontuação [j]; pontuação [j] = temp; }}} para (int i = 0; i <score.length; i ++) {System.out.print (pontuação [i]+"/t"); }}}resultado
Não se confunda com o valor de i if (score [i]> pontuação [j]) {
Esta etapa é principalmente conhecimento para comparação. De fato, após a conclusão, a saída é classificada de acordo com o valor de j.
Array bidimensional
Se uma matriz unidimensional puder ser considerada uma forma de linha na geometria, uma matriz bidimensional é equivalente a uma tabela
Ab
1 nome de idade
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
A maneira de declarar matrizes bidimensionais é semelhante à de uma matriz de pensamentos, e a palavra-chave nova é usada para alocar memória.
De fato, o formato de declarar e alocar memória é o seguinte
Inicialização dinâmica
Nome da matriz do tipo de dados [] [];
Nome da matriz = novo tipo de dados [número de linhas] [número de colunas];
Declarar e inicializar a matriz
Nome da matriz do tipo de dados [] [] = novo tipo de dados [número de linhas] [número de colunas];
Inicialização estática
Armazenamento de matrizes bidimensionais
Declare a pontuação bidimensional da matriz e abra um espaço de memória ao mesmo tempo
int escore [] [] = novo int [4] [3];
Os elementos que podem ser salvos pela pontuação geral dos dados são 4*3 = 12. Em Java, o espaço ocupado pelo tipo de dados int é de 4 bytes; portanto, a memória ocupada pela matriz de modelagem é de 4*12 = 48 bytes.
caso
pacote com.qn.array; public class Test1 {public static void main (string [] args) {int score [] [] = new int [4] [3]; pontuação [0] [1] = 30; pontuação [1] [0] = 31; pontuação [2] [1] = 32; pontuação [2] [2] = 33; pontuação [3] [1] = 34; pontuação [1] [1] = 35; for (int i = 0; i <score.length; i ++) {for (int j = 0; j <score [i] .Length; j ++) {System.out.print (pontuação [i] [j]+"/t"); } System.out.println (""); }}}resultado
Inicialização estática de matrizes bidimensionais
Somente quando usado, abrirá espaço, mas não quando usado (vermelho)
Array multidimensional
Geralmente apenas matrizes bidimensionais são usadas
Uma compreensão simples das matrizes tridimensionais
pacote com.qn.array; public class Test1 {public static void main (string [] args) {int score [] [] [] = {{{{{{{{ System.out.print (pontuação [0] [0] [0] [0]+"/t"); System.out.print (pontuação [0] [0] [1]+"/t"); System.out.print (pontuação [1] [0] [0]+"/t"); System.out.print (pontuação [1] [0] [1]+"/t"); System.out.print (pontuação [1] [1] [0]+"/t"); System.out.print (pontuação [1] [1] [1]+"/t"); }}A definição acima e o método de uso de matrizes em Java (recomendado) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.