Transcript PBO - JEKI
Array, Class, Obyek, Method
danConstructor.
Oleh : Christine Dewi
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;
tipe-data namaIdentifier[];
atau
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
array 2d
{7,8,9}
};
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}
},
Deklarasi dan inisialisasi
array 3d
{
{10,11,12},
{13,14,15},
{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]+" ");
}
System.out.println();
}
System.out.println();
}
System.out.println();
}
}
Cetak array 3d
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)