Kaj je Java Array?
Java Array je zelo pogost tip podatkovne strukture, ki vsebuje vse vrednosti podatkov istega tipa podatkov. Podatkovni elementi v matriki se imenujejo elementi in prvi element v matriki se začne z indeksom nič. Polja podedujejo objektni razred in izvajajo vmesnike, ki jih je mogoče serirati in klonirati. V matriko lahko shranimo primitivne vrednosti ali predmete.
Z enostavnimi besedami gre za programsko konstrukcijo, ki to pomaga nadomestiti
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
s tem
...x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
V tej vadnici boste izvedeli-
- Kaj je matrika?
- Spremenljivke matrike
- Program prvega polja
- Java Array: mimo reference
- Večdimenzionalni nizi
kako to pomaga, se lahko spremenljivka sklicuje na indeks (številko v oklepaju []) za enostavno zanko.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Spremenljivke matrike
Uporaba matrike v programu je tri korake
postopek -1) Prijava vašega polja
2) Izdelava matrike 3) Inicializacija matrike
1) Prijava vašega polja
Sintaksa
[] ;
ali
[];
Primer:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Izdelava matrike
arrayname = new dataType[]
Primer:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Izjava in konstrukcija skupaj
int intArray[] = new int[10];
3) Inicializirajte polje
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
Izjava in inicializacija polja
[] = {};
Primer:
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.
Program prvega polja
Korak 1) Kopirajte naslednjo kodo v urejevalnik.
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;}}
Korak 2) Shranite, prevedite in zaženite kodo. Upoštevajte izhod
Izhod:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Korak 3) Če je x sklic na matriko, vam x.length prikaže dolžino polja.
Vrstica za komentar št. 10. Shranite, prevedite in zaženite kodo. Opazujte izhod
Length of Array = 7
4. korak) Java za razliko od C preverja mejo polja med dostopom do elementa v njem. Java programerju ne bo dovolila, da preseže svojo mejo.
Vrstica za komentar št. 11. Shranite, prevedite in zaženite kodo. Opazujte izhod
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
5. korak) Vrže se ArrayIndexOutOfBoundsException. V primeru C bi ista koda pokazala nekaj smeti.
Java Array: mimo reference
Polja se funkcijam posredujejo s sklicem ali kot kazalec na izvirnik. To pomeni, da vse, kar naredite z matriko znotraj funkcije, vpliva na izvirnik.
Primer: Za razumevanje polja Array se posredujejo po sklicu
Korak 1) Kopirajte naslednjo kodo v urejevalnik
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]);}}
Korak 2) Shranite, prevedite in zaženite kodo. Upoštevajte izhod
Izhod:
Before Function Call AppleAfter Function Call Changed
Večdimenzionalni nizi
Večdimenzionalni nizi so pravzaprav nizi nizov.
Če želite razglasiti večdimenzionalno spremenljivko polja, podajte vsak dodatni indeks z uporabo drugega nabora oglatih oklepajev.
Ex: int twoD[ ][ ] = new int[4][5] ;
Ko dodelite pomnilnik za večdimenzionalno polje, morate podati pomnilnik samo za prvo (skrajno levo) dimenzijo.
Preostale dimenzije lahko dodelite ločeno.
V Javi je pod vašim nadzorom dolžina polja vsakega polja v večdimenzionalnem polju.
Primer
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] + " ");}}
Izhod:
1