Java massiivide õpetus: deklareerimine, loomine, lähtestamine (näide)

Lang L: none (table-of-contents):

Anonim

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