Tutorial Java Arrays: Declarați, creați, inițializați (exemplu)

Cuprins:

Anonim

Ce este Java Array?

Java Array este un tip foarte comun de structură de date care conține toate valorile de date ale aceluiași tip de date. Elementele de date puse în matrice se numesc elemente și primul element din matrice începe cu indexul zero. Tablourile moștenesc clasa obiect și implementează interfețele serializabile și clonabile. Putem stoca valori sau obiecte primitive într-o matrice.

În cuvinte simple, este o construcție de programare care ajută la înlocuirea acestui lucru

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

cu asta

...
x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

În acest tutorial, veți învăța-

  • Ce este o matrice?
  • Variabile de matrice
  • Primul program Array
  • Java Array: Treceți prin referință
  • Tablouri multidimensionale

cum ajută acest lucru este faptul că o variabilă poate face referire la index (numărul din paranteză []) pentru o buclă ușoară.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Variabile de matrice

Utilizarea unei matrice în programul dvs. este un pas 3

proces -

1) Declararea matricei

2) Construirea matricei dvs. 3) Inițializați matricea

1) Declararea matricei

Sintaxă

[] ;

sau

 [];

Exemplu:

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

2) Construirea unui tablou

arrayname = new dataType[]

Exemplu:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Declarație și construcție combinate

int intArray[] = new int[10];

3) Inițializați o matrice

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

Declararea și inițializarea unei matrice

[] = {};

Exemplu:

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.

Primul program Array

Pasul 1) Copiați următorul cod într-un 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;}}

Pasul 2) Salvați, compilați și rulați codul. Observați ieșirea

Ieșire:

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

Pasul 3) Dacă x este o referință la o matrice, lungimea x vă va oferi lungimea matricei.

Linia de comentariu nr. 10. Salvați, compilați și rulați codul. Observați ieșirea

Length of Array = 7

Pasul 4) Spre deosebire de C, Java verifică granița unui tablou în timp ce accesează un element din acesta. Java nu va permite programatorului să-și depășească limita.

Linia de comentariu nr. 11. Salvați, compilați și rulați codul. Observați ieșirea

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

Pasul 5) ArrayIndexOutOfBoundsException este aruncat. În cazul lui C, același cod ar fi arătat o anumită valoare a gunoiului.

Java Array: Treceți prin referință

Tablourile sunt transmise funcțiilor prin referință sau ca un pointer către original. Aceasta înseamnă că orice faceți cu Array în interiorul funcției afectează originalul.

Exemplu: Pentru a înțelege matricea se trece prin referință

Pasul 1) Copiați următorul cod într-un 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]);}}

Pasul 2) Salvați, compilați și rulați codul. Observați ieșirea

Ieșire:

Before Function Call AppleAfter Function Call Changed

Tablouri multidimensionale

Tablourile multidimensionale sunt de fapt tablouri de tablouri.

Pentru a declara o variabilă de matrice multidimensională, specificați fiecare index suplimentar folosind un alt set de paranteze.

Ex: int twoD[ ][ ] = new int[4][5] ;

Când alocați memorie pentru o matrice multidimensională, trebuie să specificați numai memoria pentru prima (cea mai stângă) dimensiune.

Puteți aloca dimensiunile rămase separat.

În Java, lungimea matricei fiecărei matrice dintr-o matrice multidimensională este sub controlul dumneavoastră.

Exemplu

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] + " ");}}

Ieșire:

1