Java’da diziler (arrays) en önemli veri yapılarından biridir. Dizi programlama dillerinin hepsinde, aynı veri tipinde olan değişkenlerin ortak bir adla kullanıldığı veri kümesine verilen isimdir. Tüm değişkenlerin ismi aynıysa istediğimiz elemana nasıl ulaşacağız? sorusu akla gelebilir. Dizide istenilen elemana indeksi aracılığıyla erişilir. Javada diziler tek boyutlu veya çok boyutlu olarak kullanılabilir.
Javada tek boyutlu bir dizi aşağıdaki gibi tanımlanır.
string aylar[]=new string[12];
Bu tanımlama ile aylar isminde, string türünde, 12 elemanlı bir dizi oluşturulur. New anahtar sözcüğü ile bu değişkenleri saklamak için bellekte yer ayrılır. Diziler kullanılırken mutlaka dizinin eleman sayısı bildirilmek zorundadır. New ile bellekte yer ayrılan dizi öğelerinin nümerik tipler için ilk değeri 0, boolean için false, referans tipler içinse null olarak ayarlanır.
Not: Aklıma gelmişken Javada String primitif bir tip değil, karakter katarı tutan bir nesnedir. Böyle olmasına rağmen Java String türünde diziler oluşturmamıza imkan verir.
Oluşturduğumuz dizi elemanlarından birkaçına değer atayalım.
aylar[0]=”Ocak”;
aylar[5]=”Haziran”;
aylar[11]=”Aralık”;
Dizi elemanlarına erişmek için [] içerisine elemanın indeksi yazılır. Örneği incelerseniz ilk indeks numarasının sıfırdan başladığını fark etmişsinizdir.
Dizi elemanlarını for döngüsü kullanarak yazdıralım.
Yukarıda ki anlattığımız konuları bir java uygulaması üzerinde gösterelim. Örnekte dizi tanımlama, diziye değer atama ve for döngüsü ile dizi elemanlarına erişerek ekranda gösterme işlemleri sırasıyla uygulanmıştır.
1 2 3 4 5 6 7 8 9 10 |
public static void main(String[] args) { String aylar[]=new String[12]; aylar[0]="Ocak"; aylar[5]="Haziran"; aylar[11]="Aralık"; for(int i=0;i<12;i++) System.out.println(aylar[i]); } |

Oluşturduğumuz dizinin son elemanının indeksi 11’dir. Eğer 12 indeksli elemana ulaşmak istersek bu değer dizi sınırlarının dışında olduğu için ArrayIndexOutOfBoundsException hatası meydana gelir.
Javada dizilerin eleman sayısını öğrenmek için Lenght özelliği kullanılır.
Yukarıdaki örnekte for döngüsü şu şekilde yazılabilirdi.
for(int i=0; i<aylar.lenght; i++)
Javada temel dizi işlemlerini anlattım. Konuyla ilgili sorularınızı bana iletebilirsiniz.