Diziler Java

Nedir? Java Diziler?

Java Dizi Aynı veri tipindeki tüm veri değerlerini içeren çok yaygın bir veri yapısı türüdür. Diziye konulan veri öğelerine öğe adı verilir ve dizideki ilk öğe sıfır indeksiyle başlar. Diziler nesne sınıfını devralır ve serileştirilebilir ve kopyalanabilir arayüzleri uygular. İlkel değerleri veya nesneleri bir dizide saklayabiliriz.

Basit bir ifadeyle, bunun yerini almaya yardımcı olan bir programlama yapısıdır.

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

Bununla …

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

Bunun nasıl yardımcı olduğu, bir değişkenin kolay kullanım için dizine (parantez içindeki sayı[]) referans verebilmesidir. loop.

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

Dizi Türleri Java

Dizi iki tiptedir.

  1. Tek Boyutlu Dizi
  2. Çok Boyutlu Dizi

Dizi Değişkenleri

Programınızda bir dizi kullanmak 3 adım süreci -

1) Dizinizin Bildirilmesi

2) Dizinizi Oluşturma

3) Dizinizi başlatın

1) Dizinizi Bildirmek

Sözdizimi

<elementType>[] <arrayName>;

veya

 <elementType> <arrayName>[];

Örnek:

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

2) Dizi Oluşturmak

 arrayname = new dataType[]

Örnek:

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

Beyanname ve İnşaat birleştirildi

int intArray[] = new int[10];

3) Bir Diziyi Başlatın

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

Bir Diziyi bildirme ve başlatma

[]  = {};
Örnek:
 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.

İlk Dizi Programı

) 1 Adım Aşağıdaki kodu bir editöre kopyalayın.

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 Adım Kodu kaydedin, derleyin ve çalıştırın. Çıkışı Gözlemleyin

Beklenen çıktı:

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

) 3 Adım Eğer x bir diziye referans ise, x.uzunluk size dizinin uzunluğunu verecektir.

10 numaralı satırın yorumunu kaldırın. Kodu kaydedin, derleyin ve çalıştırın. Çıktıyı gözlemleyin

Length of Array  =  7

) 4 Adım C'den farklı olarak, Java içindeki bir öğeye erişirken dizinin sınırını kontrol eder. Java programcının sınırlarını aşmasına izin vermeyecektir.

11 numaralı satırın yorumunu kaldırın. Kodu kaydedin, derleyin ve çalıştırın. Çıktıyı gözlemleyin

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

) 5 Adım ArrayIndexOutOfBoundsException oluşturuldu. C durumunda aynı kod bazı çöp değerleri gösterirdi.

Java Dizi: Referansa göre ilet

Diziler işlevlere başvuru yoluyla veya bir işaretçi olarak iletilir.
orijinal. Bu, içindeki Diziye yaptığınız herhangi bir şey anlamına gelir.
işlev orijinali etkiler.

Örnek: Dizinin referansla iletildiğini anlamak için

) 1 Adım Aşağıdaki kodu bir düzenleyiciye kopyalayın

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 Adım Kodu kaydedin, derleyin ve çalıştırın. Çıkışı Gözlemleyin

Beklenen çıktı:

Before Function Call    Apple
After Function Call    Changed

Çok Boyutlu Diziler

Çok boyutlu diziler aslında dizi dizileridir.

Çok boyutlu bir dizi bildirmek için değişken, her ek dizini başka bir köşeli parantez kümesi kullanarak belirtin.

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

Çok boyutlu bir dizi için bellek ayırdığınızda, yalnızca ilk (en soldaki) boyut için belleği belirtmeniz gerekir.

Kalan boyutları ayrı ayrı tahsis edebilirsiniz.

In Java, çok boyutlu bir dizide her dizinin dizi uzunluğu sizin kontrolünüz altındadır.

Örnek E-posta

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

}

Beklenen çıktı:

1