Ya, itu hanya membuat referensi, yang ditetapkan ke nilai standarnya nol. Itu sebabnya Anda mendapatkan NullPointerException Anda perlu membuat objek secara terpisah dan menetapkan referensi. Ada 3 langkah untuk membuat array di Jawa -
Deklarasi - Pada langkah ini, kita menentukan tipe data dan dimensi array yang akan kita buat. Tapi ingat, kami belum menyebutkan ukuran dimensi. Mereka dibiarkan kosong.
Instansiasi - Pada langkah ini, kami membuat array, atau mengalokasikan memori untuk array, menggunakan kata kunci baru. Pada langkah ini kita menyebutkan ukuran dimensi array.
Inisialisasi - Array selalu diinisialisasi ke nilai default tipe data. Tetapi kita dapat membuat inisialisasi kita sendiri.
Mendeklarasikan Array Di Jawa
Ini adalah bagaimana kami mendeklarasikan array satu dimensi di Jawa -
int[] array;
int array[];
Oracle menyarankan Anda menggunakan sintaksis sebelumnya untuk mendeklarasikan array. Berikut adalah beberapa contoh deklarasi hukum lainnya -
// One Dimensional Arrays
int[] intArray; // Good
double[] doubleArray;
// One Dimensional Arrays
byte byteArray[]; // Ugly!
long longArray[];
// Two Dimensional Arrays
int[][] int2DArray; // Good
double[][] double2DArray;
// Two Dimensional Arrays
byte[] byte2DArray[]; // Ugly
long[] long2DArray[];
Dan ini adalah beberapa contoh deklarasi ilegal -
int[5] intArray; // Don't mention size!
double{} doubleArray; // Square Brackets please!
Instansiasi
Ini adalah bagaimana kami "instantiate", atau mengalokasikan memori untuk sebuah array -
int[] array = new int[5];
Ketika JVM menemukan new
kata kunci, ia mengerti bahwa ia harus mengalokasikan memori untuk sesuatu. Dan dengan menentukan int[5]
, maksud kami adalah array int
s, berukuran 5. Jadi, JVM menciptakan memori dan menetapkan referensi memori yang baru dialokasikan ke array yang merupakan "referensi" jenisint[]
Inisialisasi
Menggunakan Loop - Menggunakan loop untuk menginisialisasi elemen array adalah cara yang paling umum untuk mendapatkan array. Tidak perlu menjalankan loop untuk jika Anda akan menetapkan nilai default itu sendiri, karena JVM melakukannya untuk Anda.
Semua dalam satu..! - Kita dapat mendeklarasikan, Instantiate, dan Inisialisasi array kita sekaligus. Inilah sintaksinya -
int[] arr = {1, 2, 3, 4, 5};
Di sini, kami tidak menyebutkan ukuran, karena JVM dapat melihat bahwa kami memberikan 5 nilai.
Jadi, sampai kita instantiate referensi tetap nol. Saya harap jawaban saya telah membantu Anda ..! :)