Java programlama üzerinde diziler, diğer programlama dillerinde olduğu gibi bir gurup veriyi bir arada tutmamızı sağlar. Java programlama dilinde diziler, index dediğimiz sıralı ilerleme şeklinde kaydedilir.
Java Dili Tek Boyutlu Diziler
Java programlama dilinde, tek boyutlu diziler için, aşağıdaki örnekte bir öğrenci listesi tanımlayalım. Bu listenin birinci elemanı yani "ayşe"= 0.index'e karşılık gelir, daha sonra ikinci eleman = 1.index ... bu şekilde ilerler. Dizideki bir veriye erişmek istediğimizde bu yapıyı kullanırız.

Java Dili Tek Boyutlu Diziler Nasıl Tanımlanır?
1.Tanımlama Şekli
değişenTipi değişkenAdı[] = {eleman1, eleman2, eleman3 ,...}
2.tanımlama Şekli
değişenTipi değişkenAdı[] = new değişkenTipi[elemanSayisi]
3.Tanımlama Şekli
değişenTipi[] değişkenAdı = new değişkenTipi[elemanSayisi]
Örnekte sayılar olarak tanımladığımız dizide sadece dizinin kaç elemanlı olacağını söyledik herhangi bir diziye eleman atamadık. Eğer böyle bir durumda herhangi bir elemanın değerine bakmak isterseniz default (varsayılan) değeri alırsınız.
class Main {
public static void main(String[] args) {
String dizi_ogrenci[] = {"ayse","fatma","veli","deniz"}; // 1.tanımlama şekli
int sayilar[] = new int[3]; // 2.tanımlama şekli
char[] harfler = new char[4]; // 3.tanımlama şekli
System.out.println(dizi_ogrenci[0]);// çıktı ayşe çünkü 0.index o
System.out.println(sayilar[0]);//çıktı 0 çünkü default(varsayılan) değer o
}
Bir örnek yapalım.
class Main {
public static void main(String[] args) {
String[] ogrenciler = new String[4];
ogrenciler[0] = "Ali"; // diziye veri ataması yapmak
ogrenciler[1] = "Ayşe";
ogrenciler[2] = "Eda";
ogrenciler[3] = "Veli";
System.out.println("Dizideki elemanlar:");
for(int i = 0; i< ogrenciler.length; i++){ // For döngüsüyle dizideki elemanları çıktı verebilir veya elemanlar üzerinde işlem yapabiliriz.
System.out.println((i+1)+". eleman: "+ogrenciler[i]);
}
System.out.println("Özel for ile dizideki elemanlar:");
for(String i:ogrenciler){ //Dizilerde kullanabileceğiniz özel for yapısı
System.out.println(i);
}
}
}
Bir başka örnek. Daha önceki blogladığım bazı konularıda tekrar etmiş oluruz.
class Main {
public static void main(String[] args) {
double[] sayilar = {5,7,9.1,66,0.11};
double min = sayilar[0];
double max = sayilar[0];
for( int i = 0; i < sayilar.length; i++){
System.out.println(sayilar[i]);
if(max < sayilar[i]){
max = sayilar[i];
}
if(min > sayilar[i]){
min = sayilar[i];
}
}
System.out.println("Dizideki en büyük sayı: "+max);
System.out.println("Dizideki en küçük sayı: "+min);
}
}
Java Dili Çok Boyutlu Diziler
Tek boyutlu diziler adındanda anlaşıldığı gibi tek satırdan oluşan dizilerdi. Çok boyutlu diziler ise matrisler gibidir. Çok fazla sayıda satır ve sutundan oluşabilirler. Boyut sayısı kaç olacaksa tanımlanırken o kadar [] dizi sembolü kullanılır.
Java Dili Çok Boyutlu Diziler Nasıl Tanımlanır?
1.Tanımlama Şekli
değişenTipi[][] değişkenAdı = new değişkenTipi[elemanSayisi][elemanSayisi] // 2 Boyutlu
2.tanımlama Şekli
değişenTipi[][][] değişkenAdı = new değişkenTipi[elemanSayisi][elemanSayisi][elemanSayisi] // 3 Boyutlu
Aşağıda 3x3'lük bir matris örneği vardır.
class Main {
public static void main(String[] args) {
int[][] matris = new int[3][3];
matris[0][0] = 5 ;
matris[0][1] = 7 ;
matris[0][2] = 6 ;
matris[1][0] = 3 ;
matris[1][1] = 2 ;
matris[1][2] = 1 ;
matris[2][0] = 7 ;
matris[2][1] = 6 ;
matris[2][2] = 9 ;
for(int i =0;i<=2;i++){
System.out.println("-----Satır-----");
for(int j =0;j<=2;j++){
System.out.println(matris[i][j]);
}
}
}
}