KomputerPengaturcaraan

Java Array. Tatasusunan di Jawa. Java untuk pemula

Array (Eng. Array) adalah alat yang berkuasa yang membolehkan anda untuk bekerja dengan data yang banyak. Jelas sekali, jika anda bekerja dalam kod anda di tempat anda mahu menyimpan, sebagai contoh, 100 nilai, kemudian melakukan sekurang-kurangnya ini adalah tidak bijak untuk jumlah yang sama pembolehubah. Pelbagai membolehkan anda menyimpan sejumlah besar nilai di bawah satu nama, dan alamat mereka pada indeks yang sesuai. Konsep ini adalah asas tatasusunan di Jawa kajian kursus untuk pemula. Lagipun, mereka adalah asas untuk struktur banyak data.

Kerana Java adalah, di atas semua, PLO, berbanding dengan pameran di lain bahasa pengaturcaraan java array mempunyai satu ciri yang membezakan - mereka diwakili sebagai objek. Antara kelebihan lain, ia menghapuskan keperluan untuk memantau pembersihan memori, kerana ia dilepaskan secara automatik.

Penciptaan dan manipulasi tatasusunan tunggal dimensi

Satu pelbagai satu dimensi adalah klasik dan Java lokasi adalah koleksi unsur-unsur nama yang sama yang berkaitan, setiap yang sepadan dengan indeks tertentu. Cara untuk mengisytiharkan array ditunjukkan dalam rajah di bawah.

Mulanya diisytiharkan jenis Java lokasi, yang menentukan jenis nilai-nilai yang disimpan di dalamnya. Ini boleh menjadi mana-mana sah dalam jenis data Java. Seterusnya datang nama array dan kurungan persegi memberitahu pengkompil bahawa pembolehubah adalah array. Memberi perhatian kepada satu fakta penting. Kurungan boleh diletakkan selepas jenis asas array, dan selepas nama array. Selepas tanda 'sama menunjukkan pengendali baru, memulakan peruntukan memori untuk array (yang sama seperti dalam kes objek), jenis unsur yang akan disimpan di dalamnya (untuk menjadi serasi dengan jenis asas yang dinyatakan di atas), dan, akhirnya, bilangan ditunjukkan dalam kurungan.

Penomboran elemen dalam array Java bermula pada 0. Oleh itu, indeks bagi elemen pertama dalam array adalah sama dengan 0, dan keenam - 5. Untuk merujuk kepada unsur tertentu array, seperti yang kelima, menentukan nama array adalah mencukupi dan indeks dalam tanda kurung siku sebelah nama . Oleh itu, ia adalah mungkin untuk menetapkan sebagai nilai elemen, dan mengeluarkannya. Walau bagaimanapun, seseorang itu perlu berhati-hati, kerana jika anda lulus indeks di mana tiada unsur, ralat berlaku.

Tatasusunan multidimensi di Jawa

tatasusunan pelbagai dimensi adalah satu siri satu dimensi, di lain-lain elemen tatasusunan dirujuk. Dalam erti kata lain, tatasusunan tatasusunan. Yang paling mudah ini adalah dua dimensi. contoh mereka kita akan cuba untuk memahami konsep itu. Untuk kejelasan, rajah di bawah menunjukkan sintaks dan gambar rajah yang menerangkan struktur array dua dimensi.

Seperti yang anda lihat, sintaksis tidak banyak berbeza daripada tatasusunan satu dimensi. Mari kita lihat struktur. Di tempat pertama, kami telah mengenal pasti kurungan bawah 5 elemen. Unsur-unsur ini tidak lain hanyalah rujukan kepada tatasusunan individu. Saiz setiap daripada mereka telah dipilih oleh nombor dalam kurungan kedua. Malah, analog tatasusunan dua dimensi dalam matematik adalah matriks. Ambil perhatian bahawa sebagai tambahan kepada unsur-unsur tempat berasingan, di mana nilai panjang array (panjang) disimpan dalam memori yang diperuntukkan. Biasanya, kerja dengan pameran pelbagai dimensi dijalankan oleh untuk gelung bersarang.

tatasusunan yang tidak teratur

array dua dimensi adalah pelbagai tatasusunan. Ini kita telah dijumpai. Tetapi sama ada array ada terkandung di dalamnya, mempunyai panjang yang berbeza? Jawapannya adalah - ya, mereka boleh. Untuk tujuan ini, Java menyediakan peluang untuk mengisytiharkan array dua dimensi dengan cara yang istimewa. Sebagai contoh, kita mahu mewujudkan pelbagai dua dimensi yang akan menyimpan lokasi tiga dimensi panjang 2, 3 dan 4, masing-masing. Beliau mengisytiharkan seperti berikut:

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

Sila ambil perhatian bahawa kami tidak menentukan nombor dalam kurungan kedua. Menentukan saiz arr array adalah seperti berikut:

arr [0] = int baru [2];

arr [1] = int baru [3];

arr [2] = newint [4];

Merujuk kepada barang yang pada indeks 0 mata kepada pelbagai pertama, kami mengisytiharkan kepada dimensi 2. Indeks elemen 1 akan disimpan dimensi array 3, dan sebagainya. Ia agak mudah.

sintaks alternatif iklan java lokasi

Memulakan tatasusunan boleh terus apabila ia diciptakan. Ia agak mudah.

Memberi perhatian kepada iklan dan array jerseyNumber playerName.

Dalam kes tatasusunan dua dimensi pengumuman ini adalah seperti berikut:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Untuk melakukan ini, dan bukannya pengendali baru yang gol pembukaan, di mana koma adalah senarai semua unsur-unsur. Java dalam kes ini secara automatik memperuntukkan memori untuk mereka dan indeks mereka dengan sewajarnya.

Tatasusunan kelas Helper

Untuk bekerja dengan entiti seperti tatasusunan di Jawa, dalam pakej java.util yang mempunyai kelas khas Tatasusunan, yang menyediakan pelbagai kaedah statik, banyak memudahkan operasi dengan mereka. Senarai kaedah utama dibentangkan dalam rajah di bawah.

Mari kita kaji antara yang paling berguna lokasi Java kaedah:

- copyOf (panjang array) - mengembalikan salinan panjang sepadan lokasi dihantar. Jika dihantar lebih panjang dari lokasi asal, maka semua "tambahan" unsur-unsur dipenuhi dengan nilai piawai (0 jika jenis yang mudah, dan null, jika rujukan).

- copyOfRange (array, indeks pertama, indeks kedua) - tidak ditunjukkan dalam rajah, tetapi kaedah yang berguna. Ia salinan array diluluskan, menentukan indeks sesuai dari yang pertama untuk yang terakhir.

- jenis (array) - menyusun elemen array dalam tertib menaik.

- kenyang (nilai array) - mengisi nilai lokasi yang sepadan dihantar.

- binarySearch (nilai array) - mengembalikan indeks yang mana elemen dengan nilai yang sama disimpan dalam tatasusunan disusun dihantar. Jika elemen ini hilang, bilangan negatif dikembalikan.

Sejak kaedah statik, untuk memanggil mereka tidak perlu membuat satu contoh yang Tatasusunan kelas. Mereka dipanggil secara langsung daripadanya: Arrays.sort (arr).

kesimpulan

Kami telah mengkaji semula aspek yang paling penting mengenai array, dan bagi mereka yang hanya mula belajar Java untuk pemula, ini sudah cukup untuk pemahaman asas entiti seperti, sebagai array, dan teknik-teknik asas bekerjasama dengan beliau. Sudah tentu, amalan akan memberikan pemahaman yang lebih besar daripada alat ini. Oleh itu, jangan malas untuk melakukan senaman, memanipulasi array dalam pelbagai cara.

Array Java kelas pembantu telah digunakan dalam "pertempuran" syarat, jadi ia adalah disyorkan untuk mula belajar untuk menghasilkan semua operasi asas dengan pameran secara manual.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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