Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
O que é Java Array?
Matriz Java é um tipo muito comum de estrutura de dados que contém todos os valores de dados do mesmo tipo de dados. Os itens de dados colocados na matriz são chamados de elementos e o primeiro elemento na matriz começa com o índice zero. Arrays herdam a classe de objeto e implementam as interfaces serializáveis e clonáveis. Podemos armazenar valores primitivos ou objetos em um array.
Em palavras simples, é uma construção de programação que ajuda a substituir este
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
com isso …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
Neste tutorial, você aprenderá-
- O que é uma matriz?
- Variáveis de matriz
- Primeiro programa de matrizes
- Java Array:passar por referência
- Matrizes multidimensionais
como isso ajuda é que uma variável pode referenciar o índice (o número entre colchetes[]) para facilitar o loop.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Variáveis de matriz
Usar uma matriz em seu programa é um processo de três etapas –
1) Declarando sua matriz
2) Construindo sua matriz
3) Inicialize sua matriz
1) Declarando seu Array
Sintaxe
<elementType>[] <arrayName>;
ou
<elementType> <arrayName>[];
Exemplo:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Construindo uma matriz
arrayname = new dataType[]
Exemplo:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Declaração e construção combinadas
int intArray[] = new int[10];
3) Inicialize uma matriz
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Declarando e inicializando um Array
[] = {};
Exemplo:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Primeiro Programa de Matriz
Etapa 1) Copie o código a seguir em um editor.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
Etapa 2) Salve, compile e execute o código. Observe a saída
Saída:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Etapa 3) Se x for uma referência a um array, x.length lhe dará o comprimento da matriz.
Descomente a linha #10. Salve, compile e execute o código.Observe a saída
Length of Array = 7
Etapa 4) Ao contrário de C, Java verifica o limite de um array enquanto acessa um elemento nele. Java não permitirá que o programador ultrapasse seu limite.
Descomente a linha #11. Salve, compile e execute o código.Observe a saída
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Etapa 5) ArrayIndexOutOfBoundsException é lançada. No caso de C, o mesmo código teria mostrado algum valor lixo.
Java Array:passe por referência
Arrays são passados para funções por referência, ou como um ponteiro
para o original. Isso significa que qualquer coisa que você faça no Array dentro da função
afeta o original.
Exemplo:Para entender Array são passados por referência
Etapa 1) Copie o seguinte código em um editor
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
Etapa 2) Salve, compile e execute o código. Observe a saída
Saída:
Before Function Call Apple After Function Call Changed
Matrizes multidimensionais
Matrizes multidimensionais são na verdade matrizes de matrizes.
Para declarar uma variável de matriz multidimensional, especifique cada índice adicional usando outro conjunto de colchetes.
Ex: int twoD[ ][ ] = new int[4][5] ;
Ao alocar memória para um array multidimensional, você só precisa especificar a memória para a primeira dimensão (mais à esquerda).
Você pode alocar as dimensões restantes separadamente.
Em Java, o comprimento de cada array em um array multidimensional está sob seu controle.
Exemplo
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Saída:
1
Java
- Matrizes C#
- Matrizes C++
- Matrizes multidimensionais C++
- Matrizes C
- Matrizes multidimensionais Java
- Copiar Matrizes Java
- Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
- Como criar uma matriz de objetos em Java
- Variável estática em Java:o que é bloco e método estático [exemplo]
- MATLAB - Matrizes