BilgisayarlarProgramlama

Java Dizisi. Java Diziler. Yeni başlayanlar için Java

Array (İng. Dizi) Eğer büyük miktarda veri ile çalışmaya olanak sağlayan güçlü bir araçtır. kodunuzda çalışıyorsanız Açıkçası, bir yere, örneğin 100 değerleri, o zaman yapmak, kaydetmek istediğiniz en azından bu değişkenlerin aynı sayıda akıllıca olmaz. Bir dizi tek bir isim altında değerlerin çok sayıda mağaza ve uygun dizinde onlara hitap sağlar. kavram başlayanlar için Java çalışma esnasında diziler temel taşıdır. Sonuçta, onlar birçok veri yapıları temelini oluşturur.

Java olduğundan, her şeyden önce, diğerinde diziler ile karşılaştırıldığında FKÖ, dil java programlama dizisinin bir ayırt edici özelliği vardır - onlar nesneler olarak temsil edilir. otomatik boşaltılması nedeniyle diğer avantajları arasında, o hafızanın saflaştırılması izlemek için gereğini ortadan kaldırır.

Oluşturma ve tek boyutlu diziler manipülasyonu

Bir tek boyutlu dizi bir klasik ve Java dizisi, belirli bir dizinine karşılık gelir, her biri ilgili ortak adı elemanları, bir koleksiyonudur. bir diziyi bildirmek için yol aşağıdaki şekilde gösterilmiştir.

Başlangıçta bunun depolanan değerlerin türünü belirten Java dizisinin, tipini açıkladı. Bu herhangi bir geçerli olabilir Java veri türü. Sonraki dizinin adını gelip köşeli parantez değişken bir dizidir derleyici anlatmak. önemli bir gerçeğe dikkat ediniz. parantez dizinin temel tür sonra yerleştirilen ve dizi adından sonra olabilir. eşittir işareti operatörü yeni gösterir sonra, dizinin (nesneler halinde olduğu gibi), eleman tipleri içinde depolanacak hafıza ayırma başlatılması (Yukarıda belirtilen baz tipi ile uyumlu olacak şekilde), ve son olarak, sayı parantez içinde belirtilen.

5. örneğin beşinci olarak bir dizi, belirli bir elemanına değinmektedir dizinin adı yeterli olduğu ve adı yanında köşeli parantez içinde endeksi belirlemek için - Java dizisinin öğelerin numaralandırma dizideki ilk elemanın indeksi 0 eşittir, ve altıncı Böylece, 0 ° C'de başlar . Nedenle, elemanın değeri olarak tayin edilmesi mümkündür, ve çıkarılması. Eğer herhangi bir element yoktur hangi endeksi geçmesi halinde, bir hata oluşursa Ancak, bir, dikkatli olmalıdır.

Java Boyutlu Diziler

Çok boyutlu diziler diğer başvurulan elemanlar dizilerde, tek boyutlu bir dizi bulunmaktadır. Başka bir deyişle, dizinler. Bunların en basit iki boyutlu bulunmaktadır. Onların örnek biz kavramını anlamaya çalışacağız. Netlik sağlamak için, aşağıdaki şekil sözdizimi ve iki boyutlu dizi yapısını açıklayan bir diyagramı gösterir.

Gördüğünüz gibi, sözdizimi tek boyutlu diziler çok farklı değildir. yapısının bakalım. İlk olarak, biz 5 element altında parantez belirledik. Bu unsurlar bireysel diziler başvurular başka bir şey değildir. İkinci parantez içinde sayısına göre belirlenen, her biri boyutu. Aslında, matematik olarak bir analog iki-boyutlu dizi matrikstir. dizi uzunluğu (uzunluk) değeri ayrılmış bellekte depolanan elemanlar, ayrı bir yerde, ek olarak, dikkat edin. Tipik olarak, çok-boyutlu diziler ile çalışma, iç içe geçmiş halkalar için gerçekleştirilir.

düzensiz diziler

iki boyutlu dizi dizilerin bir dizidir. Bu zaten bulduk. diziler içinde ihtiva ister Ancak, farklı uzunluklara sahiptir? Cevap - evet, yapabilirler. Bu amaçla, Java özel bir şekilde iki boyutlu bir diziyi bildirmek için fırsat sağlar. Örneğin, sırasıyla uzunluğu 2, 3 ve 4 bir üç boyutlu dizi depolamak bir iki boyutlu bir dizi yaratmak istiyoruz. O şöyle açıkladı:

intarr [] [] = newint [3] [];

ikinci parantez içinde sayı belirtin olmadığını unutmayınız. aşağıdaki gibi bir dizi arr boyutunu belirleme olup:

dizi [0] = Yeni int [2];

dizi [1] = Yeni int [3];

dizi [2] = newint [4];

Birinci dizi dizindeki öğeye 0 puan referansla, biz element indeksi 1 böylece ölçü sırayı 3 ve tutulacaktır 2'nin boyutuna bildirmek. Oldukça basit.

Alternatif sözdizimi java dizi ilanları

oluşturuldukları zaman diziler doğrudan olabilir başlatın. Oldukça basit.

reklamlar ve diziler jerseyNumber playername dikkat edin.

aşağıdaki gibi bu duyurunun iki boyutlu diziler halinde geçerli:

int [] [] dizi = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

yerine virgül tüm unsurların bir liste olduğu yeni operatör açılış ayracı ait Bunu yapmak için. Bu durumda Java otomatik olarak bunlar ve buna göre endeksler onları için bellek ayırır.

Yardımcı sınıf Diziler

java.util paketinde, Java diziler gibi parametrelerden çalışmak için büyük ölçüde onlarla işlemlerini kolaylaştırmak, statik çeşitli yöntemler sunar Dizilerin özel sınıfına sahiptir. Ana yöntemlerinin listesi aşağıdaki şekilde sunulmuştur.

Bize en yararlı bazı inceleyelim Java dizi yöntemlerine:

- copyOf (dizi uzunluğu) - iletilen dizi karşılık gelen bir uzunlukta bir kopyası döndürür. iletilen orijinal dizinin daha uzunsa, o zaman tüm "ekstra" elemanları varsayılan değere (0 basit tür ve null, referans eğer varsa) ile doldurulur.

- copyOfRange (dizi birinci göstergesi, ikinci indeks) - şekilde gösterilmeyen, ancak yararlı bir yöntemdir. son ilk uygun endeksleri tanımlayan geçirilen dizinin kopyalar.

- sıralama (dizi) - artan dizinin elemanları sıralar.

- Dolgu (dizi değeri) - iletilen bir dizi karşılık gelen değeri doldurur.

- binarySearch (dizi değeri) - sıralanmış bir dizi kayıtlı karşılık gelen değeri içeren bir eleman iletilen hangi dizini döndürür. Bu eleman eksikse, negatif sayı döndürülür.

yöntemler statik olduğundan, onları sınıf Dizilerin bir örneğini oluşturmak gerekmez aramak için. Onlar doğrudan denir: Arrays.sort (arr).

Sonuç

Biz dizinin ilgili en önemli yönlerini inceledik ve sadece yeni başlayanlar için Java çalışmaya başlayan olanlar için, bu bir dizi ve onunla çalışmak temel teknikleri gibi, böyle bir varlığın temel bir kavrayış için yeterlidir. Tabii ki, uygulama bu aracın daha büyük bir anlayış sağlayacaktır. Bu nedenle, çeşitli yollarla dizileri manipüle bazı egzersizleri yapmak tembel olmayın.

Dizi Java yardımcı sınıf "muharebe" şartlarda kullanılmıştır, nedenle elle diziler ile tüm temel işlemleri üretmek için öğrenmeye başlamak için tavsiye edilir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.