View
221
Download
0
Category
Preview:
Citation preview
MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009)
DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT
1
JAVA Education Network Indonesia
jeni.jardiknas.org
Java ArrayPengenalan Pemrograman 1
Tujuan
Pada akhir pelajaran, siswa diharapkan
mampu untuk :
• Mendeklarasikan dan membuat array
• Mengakses elemen-elemen didalam array
• Menentukan jumlah element didalam
sebuah array
• Mendeklarasikan dan membuat array
multidimensi
Pengenalan Array
• kita memiliki tiga variabel dengan tipe data int yang memilikiidentifier yang berbeda untuk tiap variabel.
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
Seperti yang dapat Anda perhatikan pada contoh diatas, hanyauntuk menginisialisasi dan menggunakan variabel terutamapada saat variabel-variabel tersebut memiliki tujuan yang sama.
Pengenalan Array
• Di Java maupun di bahasa pemrograman yang lain, merekamemiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudianmemanipulasinya dengan lebih efektif. Tipe variabel inilah yang disebut sebagai array.
• Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot.
Pendeklarasian Array
• Untuk mendeklarasikan array, tulis tipe
datanya, diikuti dengan tanda kurung [],
yang diikuti oleh nama identifier.
• Contoh, int []ages;
atauint ages[];
Array Instantiation
• Setelah mendeklarasikan, kita harus membuat array dan
menentukan berapa panjangnya dengan sebuah pernyataankonstruktor.
• Pengertian:
– Instantiation
• Di Java, ini berarti pembuatan
– Konstruktor
• Untuk meng-instantiate sebuah obyek, kita membutuhkansebuah konstruktor. Sebuah konstruktor merupakansebuah method yang dipanggil untuk membuat object.
• Kita akan membicarakan lagi mengenai instantiate obyekdan pembuatan konstruktor pada bagian selanjutnya.
MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009)
DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT
2
Array Instantiation
• Untuk meng-instantiate (atau membuat) sebuah array, tulislahnew keyword, diikuti oleh tanda kurung [] yang berisi angka dari
element yang Anda inginkan pada array tersebut. Contoh,//deklarasi
int ages[];
//instantiate object
ages = new int[100];
atau, juga dapat ditulis, //declare and instantiate object
int ages[] = new int[100];
Array Instantiation
Array Instantiation
• Anda juga dapat meng-instantiate sebuah array dengan
cara menginisialisasinya secara langsung dengan data.
• Contoh,int arr[] = {1, 2, 3, 4, 5};
Pernyataan ini mendeklarasikan dan meng-instantiates
sebuah array dari integer dengan lima element
(diinisialisasi dengan nilai 1, 2, 3, 4, dan 5).
Program Contoh
1 //membuat sebuah array dari variabel boolean pada sebuah identifier
2 //hasil. Array ini berisi 4 element
3 //untuk nilai {true, false, true, false}
4 boolean results[] = { true, false, true, false };
5 //Membuat sebuah array yang terdiri dari penginisialisasian 4 variabel
6 //untuk nilai {100, 90, 80, 75};
7 double []grades = {100, 90, 80, 75};
8 //Membuat sebuah array String dengan identifier days
9 //terdiri dari 7 elemen.
10 String days[] = { “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”, “Sun”};
Pengaksesan Sebuah Elemen Array
• Untuk mengakses sebuah elemen dalam array , atau
mengakses sebagian dari array , Anda menggunakan
nomor yang disebut sebagai index atau subscript.
• nomor index atau subscript
– diberikan kepada tiap anggota array, agar program
dapat mengakses anggota dari array.
– Dimulai dari nol dan kemudian akan terus
bertambah sampai list value dari array tersebut
berakhir.
– CATATAN: kemudian akan terus bertambah sampai
list value dari array tersebut berakhir.
Pengaksesan Sebuah Elemen Array
• Contoh, pada array yang kita deklarasikan
tadi, kita mempunyai
//memberikan nilai 10 kepada elemenpertama array ages[0] = 10;
//mencetak elemen array yang terakhirSystem.out.print(ages[99]);
MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009)
DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT
3
Pengaksesan Sebuah Elemen Array
• CATATAN:
– Sekali array dideklarasikan dan dikonstruksi , nilai yang disimpan dalam setiap anggota array akan diinisialisasi sebagai nol.
– Untuk tipe data reference seperti String , iatidak akan diinisalisasi ke string kosong “”, sehingga Anda tetap harus membuat String array secara eksplisit.
Pengaksesan Sebuah Elemen Array
• Berikut ini adalah contoh, bagaimana untuk
mencetak seluruh elemen didalam array.
Dalam contoh ini digunakanlah loop,
sehingga kode kita menjadi lebih pendek
1 public class ArraySample{ 2 public static void main( String[] args ){
3 int[] ages = new int[100]; 4 for( int i=0; i<100; i++ ){ 5 System.out.print( ages[i] ); 6 } 7 } 8 }
Petunjuk Penulisan Program
1. Lebih baik untuk menginisialisasi atau meg-
instantiate array setelah anda
mendeklarasikannya. Contoh, deklarasi,
int []arr = new int[100];
juga diperbolehkan,
int []arr;
arr = new int[100];
Petunjuk Penulisan Program
2. Elemen-elemen dalam n-elemen array
memiliki index dari 0 sampai n-1.
Perhatikan disini bahwa tidak ada elemen
array arr[n]. Hal ini akan menyebabkan
array-index-out-of-bounds exception .
3. Anda tidak dapat mengubah ukuran darisebuah array.
Panjang Array
• Untuk mengetahui berapa banyak element
didalam sebuah array, Anda dapat
menggunakan length (panjang) field dalam
array.
• Panjang field dalam array akan
mengembalikan ukuran dari array itu sendiri
. Hal itu dapat ditulis,
arrayName.length
Panjang Array
1 public class ArraySample { 2 public static void main( String[] args ){ 3 int[] ages = new int[100];
4 for( int i=0; i<ages.length; i++ ){ 5 System.out.print( ages[i] ); 6 } 7 } 8 }
MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009)
DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT
4
Penuntun Coding
1. Pada saat pembuatan loop untuk memproses elemen-elemen
dalam array, gunakanlah length field didalam pernyataanpengkondisian dalam loop. Hal ini akan menyebabkan loop secara otomatis menyesuaikan diri terhadap ukuran array yang berbeda-beda.
2. Pendeklarasian ukuran array di Java, biasanya digunakanconstant untuk mempermudah. Sebagai contoh,
final int ARRAY_SIZE = 1000; //declare a
constant
. . .
int[] ages = new int[ARRAY_SIZE];
Array Multidimensi
• Array multidimensi diimplementasikan
sebagai array didalam array .
• Array multidimensi dideklarasikan dengan
menambahkan jumlah tanda kurung setelah
nama array.
Array Multidimensi
• Contoh,
// Elemen 512 x 128 dari integer array int[][] twoD = new int[512][128];
// karakter array 8 x 16 x 24 char[][][] threeD = new char[8][16][24];
// String array 4 baris x 2 kolom
String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"} };
Array Multidimensi
• Untuk mengakses sebuah elemen didalam array
multidimensi, sama saja dengan mengakses array satu
dimensi .
• Contoh, untuk mengakses element pertama dari baris
pertama didalam array dogs, kita akan menulis,
System.out.print( dogs[0][0] );
Kode diatas akan mencetak String “terry” di layar.
Ringkasan
• Array
– Definisi
– Deklarasi
– Instantiasi dan konstruktors Accessing sebuahelement
– Panjang field
– Array Multidimensi
Recommended