Modul PBO

14
Pemrograman Berorientasi Objek M. Fajri, ST, MTI

description

Pemrograman Berorientasi Objek

Transcript of Modul PBO

Page 1: Modul PBO

Pemrograman Berorientasi Objek

M. Fajri, ST, MTI

Page 2: Modul PBO

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

Page 3: Modul PBO

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

Page 4: Modul PBO

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

Page 5: Modul PBO

– Lengkap dan kaya

– Mudah dipelajari (OOP)

Page 6: Modul PBO

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

Page 7: Modul PBO

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

Page 8: Modul PBO

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

Page 9: Modul PBO

Fase pemrograman Java

Page 10: Modul PBO

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

Page 11: Modul PBO

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

Page 12: Modul PBO