„Java Arrays“ mokymo programa: deklaruoti, kurti, inicijuoti (pavyzdys)

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

Įdomios straipsniai...