Java’da Dizi(Array) hakkında Bilinmeyenler?
Herkese merhabalar.
Bu yazımızda Array(dizi) declarions ne olduğundan bahsedeceğiz.
Array(dizi) Ne Demektir?
Java’da Array(diziler), aynı türde birden çok değişkeni veya tümü aynı türden alt sınıflar olan değişkenleri depolayan nesnelerdir.
Diziler, ilkelleri veya nesneyi tutabilir.
Diziler, ilkel öğeleri veya nesne referanslarını tutabilir, ancak dizinin kendisi, dizinin ilkel öğeleri tuttuğu bildirilse bile, her zaman heap(öbek) üzerinde bir nesne olacaktır.
Diziler kullanışlıdır, ancak çoğu zaman Java.util’deki Koleksiyon türlerinden birini kullanmak isteyeceksiniz (HashMap, ArrayList ve TreeSet dahil).
Koleksiyon sınıfları, bir nesneye (ekleme, silme, okuma vb. için) erişmek için daha esnek yollar sunar ve dizilerden farklı olarak, siz öğe ekledikçe veya çıkardıkça dinamik olarak genişleyebilir veya daralabilir.
Çok çeşitli ihtiyaçlar için bir Koleksiyon türü vardır.
Hızlı bir sıralamaya mı ihtiyacınız var? Kopyaları olmayan bir nesne grubu mu?
Diziler, dizinin tutacağı öğelerin türü (bir nesne veya ilkel) belirtilerek ve ardından tanımlayıcının her iki yanında köşeli parantezler verilerek bildirilir.
Primitives Array(dizi) Tanımlama
int[] sayac; // köşeli parantez primitive tipten sonra yazma
int sayac []; // köşeli parantez tanimdan sonra yazma yapilabilir fakat anlaşılırlığı azdır.
Object References Array(dizi) Tanımlama
Thread[] threads; // tavsiye edilen
Thread threads []; // yapilabilir fakat anlaşılırlığı azdır.
Bir dizi tanımlanırken, dizi parantezlerini her zaman tanımlayıcıdan (değişken adı) sonra değil, bildirilen türden hemen sonra koymalısınız.
Bu şekilde, kodu okuyan herhangi biri şunu kolayca söyleyebilir,
örneğin, sayac bir int dizi nesnesine bir başvurudur ve bir int ilkel değildir.
Çok Boyutlu Dizi
Aslında dizi dizileri olan çok boyutlu dizileri de bildirebiliriz. Bu, aşağıdaki şekilde yapılabilir:
String[][][] ucluBoyutlu;
String[] yoneticiDetay [];
İlk örnek üç boyutlu bir dizidir (bir dizi dizi) ve ikincisi iki boyutlu bir dizidir. İkinci örnekte bir tane olduğuna dikkat edin değişken adından önce ve bir sonra köşeli parantez. Bu tamamen yasal derleyici, yasal olmasının doğru olduğu anlamına gelmediğini bir kez daha kanıtlıyor. :)
Tanımlamalarda dizinin boyutunu dahil etmek asla yasal değildir. Evet, bunu diğer bazı dillerde yapabileceğinizi biliyoruz, bu nedenle aşağıdakine benzer bir kod içeren bir veya iki soru görebilirsiniz.
int[5] sonuclar;
kod derlenmeyecektir.Önemli Bilgi;JVM dizi nesnesi oluşturulmadan size hafızada boyut açmayacaktır.!!!
Dizi Oluşturma
int[] x = new int[3];
üç elamalı int dizi tanımladık.
x[0]=55;//birinci eleman
x[1]=44;//ikinci eleman
x[2]=33;//ücüncü eleman sonuncu
Javada Array(dizi) oluşturma hafıza tutma gibi daha detaylı incelemeyi daha sonraki yazılarımızda yapıcağız.
Yazımızdaki Kodlar ve daha fazlası sitemizde yeralmaktadır. http://latestsoftwaredevelopers.com/
Bu yazımızın sonuna geldik. Bir sonraki yazımızda java’da Enum Tanımları kurallarından bahsedeğiz.İyi çalışmalar.Takip etmeyi unutmayın:)