Modul PBO
description
Transcript of Modul PBO
Pemrograman Berorientasi Objek
M. Fajri, ST, MTI
TI Fasilkom – UMB 2012
Perkuliahan
• Absensi minimal 65%
• Keterlambatan hadir 15%
• Alamat komunikasi dimatikan
• Kuliah LAB
• Asisten LAB
• Komponen Penilaian
– 10 % : Kehadiran
– 50 % : Tugas mandiri/kelompok, kuis
– 20 % : UTS
– 20 % : UAS
Pertemuan Materi Pertemuan Materi
1 Pengenalan Bahasa Java 9 Membuat Class
2 Dasar-dasar Pemrogrman
Java
10 Pewarisan, Polimorfisme, dan
Interface
3 Input dari Keyboard 11 Exceptions dan Assertions
4 Struktur Kontrol 12 Teknik Pemrograman Java
Lanjut
5 Struktur Kontrol 13 Package java.lang
6 Java Array 14 Aplikasi Berbasis Teks
7 Bekerja dengan Java Class
Library
15 Algoritma Sorting
8 UTS 16 UAS
MODUL 1
PENGENALAN BAHASA JAVA
Apa itu Java ?
• Dibuat tahun 90an oleh James Gosling, pertaman kali untuk dirancang untuk sistem
kecil /embedded system ( TV kabel, Home Theater), thn 1994 dicoba di internet.
• Bahasa Pemrograman tingkat 3 (High Level)
• OOP : diturunkan dari C++ dengan banyak penyempurnaan
• Write once run everywhere
Arsitektur program
• Teknologi terpopuler di internet dan enterprise computing dan menjadi standar
platform di dunia akademik
– Portabel
– Lengkap dan kaya
– Mudah dipelajari (OOP)
Teknologi Java mempunyai 3 komponen:
1. Programming-language specification
2. Application-programming interface
3. Virtual-machine specification
Bahasa pemrograman Java bersifat:
1. Berorientasi objek
2. Terdistribusi
3. Multithrreaded
Menyediakan dukungan tinggi untuk networking
Bahasa pemrograman Java
• Dikategorikan
1. Berorientasi objek
2. Terdistribusi
3. Multithrreaded
• Menyediakan dukungan tinggi untuk networking
• Bahasa pemrograman yang aman
• Relatif mudah dipelajari
• Tetapi program dieksekusi agal lama karena membutuhkan JVM (antara program
dan OS)
Java API
• Java Standar Edition (SE)
– Standar API untuk merancang apikasi dekstop dan applet
– Mendukung grafis, keamanan, konektivitas basis data dan jaringan
• Java Enterprise edition (EE)
– API untuk merancang apliasi server dan mendukung basis data
• Java Micro Edition (ME)
– API untuk merancang aplikasi yang jalan pada alat kecil / embeded system,
seperti handphone dll
Java Virtual Machine
• Sebuah spesifikasi utk sebuah komputer abstrak
• Terdiri dari :
1. kelas pemanggil, memanggil file .class dari program java dan API
2. interpreter java, sebuah perangkat lunak yang menerjemahkan kodebyte
kedalam bahasa mesin
Garbage collection
• Bertanggung jawab untuk mengosongkan memori. Pengosongan memori terjadi
otomatis selama masa aktif dari program java
• Programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu
sendiri
Code security
• Code security disampaikan di Java melalui implementasi dari Java Runtime
Environment (JRE).
• JRE
Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class
loading (melalui class loader), memverifikasi kode (melalui bytecode verifier)
dan yang terakhir adalah mengeksekusi kode
Fase pemrograman Java
Platform Java
• Generasi pertama JDK dan Generasi kedua J2
• Platform java terdiri dari
– Librarary
– JVM
– Loader
– Compiler
– Debuger
• File .java dicompile menjadi bytecode, kemudian dijalankan dgn JRE
• JRE (Java Runtime Environtment) berisi JVM dan Library Java
• Platform yang tersedia J2SE, J2EE & J2ME
Komponen Object Oriented
• Object
• Kelas
• Atribut
• Metode
• Konstruktor
• Inheritance
• Abstract
• Package
• Interface
Pemrograman Berorientasi Objek
– Pendefinisian class
– Mendeklarasikan attribute (instance variable, static variable)
– Mendeklarasikan method
– Reference “this”
– Overloading method
– Mendeklarasikan konstruktor
– Pemanggilan konstruktor this()
– Paket (Package)
– Access modifier
– Inheritance
– Mendefinisikan superclass dan subclass
– Keyword super
– Method overriding
– Method final dan class final
– Polymorphism
– Class abstrak
– Interface
– Dasar Exception Handling
– try, catch, dan finally