Tutorial Java Array: Deklarasikan, Buat, Inisialisasi (Contoh)

Daftar Isi:

Anonim

Apa itu Java Array?

Java Array adalah tipe struktur data yang sangat umum yang berisi semua nilai data dari tipe data yang sama. Item data yang dimasukkan ke dalam array disebut elemen dan elemen pertama dalam array dimulai dengan indeks nol. Array mewarisi kelas objek dan mengimplementasikan antarmuka yang dapat diserialkan dan dapat digandakan. Kita dapat menyimpan nilai atau objek primitif dalam sebuah array.

Dengan kata sederhana, ini adalah konstruksi pemrograman yang membantu menggantikan ini

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-

  • Apa itu array?
  • Variabel Array
  • Program Array Pertama
  • Java Array: Lewati referensi
  • Array multidimensi

bagaimana hal ini membantu adalah bahwa variabel dapat mereferensikan indeks (angka dalam tanda kurung []) untuk memudahkan perulangan.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Variabel Array

Menggunakan array dalam program Anda adalah 3 langkah

proses -

1) Mendeklarasikan Array Anda

2) Membangun Array Anda 3) Inisialisasi Array Anda

1) Mendeklarasikan Array Anda

Sintaksis

[] ;

atau

 [];

Contoh:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Membangun Array

arrayname = new dataType[]

Contoh:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Deklarasi dan Konstruksi digabungkan

int intArray[] = new int[10];

3) Inisialisasi 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

Mendeklarasikan dan menginisialisasi 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 kode berikut ke editor.

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, Kompilasi & Jalankan kode. Amati Outputnya

Keluaran:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

Langkah 3) Jika x adalah referensi ke array, x.length akan memberi Anda panjang array.

Baris tanda komentar # 10. Simpan, Kompilasi & Jalankan kode. Amati Outputnya

Length of Array = 7

Langkah 4) Tidak seperti C, Java memeriksa batas array saat mengakses elemen di dalamnya. Java tidak akan mengizinkan programmer untuk melampaui batasannya.

Baris tanda komentar # 11. Simpan, Kompilasi & Jalankan kode. Amati Outputnya

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

Langkah 5) ArrayIndexOutOfBoundsException dilempar. Dalam kasus C, kode yang sama akan menunjukkan beberapa nilai sampah.

Java Array: Lewati referensi

Array diteruskan ke fungsi dengan referensi, atau sebagai penunjuk ke aslinya. Ini berarti apa pun yang Anda lakukan pada Array di dalam fungsi memengaruhi aslinya.

Contoh: Untuk memahami Array dilewatkan oleh referensi

Langkah 1) Salin kode berikut ke editor

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, Kompilasi & Jalankan kode. Amati Outputnya

Keluaran:

Before Function Call AppleAfter Function Call Changed

Array multidimensi

Array multidimensi sebenarnya adalah array dari array.

Untuk mendeklarasikan variabel array multidimensi, tentukan setiap indeks tambahan menggunakan kumpulan tanda kurung siku lainnya.

Ex: int twoD[ ][ ] = new int[4][5] ;

Saat Anda mengalokasikan memori untuk array multidimensi, Anda hanya perlu menentukan memori untuk dimensi pertama (paling kiri).

Anda dapat mengalokasikan dimensi yang tersisa secara terpisah.

Di Java, panjang array setiap array dalam array multidimensi berada di bawah kendali Anda.

Contoh

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] + " ");}}

Keluaran:

1