📦 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