Massiivid sisse Java
Mis on Java Massiivid?
Java Array on väga levinud andmestruktuuri tüüp, mis sisaldab kõiki sama andmetüübi andmeväärtusi. Massiivi pandud andmeüksusi nimetatakse elementideks ja massiivi esimene element algab indeksiga null. Massiivid pärivad objektiklassi ja rakendavad serialiseeritavaid ja kloonitavaid liideseid. Primitiivseid väärtusi või objekte saame salvestada massiivi.
Lihtsamalt öeldes on see programmeerimiskonstruktsioon, mis aitab seda asendada
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
sellega …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
See aitab lihtsalt muutujaga viidata indeksile (sulgudes [] olevale numbrile). silmuspõletamise.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Massiivi tüübid Java
Massiivi on kahte tüüpi.
- Ühemõõtmeline massiiv
- Mitmemõõtmeline massiiv
Massiivi muutujad
Massiivi kasutamine oma programmis on a 3-astmeline protsess -
1) Oma massiivi deklareerimine
2) Oma massiivi koostamine
3) Initsialiseerige oma massiiv
1) Oma massiivi deklareerimine
Süntaks
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
Näide:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Massiivi konstrueerimine
arrayname = new dataType[]
Näide:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Deklaratsioon ja ehitus koos
int intArray[] = new int[10];
3) Initsialiseerige massiiv
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Massiivi deklareerimine ja initsialiseerimine
[] = {};Näide:
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.
Esimene massiiviprogramm
Step 1) Kopeerige järgmine kood redaktorisse.
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; } }
Step 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Eeldatav väljund:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Step 3) Kui x on viide massiivile, x.pikkus annab teile massiivi pikkuse.
Tühista rida nr 10. Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Length of Array = 7
Step 4) Erinevalt C-st Java kontrollib massiivi piiri, pääsedes juurde selles olevale elemendile. Java ei luba programmeerijal oma piire ületada.
Tühista rida nr 11. Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Step 5) ArrayIndexOutOfBoundsException visatakse. C puhul oleks sama kood näidanud mingit prügiväärtust.
Java Massiiv: läbida viite järgi
Massiivid edastatakse funktsioonidele viitena või osutajana
originaal. See tähendab kõike, mida teete massiivi sees
funktsioon mõjutab originaali.
Näide: massiivi mõistmiseks edastatakse viide
Step 1) Kopeerige järgmine kood redaktorisse
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]); } }
Step 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Eeldatav väljund:
Before Function Call Apple After Function Call Changed
Mitmemõõtmelised massiivid
Mitmemõõtmelised massiivid on tegelikult massiivid.
Mitmemõõtmelise massiivi deklareerimiseks muutuja, määrake iga täiendav indeks, kasutades teist nurksulgude komplekti.
Ex: int twoD[ ][ ] = new int[4][5] ;
Kui eraldate mälu mitmemõõtmelisele massiivile, peate määrama ainult esimese (vasakpoolseima) mõõtme mälu.
Ülejäänud mõõtmed saate eraldi määrata.
In Java, on mitmemõõtmelise massiivi iga massiivi pikkus teie kontrolli all.
Näide
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] + " "); } }
Eeldatav väljund:
1