Mis on Java massiiv?
Java massiiv on väga levinud tüüpi andmestruktuur, mis sisaldab kõiki sama andmetüübi andmeid. Massiivi pandud andmeüksusi nimetatakse elementideks ja massiivi esimene element algab nullindeksiga. Massiivid pärivad objektiklassi ning rakendavad jadatavat ja kloonitavat liidest. Me võime primitiivseid väärtusi või objekte massiivi salvestada.
Lihtsamalt öeldes on see programmeerimiskonstrukt, 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;
Selles õpetuses saate teada
- Mis on massiiv?
- Massiivsed muutujad
- Esimese massiivi programm
- Java massiiv: edastage viitega
- Mitmemõõtmelised massiivid
sellest aitab see, et muutuja saab hõlpsaks loopimiseks viidata indeksile (sulgudes olevale numbrile []).
for(count=0; count<5; count++) {System.out.println(x[count]);}
Massiivsed muutujad
Massiivi kasutamine teie programmis on 3 sammu
protsess -1) Massiivi deklareerimine
2) Massiivi ehitamine 3) Vormista oma massiiv
1) Massiivi deklareerimine
Süntaks
[] ;
või
[];
Näide:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Massiivi ehitamine
arrayname = new dataType[]
Näide:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Deklaratsioon ja ehitus kokku
int intArray[] = new int[10];
3) Initsialiseeri massiiv
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
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.
Esimese massiivi programm
Samm 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;}}
Samm 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Väljund:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Samm 3) Kui x on viide massiivile, annab x.length teile massiivi pikkuse.
Kommenteerimata rida nr 10. Koodi salvestamine, kompileerimine ja käivitamine. Jälgige väljundit
Length of Array = 7
Samm 4) Erinevalt C-st kontrollib Java massiivi piiri, samal ajal kui ta selle elementi juurde pääseb. Java ei luba programmeerijal oma piiri ületada.
Kommenteerimata rida nr 11. Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Samm 5) Visatakse ArrayIndexOutOfBoundsException. C korral oleks sama kood näidanud mingit prügiväärtust.
Java massiiv: edastage viitega
Massiivid edastatakse funktsioonidele viite abil või originaali osutajana. See tähendab, et kõik, mida funktsiooni Massiiviga teete, mõjutab originaali.
Näide: massiivi mõistmiseks antakse viide
Samm 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]);}}
Samm 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit
Väljund:
Before Function Call AppleAfter Function Call Changed
Mitmemõõtmelised massiivid
Mitmemõõtmelised massiivid on tegelikult massiivide massiivid.
Mitmemõõtmelise massiivi muutuja deklareerimiseks määrake iga täiendav indeks, kasutades teist nurksulgude komplekti.
Ex: int twoD[ ][ ] = new int[4][5] ;
Kui eraldate mälu mitmemõõtmelise massiivi jaoks, peate määrama mälu ainult esimese (vasakpoolse) mõõtme jaoks.
Ülejäänud mõõtmed saate eraldada eraldi.
Java-s on mitmemõõtmelise massiivi massiivi 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] + " ");}}
Väljund:
1