Tutorial de matrizes Java: declarar, criar, inicializar (exemplo)

Índice:

Anonim

O que é Java Array?

Java Array é 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. Os 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 é um array?
  • Variáveis ​​de matriz
  • Programa First Array
  • Array Java: passagem por referência
  • Matrizes multidimensionais

como isso ajuda é que uma variável pode fazer referência ao í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 é uma etapa de 3

processo -

1) Declarando seu Array

2) Construindo seu Array 3) Inicialize seu Array

1) Declarando seu Array

Sintaxe

[] ;

ou

 [];

Exemplo:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Construindo um Array

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) Inicializar um Array

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[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.

Programa First Array

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) Salvar, compilar e executar o código. Observe a saída

Resultado:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

Etapa 3) Se x for uma referência a uma matriz, x.length fornecerá o comprimento da matriz.

Retire a linha de comentários # 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.

Remova a linha de comentários # 11. Salve, compile e execute o código. Observe a saída

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at 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 de lixo.

Array Java: passagem por referência

Os arrays são passados ​​para funções por referência ou como um ponteiro para o original. Isso significa que qualquer coisa que você fizer no Array dentro da função afetará 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) Salvar, compilar e executar o código. Observe a saída

Resultado:

Before Function Call AppleAfter 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 uma matriz 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 do array 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] + " ");}}

Resultado:

1