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