Java diziler (arrays), aynı veri tipindeki birden fazla veriyi tek bir değişkende saklamamıza olanak sağlar. Bu, özellikle büyük miktarda veriyi düzenli şekilde tutmak ve işlem yapmak için oldukça kullanışlıdır. Java’da dizilerin nasıl oluşturulacağını, kullanılacağını ve örneklerle nasıl uygulanacağını adım adım öğreniyoruz.
✅ Java Diziler Nedir?
Dizi (array), aynı türdeki verileri tek bir isim altında saklamaya yarayan yapılardır. Her elemanın bir indeksi (sıra numarası) vardır ve indeksler 0’dan başlar.
🔹 Örnek:
int[] sayilar = {10, 20, 30, 40, 50};
System.out.println(sayilar[0]); // 10
🛠️ Java’da Dizi Tanımlama Yolları
1. Elemanlarıyla birlikte tanımlama
String[] sehirler = {"Ankara", "İstanbul", "İzmir"};
2. Boyut belirterek tanımlama
int[] notlar = new int[5];
notlar[0] = 90;
notlar[1] = 85;
// devam edebilir...
📌 Dizi Elemanlarına Erişim
System.out.println(notlar[1]); // 85
Dizilerde indeks aralığı dışına çıkarsanız ArrayIndexOutOfBoundsException
hatası alırsınız.
🔄 Dizilerde Döngü Kullanımı
for
döngüsü ile:
for (int i = 0; i < sehirler.length; i++) {
System.out.println(sehirler[i]);
}
foreach
döngüsü ile:
for (String sehir : sehirler) {
System.out.println(sehir);
}
🔍 Çok Boyutlu Diziler (2D Arrays)
Bir tablo gibi düşünebilirsiniz.
int[][] tablo = {
{1, 2, 3},
{4, 5, 6}
};
System.out.println(tablo[1][2]); // 6
⚙️ Uygulamalı Örnek: Dizi Elemanlarının Ortalamasını Hesapla
int[] sayilar = {70, 80, 90};
int toplam = 0;
for (int sayi : sayilar) {
toplam += sayi;
}
double ortalama = (double) toplam / sayilar.length;
System.out.println("Ortalama: " + ortalama);
❗ Yaygın Hatalar
Hata | Açıklama |
---|---|
ArrayIndexOutOfBoundsException | Geçersiz indeks |
Veri tipleri uyuşmazlığı | int[] içine String atmak gibi |
Dizi boyutunun sabit olması | Java dizileri sabit boyutludur. Esnek yapılar için ArrayList kullanılır. |
💡 Neden Java Dizileri Önemlidir?
- Hafıza düzeni sağlar.
- Aynı türde verilerle çalışmayı kolaylaştırır.
- Verimli döngüler yazmak için uygundur.
Sonuç: Dizilerle Kodunuzu Güçlendirin
Java’da diziler, başlangıç seviyesinden profesyonel projelere kadar birçok alanda kullanılır. Diziler sayesinde verileri gruplar, analiz eder ve kolayca yönetirsiniz. Sonraki aşamalarda koleksiyonlar (ArrayList
, HashMap
) gibi yapılara geçmeden önce dizileri sağlam şekilde öğrenmek büyük avantaj sağlar.