Hvad er Java Array?
Java Array er en meget almindelig type datastruktur, der indeholder alle dataværdier af samme datatype. Dataelementerne i arrayet kaldes elementer, og det første element i arrayet starter med indeks nul. Arrays arver objektklassen og implementerer de serialiserbare og klonbare grænseflader. Vi kan gemme primitive værdier eller objekter i en matrix.
Med enkle ord er det en programmeringskonstruktion, der hjælper med at erstatte dette
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
med dette
...x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
I denne vejledning lærer du-
- Hvad er en matrix?
- Array variabler
- Første matrixprogram
- Java Array: Pass ved reference
- Flerdimensionelle arrays
hvordan dette hjælper er, at en variabel kan henvise til indekset (tallet i parentes []) for nem looping.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Array variabler
Brug af en matrix i dit program er et 3-trin
proces -1) Erklæring om din matrix
2) Konstruktion af din Array 3) Initialiser din Array
1) Erklæring om din matrix
Syntaks
[] ;
eller
[];
Eksempel:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Konstruktion af en matrix
arrayname = new dataType[]
Eksempel:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Erklæring og konstruktion kombineret
int intArray[] = new int[10];
3) Initialiser en matrix
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
Erklæring og initialisering af en matrix
[] = {};
Eksempel:
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.
Første matrixprogram
Trin 1) Kopier følgende kode til en 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;}}
Trin 2) Gem, kompilér og kør koden. Overhold output
Produktion:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Trin 3) Hvis x er en henvisning til en matrix, giver x.length dig længden af arrayet.
Kommentarlinje nr. 10. Gem, kompilér og kør koden. Observer output
Length of Array = 7
Trin 4) I modsætning til C kontrollerer Java grænsen for en matrix, mens den får adgang til et element i den. Java tillader ikke programmøren at overskride grænsen.
Kommentar linje # 11. Gem, kompilér og kør koden. Observer output
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Trin 5) ArrayIndexOutOfBoundsException kastes. I tilfælde af C ville den samme kode have vist noget affaldsværdi.
Java Array: Pass ved reference
Arrays sendes til funktioner ved henvisning eller som en markør til originalen. Dette betyder, at alt hvad du gør for Array inde i funktionen påvirker originalen.
Eksempel: At forstå Array sendes som reference
Trin 1) Kopier følgende kode til en 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]);}}
Trin 2) Gem, kompilér og kør koden. Overhold output
Produktion:
Before Function Call AppleAfter Function Call Changed
Flerdimensionelle arrays
Flerdimensionelle arrays er faktisk arrays of arrays.
For at erklære en flerdimensionel matrixvariabel skal du angive hvert ekstra indeks ved hjælp af et andet sæt firkantede parenteser.
Ex: int twoD[ ][ ] = new int[4][5] ;
Når du tildeler hukommelse til et flerdimensionelt array, behøver du kun angive hukommelsen til den første (længst til venstre) dimension.
Du kan tildele de resterende dimensioner separat.
I Java er arraylængde for hvert array i et multidimensionelt array under din kontrol.
Eksempel
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] + " ");}}
Produktion:
1