Java masīvu apmācība: deklarēšana, izveide, inicializēšana (piemērs)

Satura rādītājs:

Anonim

Kas ir Java masīvs?

Java masīvs ir ļoti izplatīts datu struktūras veids, kas satur visas viena un tā paša veida datu vērtības. Masīvā ievietotos datu vienumus sauc par elementiem, un masīva pirmais elements sākas ar nulles indeksu. Masīvi pārmanto objektu klasi un ievieš seriālizējamās un klonējamās saskarnes. Masīvā mēs varam saglabāt primitīvas vērtības vai objektus.

Vienkārši sakot, tā ir programmēšanas konstrukcija, kas palīdz to aizstāt

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

ar šo

x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

Šajā apmācībā jūs uzzināsiet

  • Kas ir masīvs?
  • Masīvu mainīgie
  • Pirmā masīva programma
  • Java masīvs: iziet ar atsauci
  • Daudzdimensionāli masīvi

tas palīdz, ka mainīgais var atsaukties uz indeksu (skaitli iekavās []), lai būtu ērti izveidot cilpu.

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

Masīvu mainīgie

Masīva izmantošana jūsu programmā ir 3 solis

process -

1) Deklarēt savu masīvu

2) Masīva konstruēšana 3) Inicializējiet masīvu

1) Deklarēt savu masīvu

Sintakse

[] ;

vai

 [];

Piemērs:

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

2) Masīva konstruēšana

arrayname = new dataType[]

Piemērs:

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

Deklarācija un būvniecība kopā

int intArray[] = new int[10];

3) Inicializējiet masīvu

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

Masīva deklarēšana un inicializēšana

[] = {};

Piemērs:

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.

Pirmā masīva programma

1. darbība. Nokopējiet šo kodu redaktorā.

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. solis. Saglabājiet, kompilējiet un palaidiet kodu. Ievērojiet izvadi

Izeja:

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

3. solis) Ja x ir atsauce uz masīvu, x.length norādīs masīva garumu.

Nekomentēt 10. rindiņu. Saglabājiet, kompilējiet un palaidiet kodu. Novērojiet izvadi

Length of Array = 7

4. solis) Atšķirībā no C, Java pārbauda masīva robežu, piekļūstot tajā esošam elementam. Java neļaus programmētājam pārsniegt savu robežu.

No komentēšanas 11. rindiņa. Saglabājiet, kompilējiet un palaidiet kodu. Novērojiet izvadi

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

5. solis. Tiek izmests ArrayIndexOutOfBoundsException. C gadījumā tas pats kods būtu parādījis kādu atkritumu vērtību.

Java masīvs: iziet ar atsauci

Masīvi tiek nodoti funkcijām ar atsauci vai kā norādi uz oriģinālu. Tas nozīmē, ka viss, ko jūs darāt ar masīvu funkcijas iekšpusē, ietekmē oriģinālu.

Piemērs: lai saprastu, ka masīvs tiek nodots ar atsauci

1. darbība. Nokopējiet šo kodu redaktorā

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. solis. Saglabājiet, kompilējiet un palaidiet kodu. Ievērojiet izvadi

Izeja:

Before Function Call AppleAfter Function Call Changed

Daudzdimensionāli masīvi

Daudzdimensionāli masīvi faktiski ir masīvu masīvi.

Lai deklarētu daudzdimensionālu masīva mainīgo, norādiet katru papildu indeksu, izmantojot citu kvadrātiekavu kopu.

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

Piešķirot atmiņu daudzdimensionālam masīvam, atmiņa jānorāda tikai pirmajai (kreisajai) kategorijai.

Pārējās dimensijas varat piešķirt atsevišķi.

Java kontrolē katra masīva masīvu daudzdimensionālā masīvā.

Piemērs

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

Izeja:

1