Tutorial Array Java: Menyatakan, Membuat, Memulakan (Contoh)

Isi kandungan:

Anonim

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