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

Innholdsfortegnelse:

Anonim

Hva er Java Array?

Java Array er en veldig vanlig datastruktur som inneholder alle dataverdiene av samme datatype. Dataelementene som er satt i matrisen kalles elementer, og det første elementet i matrisen starter med indeks null. Arrays arver objektklassen og implementerer de serielle og klonbare grensesnittene. Vi kan lagre primitive verdier eller objekter i en matrise.

Med enkle ord er det en programmeringskonstruksjon som bidrar til å 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 veiledningen vil du lære-

  • Hva er en matrise?
  • Array variabler
  • Første oppsettprogram
  • Java Array: Pass by reference
  • Flerdimensjonale matriser

hvordan dette hjelper er at en variabel kan referere til indeksen (tallet i parentes []) for enkel looping.

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

Array variabler

Å bruke en matrise i programmet ditt er et tre trinn

prosess -

1) Erklære Array

2) Konstruere Array 3) Initialiser Array

1) Erklære Array

Syntaks

[] ;

eller

 [];

Eksempel:

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

2) Konstruere en matrise

arrayname = new dataType[]

Eksempel:

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

Erklæring og konstruksjon kombinert

int intArray[] = new int[10];

3) Initialiser en serie

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ære og initialisere en serie

[] = {};

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 oppsettprogram

Trinn 1) Kopier følgende kode til en redaktør.

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;}}

Trinn 2) Lagre, kompiler og kjør koden. Følg utdataene

Produksjon:

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

Trinn 3) Hvis x er en referanse til en matrise, vil x.length gi deg lengden på matrisen.

Kommentarlinje # 10. Lagre, kompiler og kjør koden. Observer utdataene

Length of Array = 7

Trinn 4) I motsetning til C, sjekker Java grensen til en matrise mens du får tilgang til et element i den. Java tillater ikke at programmereren overskrider grensen.

Kommentarlinje # 11. Lagre, kompiler og kjør koden. Observer utdataene

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

Trinn 5) ArrayIndexOutOfBoundsException kastes. I tilfelle C, ville den samme koden ha vist noe søppelverdi.

Java Array: Pass by reference

Arrayer overføres til funksjoner ved referanse, eller som en peker til originalen. Dette betyr at alt du gjør mot Array inne i funksjonen påvirker originalen.

Eksempel: For å forstå Array blir gitt ved referanse

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

Trinn 2) Lagre, kompiler og kjør koden. Følg utdataene

Produksjon:

Before Function Call AppleAfter Function Call Changed

Flerdimensjonale matriser

Flerdimensjonale matriser er faktisk matriser av matriser.

For å erklære en flerdimensjonal variabel, spesifiser hver ekstra indeks ved hjelp av et annet sett med parentes.

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

Når du tildeler minne for en flerdimensjonal matrise, trenger du bare å spesifisere minnet for den første (lengst til venstre) dimensjonen.

Du kan tildele de resterende dimensjonene separat.

I Java er arraylengden til hver array i en flerdimensjonal array under din kontroll.

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

Produksjon:

1