-
Array adalah sebuah set variabel yang diberi nama
tertentu yang memiliki tipe data yang sama.
Di Java maupun di bahasa pemrograman yang lain,
mereka memiliki kemampuan untuk menggunakan
satu variabel yang dapat menyimpan sebuah data
list dan kemudian memanipulasinya dengan lebih
efektif array
Sebuah array akan menyimpan beberapa
item data yang memiliki tipe data sama di
dalam sebuah blok memori yang
berdekatan yang kemudian dibagai menjadi
beberapa slot.
array adalah sebuah variabel / sebuah
lokasi memori tertentu yang memiliki satu
nama sebagai identifier, akan tetapi ia
dapat menyimpan lebih dari sebuah value.
Tiap variabel di dalam array disebut elemen, di
mana tiap elemen memiliki indeks dengan tipe
integer.
Berikut ini contoh deklarasi array:
Deklarasi array:
tipe-data[] namaIdentifier; atau
tipe-data namaIdentifier[];
int[] nilaiSiswa; //cara ini lebih dianjurkan
int nilaiSiswa[];
float[] jumlahPanen;
Setelah mendeklarasikan array, kita harus
menentukan berapa panjangnya (ukurannya)
inisialisasi.
Catatan: ukuran array tidak dapat diubah setalah
diinisialisasi.
contoh:
//deklarasi
int ages[];
//instantiate array
ages = new int[100];
atau bisa juga ditulis:
int ages[] = new int[100];
Untuk memberikan nilai kepada
sebuah elemen array caranya
dengan menyebutkan nama array
yang diikuti indeks dan nilai yang
diberikan, seperti contoh berikut:
ages[0] = 17;
ages[1] = 20;
atau:
int[] ages = {17,18,19,20};
Cara pendeklarasian array
multidimensi ini pada dasarnya
sama dengan array satu dimensi
di mana anda cukup
menambahkan [] sesuai dengan
dimensi yang anda inginkan.
int[][] arr2; //array 2 dimensi
int[][][] arr3; //array 3 dimensi
int[][][][] arr4; //array 4 dimensi
Untuk pengalokasian memori
array multidimensi, memiliki
sintaks yang sama dengan array
satu dimensi. Contoh:
int[][] arr2 = new int[3][4];
Kode di atas akan
mengalokasikan memori untuk
menampung nilai tipe data int
sebanyak 3*4.
public class Array2D3D {
public static void main(String[] args) {
int[][] array2D = {
{1,2,3},
{4,5,6}, Deklarasi dan inisialisasi
{7,8,9} array 2d
};
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(array2D[i][j]+" "); Cetak array 2d
}
System.out.println();
}
System.out.println();
int[][][] array3D = {
{
{1,2,3},
{4,5,6},
{7,8,9}
},
{
{10,11,12},
Deklarasi dan inisialisasi
{13,14,15},
array 3d
{16,17,18}
},
{
{19,20,21},
{22,23,24},
{25,26,27}
}
};
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
for(int k=0;k<3;k++){
System.out.print(array3D[i]
[j][k]+" ");
} Cetak array 3d
System.out.println();
}
System.out.println();
}
System.out.println();
}
}
• Kelas adalah semacam
cetakan, atau template, untuk
membuat obyek.
• Blueprint untuk obyek
• Memuat semua data dan
metoda/fungsi yang bersifat
umum
Class: ibaratkan sebuah rancangan rumah.
Dari rancangan rumah ini akan dibuat
banyak rumah.
Rumah = obyek = hasil cetakan dari
rancangan rumah
class NamaClass {
tipe_data namaVariabel1;
.
.
tipe_data namaVariabelN;
tipe_data namaMethod1(parameter) {
// implementasi Method1
}
.
.
tipe_data namaMethodN(parameter) {
// implementasi MethodN
}
}
• Dapat diartikan sebagai obyek – obyek pada
dunia nyata.
• Dapat juga diartikan sebagai
perwujudan/realisasi dari kelas (Instance dari
class).
• Dari rancangan rumah menjadi rumah yang
sebenarnya.
• Punya 2 karakteristik :
State atau atribut
Behaviour atau perilaku
Dosen (KELAS) Instansiasi
Adi, Yos, Jasson, Jessica,
Indrastanti (OBYEK).
Sehingga obyek juga memuat data &
metoda.
Contoh:
Yos (Objek)
Data : Nama, alamat, dsb.
Metoda : Mengajar, makan, dsb
Pada bahasa – bahasa pemograman
yang lain method disebut juga fuction
atau procedure. Dalam pemograman
berorientasi object method adalah
suatu operasi atau kegiatan yang
dapat dilakukan suatu object.
Misalnya Manusia memiliki kegiatan
seperti makan, tidur, minum dan lain
– lain. Kegiatan – kegiatan inilah yang
disebut method.
tipe-data namaMethod(daftar-parameter){
//implementasi
}
Operator this adalah operator yang
digunakan untuk mengakses variabel
yang paling global dari suatu class
jika terdapat dua variabel yang
memilki nama yang sama dam scope
yang berbeda.
Operator (.) dot adalah operator yang
digunakan untuk mengakses atribut
atribut yang terdapat didalam class
yang telah diinstansiasi tersebut.
Konstruktor merupakan method
khusus yang digunakan untuk
menginisialisasi obyek saat pertama
kali dibentuk.
konstruktor harus memiliki nama
yang sama dengan nama classnya
dan tidak memiliki nilai kembalian
(tipe-data)
Konstruktor dijalankan pada saat
sebuah object diinisialisasi
(menggunakan kata new)