Massiivid sisse Java

Mis on Java Massiivid?

Java Array on väga levinud andmestruktuuri tüüp, mis sisaldab kõiki sama andmetüübi andmeväärtusi. Massiivi pandud andmeüksusi nimetatakse elementideks ja massiivi esimene element algab indeksiga null. Massiivid pärivad objektiklassi ja rakendavad serialiseeritavaid ja kloonitavaid liideseid. Primitiivseid väärtusi või objekte saame salvestada massiivi.

Lihtsamalt öeldes on see programmeerimiskonstruktsioon, 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;

See aitab lihtsalt muutujaga viidata indeksile (sulgudes [] olevale numbrile). silmuspõletamise.

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

Massiivi tüübid Java

Massiivi on kahte tüüpi.

  1. Ühemõõtmeline massiiv
  2. Mitmemõõtmeline massiiv

Massiivi muutujad

Massiivi kasutamine oma programmis on a 3-astmeline protsess -

1) Oma massiivi deklareerimine

2) Oma massiivi koostamine

3) Initsialiseerige oma massiiv

1) Oma massiivi deklareerimine

Süntaks

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Näide:

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

2) Massiivi konstrueerimine

 arrayname = new dataType[]

Näide:

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

Deklaratsioon ja ehitus koos

int intArray[] = new int[10];

3) Initsialiseerige massiiv

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array

intArray[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.

Esimene massiiviprogramm

Step 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;
      }
}

Step 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit

Eeldatav väljund:

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

Step 3) Kui x on viide massiivile, x.pikkus annab teile massiivi pikkuse.

Tühista rida nr 10. Salvestage, kompileerige ja käivitage kood. Jälgige väljundit

Length of Array  =  7

Step 4) Erinevalt C-st Java kontrollib massiivi piiri, pääsedes juurde selles olevale elemendile. Java ei luba programmeerijal oma piire ületada.

Tühista rida nr 11. Salvestage, kompileerige ja käivitage kood. Jälgige väljundit

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

Step 5) ArrayIndexOutOfBoundsException visatakse. C puhul oleks sama kood näidanud mingit prügiväärtust.

Java Massiiv: läbida viite järgi

Massiivid edastatakse funktsioonidele viitena või osutajana
originaal. See tähendab kõike, mida teete massiivi sees
funktsioon mõjutab originaali.

Näide: massiivi mõistmiseks edastatakse viide

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

Step 2) Salvestage, kompileerige ja käivitage kood. Jälgige väljundit

Eeldatav väljund:

Before Function Call    Apple
After Function Call    Changed

Mitmemõõtmelised massiivid

Mitmemõõtmelised massiivid on tegelikult massiivid.

Mitmemõõtmelise massiivi deklareerimiseks muutuja, määrake iga täiendav indeks, kasutades teist nurksulgude komplekti.

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

Kui eraldate mälu mitmemõõtmelisele massiivile, peate määrama ainult esimese (vasakpoolseima) mõõtme mälu.

Ülejäänud mõõtmed saate eraldi määrata.

In Java, on mitmemõõtmelise massiivi iga 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] + " ");
}

}

Eeldatav väljund:

1