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.
- Tek Boyutlu Dizi
- Ç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