📦 Arrays — Diziler
Arrays — Diziler: Java'da array, bellekte yan yana ayrılmış sabit boyutlu, numaralı hücreler bloğudur ve indeks 0'dan başlar — tıpkı baştan kaç yerli olacağı betonla dökülmüş num
Java'da array, bellekte yan yana ayrılmış sabit boyutlu, numaralı hücreler bloğudur ve indeks 0'dan başlar — tıpkı baştan kaç yerli olacağı betonla dökülmüş numaralı bir otopark gibi: her yer (index) tek araba (değer) alır, [0]'dan [4]'e kadar gider, ama beton döküldükten sonra yeni yer ekleyemezsin. Peki Java'da zaten esnek büyüyen ArrayList varken neden hâlâ sabit boyutlu array öğrenmek gerekiyor? Çünkü array bellekte bitişik olduğu için erişimi en hızlısıdır ve ArrayList aslında içeride bir array kullanır; temeli bilmezsen "index out of bounds" hatalarını çözemezsin. Bu, Python'daki dinamik list'in tersine C dizisine yakındır; büyümek istersen `Arrays.copyOf` ile yeni array'e kopyalaman gerekir. QA mühendisi için off-by-one riski kritiktir: sabit boyutlu bir array'e döngüyle veri yazarken `<= length` yazmak `ArrayIndexOutOfBoundsException` fırlatır ve bu tür sınır hataları, test verisi büyüdüğünde ortaya çıkan tipik "belli koşulda kırılan" flaky hataların kaynağıdır.
Array Park Yeri Modeli
nums[2] üçüncü kutudur. Java array indexleri 0 ile başlar; nums[5] bu dizide yoktur.
Array tanımlama, erişim, döngü
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Kod yazma
Amaci ve girdiyi belirle
Kritik satiri tamamla
Cikti veya davranisi kontrol et
Hata mesajini kanit olarak oku
Duzeltmeyi tekrar calistir
Kod okuma ve dogrulama akisini sirala.
Diziyi Ters Çevir — İki İşaretçi