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)