1-Pengenalan Program Java
1-Pengenalan Program Java
TEKNOLOGI INFORMASI
UNIVERSITAS Berorientasi Objek
BUDI LUHUR
www.bl.ac.id
Pengenalan Java
HAL : 1
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
PBO
• Mata Kuliah MKM (Mata kuliah Kendali Mutu)
• Bobot 3 SKS
• Penilainan :
– Absen : 10
– Tugas : 20
– MidTest : 30
– FINAL : 40
HAL : 2
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Pengenalan Java
• Sekilas Sejarah Java
1995 : pertama diluncurkan sebagai bahasa
pemrograman umum, dibuat oleh Sun
Microsystem. Dibuatlah JVM (Java
Virtual Machine) yaitu tempat
eksekusi program Java dimana para
objek saling berinteraksi satu sama
lain.
HAL : 3
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 4
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 5
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Konsep Object-Oriented
• Ide dasarnya adalah menggabungkan data dan
fungsi menjadi satu kesatuan unit yang dikenal
sebagai object.
HAL : 6
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Objek
• Objek = Hal
• Punya Fungsi
• Menghasilkan output dari fungsi yang mengolah
data
HAL : 8
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Objek
• Di real-world, tiap obyek memiliki ciri dan
tingkah laku (behavior).
• Misalnya : Obyek-obyek mhs, ciri bisa dilihat dari
warna kulit, suara, jenis kelamin. Tingkah laku :
berlari, menulis, makan.
• Di programming, ciri dari tiap obyek
diimplementasikan menjadi “attribute” (atau
variabel)
• Tingkah laku diimplementasikan menjadi
“method” (atau fungsi)
HAL : 9
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
• Contoh :
– Pada Balok:
• Objek : balok
• Data : panjang, lebar dan tinggi
• Fungsi : menghitung volume dan
menghitung luas permukaan
balok itu
– Untuk menghitung volume dan luas
permukaan beberapa Balok, maka harus ada
beberapa objek balok.
– Tiap Objek memiliki Data dan fungsi sendiri-
sendiri
HAL : 10
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Classification
• Disebut juga Class
• Class bersifat abstrak
• Di real-world, kita sering melihat banyak obyek
dengan model yang sama. Obyek-obyek
tersebut bisa memiliki perbedaan atau tidak.
• Misalnya : Mobil, mahasiswa
• Class adalah blueprint dalam membentuk obyek
• Obyek-obyek yang sama adalah merupakan
anggota dari suatu kelas.
HAL : 11
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Contoh Class
HAL : 12
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Mahasiswa Buku
NIM : 0311500325 No.Buku : K001
Nama : Dewi Judul : PBO
Menulis,
Dibaca, disampul
Kuliah,
Makan,
HAL : 13
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Person
HAL : 14
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 15
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
• Classification :
adalah suatu proses pembuatan class.
secara umum sebuah class java didefinisikan
sbb:
class NamaClass
{
definisi_data_member;
definisi_member_function
}
HAL : 16
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 17
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Abstraction
• Yaitu suatu proses dimana kita melakukan
desain class dan menetukan data dan method
yang akan dimiliki oleh sebuah class.
• Contoh :
sebuah bangunan geometri lingkaran,
dideskripsikan sbb:
Bahwa lingkaran memiliki jari-jari, (radius atau
r) untuk menyatakan ukurannya. Sehingga
semakin besar jari-jarinya maka semakin besar
pula lingkaran yang akan dihasilkan.
HAL : 18
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 19
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
• Contoh :
nama class lingkaran
karakteristiknya sbb :
- memiliki jari-jari
- memiliki beberapa method
* mengubah nilai jari-jari,
* memperoleh informasi jari-jari
* menghitung luas lingkaran,
* menghitung keliling lingkaran
HAL : 20
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Encapsulation
• Merupakan inti dari metode OOP dimana data
objek dilindungi dari perubahan secara langsung
dari luar objek tersebut.
• Dimana perubahan secara langsung bisa
berakibat data didalam objek mengalami “bad
value” yang pada akhirnya berimbas tidak
berfungsinya sebuah objek sebagaimana yang
dikehendaki
HAL : 22
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 23
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 24
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
A. Edit
• Menulis program java dengan menggunakan
program editor seperti JCreator, Notepad, dll
• Disimpan dengan ekstensi file .java
• Misal : HelloWorld.java
HAL : 25
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
B. Compile
• Menggunakan perintah javac untuk meng-
compile program java
• Akan menghasilkan bytecode (instruksi-instruksi
yg dimengerti oleh Java interpreter).
• Contoh perintah untuk meng-compile program
java:
javac HelloWorld.java
• Jika proses kompilasi benar, akan dihasilkan file
dengan ekstensi .class, misal : HelloWorld.class
HAL : 26
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
C. Load
• Menempatkan program (.class) ke dalam
memory sebelum dijalankan.
• Dilakukan oleh class loader.
• File .class dapat di-load dari penyimpanan di
komputer kita atau dari jaringan/network
(jaringan lokal atau internet).
HAL : 27
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
D. Verify
• Memastikan agar bytecode dalam file .class valid
HAL : 28
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
E. Eksekusi
• Menggunakan Java Interpreter
• Membaca bytecode dan menerjemahkannya
menjadi bahasa yang dimengerti oleh komputer
(bahasa mesin).
• Perintahnya adalah :
java HelloWorld
• Java Interpreter = Java Virtual Machine (JVM)
HAL : 29
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Program Sederhana
1 // Fig. 2.1: Welcome1.java
2 // Text-printing program.
5 {
8 {
10
12
HAL : 30
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Komentar / Comments
1 // Fig. 2.1: Welcome1.java
2 // Text-printing program.
•Baris kosong
Membuat program lebih mudah dibaca
Baris kosong, spasi, dan tab adalah ‘white-space characters’
Diabaikan oleh compiler
HAL : 31
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Catatan :
4 public class Welcome1
HAL : 32
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Catatan lanjutan :
• Java identifier
Sekumpulan karakter yang terdiri dari huruf,
angka, underscores ( _ ) dan tanda dollar ( $ )
Tdk boleh diawali dg angka, tdk boleh ada spasi
Contoh : Welcome1, $value, _value,
button7
– 7button is invalid
HAL : 33
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
7 public static void main( String args[] )
HAL : 34
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 35
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 36
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 37
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 38
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 39
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 40
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 41
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 42
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 43
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 44
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 45
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 46
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
HAL : 47