Apa itu Java Array?
Java Array adalah jenis struktur data yang sangat umum yang mengandungi semua nilai data dari jenis data yang sama. Item data yang dimasukkan ke dalam array disebut elemen dan elemen pertama dalam array bermula dengan indeks sifar. Susunan mewarisi kelas objek dan melaksanakan antara muka bersiri dan boleh diklon. Kita boleh menyimpan nilai primitif atau objek dalam satu array.
Dengan kata mudah, ini adalah konstruk pengaturcaraan yang membantu menggantikannya
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
dengan ini
…x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
Dalam tutorial ini, anda akan belajar-
- Apakah array itu?
- Pembolehubah Array
- Program Array Pertama
- Java Array: Lulus dengan rujukan
- Susunan pelbagai dimensi
bagaimana ini membantu adalah bahawa pemboleh ubah boleh merujuk indeks (nombor dalam kurungan []) agar mudah gelung.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Pembolehubah Array
Menggunakan array dalam program anda adalah 3 langkah
proses -1) Menyatakan Array anda
2) Membina Array anda 3) Memulakan Array anda
1) Menyatakan Array anda
Sintaks
[] ;
atau
[];
Contoh:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Membina Array
arrayname = new dataType[]
Contoh:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Pengisytiharan dan Pembinaan digabungkan
int intArray[] = new int[10];
3) Memulakan Array
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Menyatakan dan memulakan Array
[] = {};
Contoh:
int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Program Array Pertama
Langkah 1) Salin kod berikut ke dalam penyunting.
class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}
Langkah 2) Simpan, Susun & Jalankan kodnya. Perhatikan Hasilnya
Pengeluaran:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Langkah 3) Sekiranya x adalah rujukan kepada array, panjang x. akan memberi anda panjang array.
Garis tidak memuaskan # 10. Simpan, Susun & Jalankan kodnya. Perhatikan Hasilnya
Length of Array = 7
Langkah 4) Tidak seperti C, Java memeriksa batas larik semasa mengakses elemen di dalamnya. Java tidak akan membenarkan pengaturcara melampaui batasnya.
Garis tidak memuaskan # 11. Simpan, Susun & Jalankan kodnya. Perhatikan Hasilnya
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Langkah 5) ArrayIndexOutOfBoundsException dilemparkan. Sekiranya C, kod yang sama akan menunjukkan nilai sampah.
Java Array: Lulus dengan rujukan
Susunan diserahkan ke fungsi dengan merujuk, atau sebagai penunjuk kepada yang asli. Ini bermaksud apa sahaja yang anda lakukan terhadap Array di dalam fungsi mempengaruhi yang asal.
Contoh: Untuk memahami Array diserahkan dengan rujukan
Langkah 1) Salin kod berikut ke dalam penyunting
class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}
Langkah 2) Simpan, Susun & Jalankan kodnya. Perhatikan Hasilnya
Pengeluaran:
Before Function Call AppleAfter Function Call Changed
Susunan pelbagai dimensi
Susunan tatacara multidimensi sebenarnya ialah susunan tatasusunan.
Untuk mengisytiharkan pemboleh ubah array multidimensi, tentukan setiap indeks tambahan menggunakan set kurungan persegi yang lain.
Ex: int twoD[ ][ ] = new int[4][5] ;
Apabila anda memperuntukkan memori untuk tatasusunan multidimensi, anda hanya perlu menentukan memori untuk dimensi pertama (paling kiri).
Anda boleh memperuntukkan baki dimensi secara berasingan.
Di Jawa, panjang array setiap array dalam array multidimensi berada di bawah kawalan anda.
Contohnya
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}
Pengeluaran:
1