Java Arrays Tutorial: Declare, Create, Initialize (Eksempel)

Indholdsfortegnelse:

Anonim

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