1. Metode deklarasi array satu dimensi:
ketik [] arrayName; atau ketik arrayname [];
Lampiran: Format pertama direkomendasikan karena format pertama memiliki keterbacaan yang lebih baik, menunjukkan bahwa tipe [] adalah tipe referensi (array) daripada tipe tipe. Disarankan untuk tidak menggunakan metode kedua
Berikut adalah cara khas untuk mendeklarasikan array:
// mendeklarasikan integer array int [] intarray0; int intarray1 []; // Deklarasikan floating point array floatray0 []; float [] floatray1; // menyatakan boolean array boolarray0 []; boolean [] boolarRay1; // mendeklarasikan array karakter char chararray0 []; char [] chararray1; // mendeklarasikan string string string stringArray0 []; String [] stringArray1; // menyatakan array string string stringArray0 []; String [] stringArray1; // int interrorarray1 [5];
Catatan: Saat mendeklarasikan array di Java, itu tidak dapat ditentukan (jumlah elemen dalam array). Ini karena array adalah variabel jenis referensi. Oleh karena itu, ketika menggunakannya untuk mendefinisikan variabel, itu hanya berarti bahwa variabel referensi didefinisikan (yaitu, penunjuk diatur). Variabel referensi ini belum menunjuk ke memori yang valid, sehingga panjang array tidak dapat ditentukan saat mendefinisikan array. Selain itu, karena mendefinisikan array hanyalah variabel referensi dan tidak menunjukkan ruang memori yang valid, tidak ada ruang memori untuk menyimpan elemen array, sehingga array ini tidak dapat digunakan, dan hanya dapat digunakan setelah array diinisialisasi.
2. Penciptaan array satu dimensi
Di Java, gunakan kata kunci baru untuk membuat objek array, formatnya adalah: name array = jenis baru elemen array [jumlah elemen array]
// Buat array. Jika array tidak diinisialisasi pada saat yang sama, ukurannya harus ditentukan intarray0 = int baru [3]; // cara yang salah untuk membuat array. Jika ukurannya tidak ditentukan saat membuat array, ukurannya harus diinisialisasi // intarray1 = int baru []; // Saat membuat array, jika array tidak ditentukan, ukuran array harus diinisialisasi pada saat yang sama. intarray1 = int new [] {0,1,2}; Gunakan baru untuk membuat objek array, tetapi ketika mengalokasikan array, nilai default akan secara otomatis ditetapkan ke array, sebagai berikut:
System.out.println ("intarray0 [0] =" + intarray0 [0]); floatArray0 = float baru [3]; Sistem. out.println ("floatarray0 [0] =" + floatray0 [0]); boolarray0 = boolean baru [3]; Sistem. out.println ("boolarRay0 [0] =" + boolarRay0 [0]); chararray0 = char baru [3]; Sistem. out.println ("chararray0 [0] =" + chararray0 [0]); stringArray0 = string baru [3]; Sistem. out.println ("StringArray0 [0] =" + StringArray0 [0]); Outputnya adalah sebagai berikut:
intarray0 [0] = 0 floatarray0 [0] = 0.0 boolarRay0 [0] = false charaRray0 [0] = stringArray0 [0] = null
Lampiran: Setelah ruang memori dialokasikan ke array menggunakan kata kunci baru, konten yang disimpan di setiap ruang memori adalah nilai elemen array, yaitu, elemen array memiliki nilai awal. Bahkan jika konten yang disimpan dalam ruang memori ini kosong, kosong ini juga merupakan nilai nol. Dengan kata lain, tidak mungkin untuk mengalokasikan hanya ruang konten tanpa menetapkan nilai awal. Bahkan jika Anda tidak menentukan nilai awal saat membuat objek array (mengalokasikan ruang konten), sistem akan secara otomatis mengalokasikannya.
Lampiran: Misalnya, nilai inisialisasi default dari kelas pembungkus tipe data dasar adalah nol, karena array yang dibuat oleh kelas pembungkus tipe data dasar milik array referensi (array objek), dan nilai inisialisasi default dari array objek adalah nol.
3. Inisialisasi array satu dimensi
Inisialisasi array dibagi menjadi inisialisasi statis, inisialisasi dinamis dan inisialisasi default:
Inisialisasi statis adalah ketika array diinisialisasi oleh programmer untuk secara eksplisit menentukan nilai awal setiap elemen array, dan panjang array ditentukan oleh sistem.
Inisialisasi dinamis adalah bahwa ketika array diinisialisasi, hanya panjang array yang ditentukan, dan sistem memberikan nilai awal ke elemen array.
A. Format Sintaks untuk Inisialisasi Array Statis:
arrayName = type baru [] {element1, element2, element3 ...} atau gunakan format sintaks yang disederhanakan: arrayName = {element1, element2, element3 ...} B. Format sintaks untuk inisialisasi array dinamis:
arrayname = tipe baru [panjang];
Lampiran: Jumlah elemen tidak dapat ditentukan selama inisialisasi statis, tetapi jumlah elemen harus ditentukan selama inisialisasi dinamis. Array dapat mengetahui jumlah elemen selama inisialisasi statis, sehingga tidak perlu ditentukan, sedangkan jumlah elemen dalam array tidak diketahui, sehingga harus ditentukan.
// Inisialisasi statis int intarray2 [] = int new int [] {20,21,22}; // inisialisasi statis metode disederhanakan int intarray3 [] = {30,31,32}; // inisialisasi dinamis int [] intarray4 = int [3]; // Penulisan kesalahan: Static Initialization tidak dapat menentukan jumlah elemen [3]; int [3] {50,51,52}; // Penulisan kesalahan: Inisialisasi dinamis harus menentukan jumlah elemen // int interrorArray6 [] = int int [];Catatan: Ingat dua poin dalam array satu dimensi. Ukuran tidak dapat ditentukan saat mendeklarasikan array, yang berarti bahwa kurung di sisi kiri dari tanda yang sama tidak dapat berisi angka. Selain itu, setelah kata kunci baru digunakan, ruang harus dialokasikan untuk array dalam memori, dan array harus memiliki nilai default. Array adalah tipe data objek
Catatan: Jangan gunakan inisialisasi statis dan inisialisasi dinamis secara bersamaan, yaitu, jangan gunakan inisialisasi array lagi, tentukan panjang array dan tetapkan nilai awal untuk setiap elemen array.
4. Aturan untuk sistem untuk menetapkan nilai awal saat array diinisialisasi secara dinamis
Jenis elemen array adalah tipe integer (byte, pendek, int, panjang) dalam tipe dasar, sehingga nilai elemen array adalah 0.
Jenis elemen array adalah tipe titik mengambang (float, double) dalam tipe dasar, sehingga nilai elemen array adalah 0,0
Jenis elemen array adalah tipe karakter (char) dalam tipe primitif, jadi nilai elemen array adalah '/u0000'
Jenis elemen array adalah boolean dalam tipe dasar, jadi nilai elemen array salah
Jenis elemen array adalah jenis referensi (kelas, antarmuka, array) dalam tipe dasar, sehingga nilai elemen array adalah nol
Lampiran: Bagian kode sumber ini:
Paket javabase; createarray kelas publik {public static void main (string args []) { / ******************************** // DECLARE INTEGER ARRAY INT [] INTARRAY0; intarray1 []; // mendeklarasikan floating point array floatray0 []; float [] floatray1; // Deklarasikan Boolarray0 []; boolean [] boolarRay1; // mendeklarasikan array karakter char chararray0 []; char [] chararray1; // mendeklarasikan string array string stringArray0 []; string [] stringArray1; // Cara yang salah untuk mendeklarasikan array, ukurannya tidak dapat ditentukan ketika mendeklarasikan array // int [5] interrorarray0; // interrorarray1 [5]; / ********************************* Penciptaan Array **************************************** // Buat array, jika array tidak diinisialisasi pada saat yang sama, ukurannya harus ditentukan intarray0 = int baru [3]; // Cara yang salah untuk membuat array, jika ukurannya tidak ditentukan saat membuat array, ukurannya harus diinisialisasi // intarray1 = int int []; // Saat membuat array, jika ukuran array tidak ditentukan, array harus diinisialisasi pada saat yang sama saat dibuat intarray1 = int baru [] {0,1,2}; sistem. out.println ("intarray0 [0] =" + intarray0 [0]); floatArray0 = float baru [3]; sistem. out.println ("floatarray0 [0] =" + floatray0 [0]); boolarray0 = boolean baru [3]; sistem. out.println ("boolarRay0 [0] =" + boolarRay0 [0]); chararray0 = char baru [3]; sistem. out.println ("chararray0 [0] =" + chararray0 [0]); stringArray0 = string baru [3]; sistem. out.println ("StringArray0 [0] =" + StringArray0 [0]); / ****************************** Inisialisasi array **************************** // Inisialisasi statis int intarray2 [] = int baru [] {20,21,22}; // inisialisasi statis metode disederhanakan int intarray3 [] = {30,31,32}; // Inisialisasi Dinamis int [] intarray4 = int new [3]; // Penulisan kesalahan: Inisialisasi statis tidak dapat menentukan jumlah elemen // int interrorarray5 [] = int baru [3] {50,51,52}; // Penulisan kesalahan: Inisialisasi dinamis harus menentukan jumlah elemen // int interrorarray6 [] = int new int []; sistem. out.println ("intarray2 [0] =" +intarray2 [0]); sistem. out.println ("intarray3 [0] =" +intarray3 [0]); sistem. out.println ("intarray4 [0] =" +intarray4 [0]); }}Di atas adalah ringkasan beberapa cara untuk membuat array di Java yang dibawa kepada Anda. Saya harap ini akan membantu Anda dan mendukung wulin.com lebih banyak ~