Kas yra „Java“ masyvas?
„Java Array“ yra labai paplitęs duomenų struktūros tipas, kuriame yra visos to paties tipo duomenų vertės. Duomenys, įdedami į masyvą, vadinami elementais, o pirmasis masyvo elementas prasideda nuliu. Masyvai paveldi objektų klasę ir įgyvendina serijines ir klonuojamas sąsajas. Masyve galime laikyti primityvias reikšmes ar objektus.
Paprastais žodžiais tariant, tai yra programavimo konstrukcija, kuri padeda tai pakeisti
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
su šiuo
…x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
Šioje pamokoje sužinosite
- Kas yra masyvas?
- Masyvo kintamieji
- Pirmojo masyvo programa
- „Java“ masyvas: perduokite nuorodą
- Daugiamatės masyvai
kaip tai padeda yra tai, kad kintamasis gali nurodyti indeksą (skliausteliuose esantį skaičių []), kad būtų lengviau susieti.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Masyvo kintamieji
Masyvo naudojimas programoje yra 3 žingsnis
procesas -1) Masyvo deklaravimas
2) Masyvo konstravimas 3) Inicializuokite masyvą
1) Masyvo deklaravimas
Sintaksė
[] ;
arba
[];
Pavyzdys:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Masyvo konstravimas
arrayname = new dataType[]
Pavyzdys:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Deklaravimas ir statyba kartu
int intArray[] = new int[10];
3) Inicijuokite masyvą
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
Masyvo deklaravimas ir inicializavimas
[] = {};
Pavyzdys:
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.
Pirmojo masyvo programa
1 žingsnis. Nukopijuokite šį kodą į redaktorių.
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;}}
2 žingsnis) Išsaugokite, kompiliuokite ir paleiskite kodą. Stebėkite išvestį
Išvestis:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
3 žingsnis) Jei x yra nuoroda į masyvą, x.length suteiks jums masyvo ilgį.
Komentavimo eilutė Nr. 10. Išsaugokite, kompiliuokite ir paleiskite kodą. Stebėkite išvestį
Length of Array = 7
4 žingsnis) Skirtingai nuo C, „Java“ tikrina masyvo ribą, kai pasiekia jo elementą. „Java“ neleis programuotojui peržengti savo ribų.
Komentavimo eilutė Nr. 11. Išsaugokite, kompiliuokite ir paleiskite kodą. Stebėkite išvestį
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
5 žingsnis) „ ArrayIndexOutOfBoundsException“ išmetama. C atveju tas pats kodas būtų parodęs šiukšlių vertę.
„Java“ masyvas: perduokite nuorodą
Masyvai perduodami funkcijoms pagal nuorodą arba kaip nuorodą į originalą. Tai reiškia, kad viskas, ką darote funkcijos viduje esančiam masyvui, turi įtakos originalui.
Pavyzdys: norint suprasti masyvą, perduodama nuoroda
1 žingsnis. Nukopijuokite šį kodą į redaktorių
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]);}}
2 žingsnis) Išsaugokite, kompiliuokite ir paleiskite kodą. Stebėkite išvestį
Išvestis:
Before Function Call AppleAfter Function Call Changed
Daugiamatės masyvai
Daugiamačiai masyvai iš tikrųjų yra masyvų masyvai.
Norėdami deklaruoti daugiamatį masyvo kintamąjį, nurodykite kiekvieną papildomą indeksą naudodami kitą laužtinių skliaustų rinkinį.
Ex: int twoD[ ][ ] = new int[4][5] ;
Skiriant atmintį daugiamatis masyvui, atmintį reikia nurodyti tik pirmajam (kairiausiam) matmeniui.
Likusius matmenis galite paskirstyti atskirai.
„Java“ jūs kontroliuojate kiekvieno masyvo ilgį daugialypėje masyve.
Pavyzdys
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] + " ");}}
Išvestis:
1