Java Dizi Nedir?
Bir dizi, tüm elemanların aynı veri tipinde olan çok yaygın bir veri yapısı türüdür. Diziler tanımlandıklarında boyutları girilir ve daha fazla öğeyi barındırmak için artamaz. Dizinin ilk öğesi sıfır index numarası ile başlar. Sırayla artarak gider.
Dizi tanımlamayı 3 adımlık bir sürece ayırabiliriz.
Adım 1) Dizi Bildirimi
Adım 2) Dizi oluşturma
Adım 3) Diziye değer aktarma
Adım 1 ) Dizi Bildirimi
1 2 3 |
<Tip>[] <diziAd>; |
yada
1 2 3 |
<Tip> <diziAd>[]; |
Örnek:
1 2 3 4 5 |
int sayilar[]; int[] sayilar2; |
Adım 2) Dizi Oluşturma
1 2 3 |
diziAd= new Tip[]; |
Örnek:
1 2 3 |
sayilar= new int[10]; // 10 elemanlı bir dizi tanımlama |
Bildirim ve tanımlama aynı anda kullanılabilir.
1 2 3 |
int sayilar[] = new int[10]; |
Adım 3) Değer Aktarma
1 2 3 4 5 |
sayilar[0]=11; // dizinin ilk elemanına 11 değerini aktardık sayilar[1]=102; // dizinin 1 index numaralı elemanına 102 değerini aktardık |
Tanımlama ve değer aktarımı aynı anda kullanılabilir.
Bu işlem için Dizi bildiriminden sonra aktarmak istediğimiz değerleri {deger1,deger2,.. } olarak ekleyebiliriz.
1 2 3 4 |
int sayilar[] = {1, 2, 3, 4}; // 4 elemanlı bir dizi tanımlayıp içine 1,2,3,4 değerleri aktarılmış oldu. |
Java İlk Dizi Programı
1 2 3 4 5 6 7 8 9 10 11 12 |
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]); } } |
Java Diziler: Referansa tipli değerlerdir.
Diziler referanslar üzerinden işlem yaparlar. Dizi ismi üzerinde işlem yapılırsa pointer orjinal konumdaki değeri değiştirecek ve dizinin referensındaki değer de değişmiş olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public static void main(String[] args) { int dizi1[] = {10,20,30,40}; int dizi2[]; dizi2=dizi1; //dizi1 ile dizi2 aynı referensı göstermiş oldu. dizi2[1]=500; //dizi2 üzerinde yapılan bir değişiklik artık dizi1 içinde geçerli olmuş durumda System.out.println(dizi1[1]); //sonuç 500 olacaktır. } |
Çok Boyutlu Diziler
Çok boyutlu diziler aslında diziler dizisidir.
Çok boyutlu bir dizi değişkeni bildirmek için, her ek dizini başka bir köşeli parantez seti kullanarak belirtin.
1 2 3 |
int dizi[][] = 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ı olarak ayırabilirsiniz.
Java’da, çok boyutlu bir dizideki her dizinin dizi uzunluğu sizin kontrolünüz altındadır.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 |
public static void main(String[] args) { // 2 boyutlu dizi oluştur. int[][] ikiBoyut = new int[4][4]; // Assign three elements in it. ikiBoyut[0][0] = 1; ikiBoyut[1][1] = 2; ikiBoyut[3][2] = 3; System.out.print(ikiBoyut[0][0] + " "); } |
[…] Ancak bir dizi bir yığın nesnesidir. Java ile dizi tanımlama yazısına bakmak için javada diziler yazısını […]