Array: adalah kumpulan variabel terkait
Array adalah kumpulan data terkait. Array sebenarnya adalah serangkaian variabel. Array dapat dibagi menjadi array satu dimensi, array dua dimensi, dan array multi-dimensi sesuai dengan penggunaannya.
Datanya sedikit
Tentukan 100 variabel pembentukan tanpa menggunakan array: int i1; int i2; int i3
Gunakan array untuk mendefinisikan int i [100];
Definisi array: int i [100]; hanyalah kode pseudo, hanya mengungkapkan artinya
Array satu dimensi
Array satu dimensi dapat menyimpan puluhan juta data, dan jenis data ini persis sama.
Menggunakan array Java, Anda harus melalui dua langkah, menyatakan array dan mengalokasikan memori ke array.
Formulir deklarasi 1
Deklarasikan array satu dimensi: nama array tipe data [] = null;
Memori yang tidak dialokasikan ke array: array name = tipe data baru [panjang];
Formulir Deklarasi 2
Deklarasikan array satu dimensi: tipe data [] nama array = null;
Tipe data Java dibagi menjadi dua kategori
Tipe data dasar
Saat int dan panjang operasi, itu adalah konten spesifik itu sendiri
Jenis Data Referensi: Array, Kelas, Antarmuka
Referensi memberikan hak untuk menggunakan memori, sepotong ruang memori, dan banyak orang dapat menggunakannya secara bersamaan.
Array deklarasi kasus
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = null; // menyatakan skor array = int baru [3]; // mengembangkan ruang, ukuran 3}}Dalam format deklarasi array, tipe data adalah tipe data dari elemen array, dan yang umum membentuk, tipe titik mengambang, dan tipe karakter.
Nama array digunakan untuk menyatukan nama -nama set elemen yang sama dari tipe data yang sama, dan aturan penamaannya sama dengan variabel.
Setelah array dinyatakan, nama array ini sebenarnya disimpan dalam memori tumpukan. Disimpulkan bahwa memori yang diperlukan untuk array dikonfigurasi dalam memori heap. Produksi tetap adalah untuk memberi tahu kompiler berapa banyak elemen yang akan disimpan dalam array yang dinyatakan, dan baru untuk memerintahkan kompiler untuk menggunakan panjang dalam tanda kurung.
Nilai default dari tipe data dasar bahkan dibaca: int 0; Selama itu adalah tipe data referensi, nilai defaultnya adalah nol
kasus
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = null; // menyatakan skor array = int baru [3]; // mengembangkan ruang, ukuran 3 system.out.print ("skor [0] ="+skor [0]); System.out.print ("/tscore [1] ="+skor [1]); System.out.print ("/tscore [2] ="+skor [2]); }}Interpretasi memori tumpukan
Dalam operasi array, nama array selalu disimpan dalam memori tumpukan. Hanya ruang di tumpukan yang dibuka. Array tidak pernah tersedia. Itu harus memiliki sepasang memori yang akan digunakan. Untuk membuka sepasang ruang memori baru, kata kunci baru harus digunakan. Kemudian hak untuk menggunakan memori ke memori tumpukan yang sesuai diserahkan ke memori tumpukan yang sesuai. Selain itu, ruang memori tumpukan dapat diarahkan oleh beberapa ruang memori tumpukan secara bersamaan. Misalnya, seseorang dapat memiliki banyak nama, dan orang tersebut setara dengan sepasang memori, dan namanya setara dengan memori tumpukan.
Mengalokasikan ruang memori sambil mendeklarasikan array
Menyatakan array tanpa memori
Jenis Data Nama Array [] = Jenis Data Baru [Nomor]
skor int [] = int baru [10];
Nyatakan skor array membentuk 10 elemen, dan pada saat yang sama, buat penggunaan ruang memori
Di Java, karena tipe data pembentukan membutuhkan 4 byte, ada 10 elemen yang dapat disimpan di seluruh skor array. Oleh karena itu, memori yang ditempati dalam contoh di atas memiliki total 4*10 = 40 byte
Akses ke array
Bagaimana mewakili elemen dalam array
Jika Anda ingin mengakses elemen dalam array, Anda dapat menggunakan indeks untuk menyelesaikannya. Jumlah indeks array Java dimulai dari 10. Mengambil array pembentukan skor [10] sebagai contoh, skor [0] mewakili elemen pertama.
Teruslah turun, yang terakhir adalah skor [9]
Dapatkan panjang array
Mendapatkan panjang array (yaitu, panjang elemen array) di java dapat dilakukan dengan menggunakan nama array.
Name array.length-kembalinya data tipe int int
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = null; // menyatakan skor array = int baru [3]; // mengembangkan ruang, ukuran 3 system.out.println (skor.length); }}hasil
Inisialisasi array statis
Array sebelumnya menggunakan inisialisasi dinamis. Semua konten tidak ditentukan ketika array dinyatakan, tetapi muncul dalam bentuk nilai default.
Inisialisasi statis mengacu pada menentukan konten spesifik ke array secara langsung setelah array dinyatakan.
Jika Anda ingin menetapkan nilai awal ke array secara langsung selama deklarasi, Anda dapat menggunakan kawat gigi untuk menyelesaikannya. Cukup tambahkan penugasan nilai awal setelah format kehidupan array.
Nama Array Jenis Data [] = {Nilai Awal 0, Nilai Awal 1, Nilai Awal 3, ... Nilai Awal n};
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = {1,2,3,4,5,6}; // mendeklarasikan array system.out.println (skor.length); }}hasil
6
Contoh untuk menemukan nilai maksimum dan minimum dalam array
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = {45,12,8,23,89,56}; // menyatakan array dengan inisialisasi statis int max = 0; int min = 0; max = min = skor [0]; untuk (int i = 0; i <skor.length; i ++) {if (skor [i]> max) {max = skor [i]; } if (skor [i] min = skor [i];}} System.out.println ("Maksimum:"+Max); System.out.println ("min:"+min);}}hasil
Contoh penyortiran, penyortiran lebih sering digunakan dalam operasi
Dari besar ke kecil
Paket com.qn.array; tes kelas publik {public static void main (string [] args) {int skor [] = {45,12,8,23,89,56}; // menyatakan array dengan inisialisasi statis int temp = 0; untuk (int i = 0; i <skor.length; i ++) {for (int j = 0; j <skor.length-1; j ++) {if (skor [i]> skor [j]) {temp = skor [i]; skor [i] = skor [j]; skor [j] = temp; }}} untuk (int i = 0; i <skor.length; i ++) {System.out.print (skor [i]+"/t"); }}}hasil
Jangan bingung dengan nilai I saat ini jika (skor [i]> skor [j]) {
Langkah ini terutama pengetahuan untuk perbandingan. Bahkan, setelah selesai, output diurutkan sesuai dengan nilai J.
Array dua dimensi
Jika array satu dimensi dapat dianggap sebagai bentuk garis dalam geometri, maka array dua dimensi setara dengan tabel
AB
1 Umur Nama
2 Qining 21
3 qi yan 23
4 Qiwei 26
Cara mendeklarasikan array dua dimensi mirip dengan array pemikiran, dan kata kunci yang baru digunakan untuk mengalokasikan memori.
Faktanya, format mendeklarasikan dan mengalokasikan memori adalah sebagai berikut
Inisialisasi Dinamis
Nama Array Jenis Data [] [];
Name array = tipe data baru [jumlah baris] [jumlah kolom];
Menyatakan dan menginisialisasi array
Nama Array Jenis Data [] [] = Jenis Data Baru [Jumlah baris] [Jumlah kolom];
Inisialisasi statis
Penyimpanan array dua dimensi
Menyatakan skor array dua dimensi dan membuka ruang memori secara bersamaan
skor int [] [] = int baru [4] [3];
Elemen yang dapat disimpan oleh skor data keseluruhan adalah 4*3 = 12. Di Java, ruang yang ditempati oleh tipe data int adalah 4 byte, sehingga memori yang ditempati oleh array pembentukan adalah 4*12 = 48 byte.
kasus
Paket com.qn.array; test kelas publik1 {public static void main (string [] args) {int skor [] [] = int int [4] [3]; skor [0] [1] = 30; skor [1] [0] = 31; skor [2] [1] = 32; skor [2] [2] = 33; skor [3] [1] = 34; skor [1] [1] = 35; untuk (int i = 0; i <skor.length; i ++) {for (int j = 0; j <skor [i] .length; j ++) {System.out.print (skor [i] [j]+"/t"); } System.out.println (""); }}}hasil
Inisialisasi statis array dua dimensi
Hanya bila digunakan akan membuka ruang, tetapi tidak saat digunakan (merah)
Array multidimensi
Biasanya hanya array dua dimensi yang digunakan
Pemahaman sederhana tentang array tiga dimensi
package com.qn.array;public class test1 { public static void main(String[] args) { int score[][][]={ { { { { { { { { { { { { { { 1},{6,7} } }, { { { 9,4},{8,3} } } }; System.out.print (skor [0] [0] [0] [0]+"/t"); System.out.print (skor [0] [0] [1]+"/t"); System.out.print (skor [1] [0] [0]+"/t"); System.out.print (skor [1] [0] [1]+"/t"); System.out.print (skor [1] [1] [0]+"/t"); System.out.print (skor [1] [1] [1]+"/t"); }}Definisi di atas dan metode penggunaan array di Java (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.