Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Pemrograman Berorientasi Objek Pengenalan Java.

Presentasi serupa


Presentasi berjudul: "UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Pemrograman Berorientasi Objek Pengenalan Java."— Transcript presentasi:

1 UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI HAL : 1 Pemrograman Berorientasi Objek Pengenalan Java

2 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 2 PBO Mata Kuliah MKM (Mata kuliah Kendali Mutu) Bobot 3 SKS Penilainan : –Absen : 10 –Tugas : 20 –MidTest : 30 –FINAL : 40

3 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 3 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.

4 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 4 Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard Development Kit) yang berisi kakas dan API untuk membuat program aplikasi berbasis Java. Java pada awalnya diluncurkan J2SE, yang digunakan untuk membuat aplikasi-aplikasi standar.

5 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 5 Tahun 1999, Sun meluncurkan J2EE (Java 2 Enterprise Edition) sebagai framework untuk membuat aplikasi enterprise berskala besar Tahun 2001, Sun meluncurkan J2ME yang menjadi salah satu standar pemrograman di dalam PDA maupun handphone

6 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 6 Konsep Object-Oriented Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object.

7 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 7 Beberapa hal yang perlu diketahui dalam membangun aplikasi dengan konsep OOP, diantaranya sbb : 1. Objek 2. Classification a. Abstraction b. Encapsulation c. Constructor (Single Constructor, Constructor dengan parameter dan Multiple constructor) d. Inheritance e. Polymorphism 3. Package

8 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 8 Objek Objek = Hal Punya Fungsi Menghasilkan output dari fungsi yang mengolah data

9 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 9 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)

10 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 10 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

11 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 11 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.

12 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 12 Contoh Class Mahasiswa NIM : Nama: Menulis,Kuliah,Makan,Buku No. Buku: Judul: Dibaca,Disampul Nama class atribut Metoda/ method

13 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 13 Mahasiswa NIM : Nama : Dewi Menulis,Kuliah,Makan,Buku No.Buku : K001 Judul : PBO Dibaca, disampul

14 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 14 Contoh hubungan Antara Kelas dan Obyek Obyek = an instance of Person BudiLusiSri

15 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 15 Perbedaan Class dengan Objek : –Class merupakan desain dan objek merupakan perwujudan suatu Class –Class bersifat abstrak dan objek bersifat kongkrit

16 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 16 Classification : adalah suatu proses pembuatan class. secara umum sebuah class java didefinisikan sbb: class NamaClass { definisi_data_member; definisi_member_function }

17 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 17 Data member (anggota data) : variabel- variabel yang menyatakan karakteristik suatu objek contoh sebuah objek Balok mempunyai karakteristik yang dinyatakan dengan panjang, lebar dan tinggi. Member function (fungsi anggota) : fungsi- fungsi yang bertugas memanipulasi nilai pada data member. Fungsi yang paling sering ada pada sebuah objek adalah fungsi untuk mengubah dan menginformasikan nilai dari data member objek.

18 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 18 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.

19 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 19 Jadi jari-jari adalah data yang dimiliki sembarang lingkaran, sehingga jari-jari merupakan karakteristik dari sebuah lingkaran. Berdasarkan fakta diatas maka kita bisa membuat class untuk objek lingkaran.

20 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 20 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

21 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 21 Membuat format class berdasarkan karakteristik tersebut diatas : class Lingkaran { data: jari-jari method: update jari-jari informasi jari-jari hitung luas hitung keliling } Sampai disini tahap perencanaan class bisa dianggap selesai, kemudian pada bagian selanjutnya dilakukan implementasi calss ini secara mendetail.

22 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 22 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

23 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 23 Memang suatu ketika lingkungan luar memerlukan informasi dari objek kita, atau ingin mengubah data yang tersimpan didalam objek, tentu saja harus ada mekanisme untuk mengubah data objek dan menginformasikan data tersebut kelingkungan luarnya. Dan tentu saja kita juga harus bisa memilah- milah data mana yang harus dipublish keluar dan data mana yang hanya boleh diketahui oleh lingkungan dalam objek.

24 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 24 Pengenalan Lingkungan Java Program Java akan melalui 5 tahap proses, yaitu: – Edit – Compile – Load – Verify – Execute

25 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 25 A. Edit Menulis program java dengan menggunakan program editor seperti JCreator, Notepad, dll Disimpan dengan ekstensi file.java Misal : HelloWorld.java

26 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 26 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

27 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 27 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).

28 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 28 D. Verify Memastikan agar bytecode dalam file.class valid

29 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 29 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)

30 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 30 Program Sederhana

31 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 31 Komentar / Comments 1 // Fig. 2.1: Welcome1.java 2 // Text-printing program. Komentar diawali dg tanda // Komentar diabaikan selama proses eksekusi program Sebagai dokumentasi atas kode program Memudahkan pembacaan kode (code readability) Traditional comments: /*... */ /* Ini ada adalah remark beberapa baris */ Baris kosong Membuat program lebih mudah dibaca Baris kosong, spasi, dan tab adalah ‘white-space characters’ Diabaikan oleh compiler

32 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 32 Catatan : Awal pendeklarasian utk class Welcome1 Sebuah program java minimal mempunyai 1 pendeklarasian class. By convention (aturan tdk tertulis), semua nama class di Java dimulai dengan huruf besar dan huruf besar pada tiap katanya. Misal : class Welcome1, class HelloWorld, class HitungLembur. 4 public class Welcome1

33 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 33 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 Java bersifat case-sensitive. Sehingga AB dan Ab adalah berbeda.

34 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 34 Pada tiap aplikasi Java  Aplikasi mulai dieksekusi pada ‘ main’ –Tanda kurung menandakan ‘ main’ adalah method –Aplikasi Java terdiri dari 1 atau lbh method  Satu method hrs bernama ‘ main’  ‘void’ berarti ‘ main’ tdk mengembalikan nilai –Kurawal kiri (brs 8) menandakan dimulainya pendeklarasian method Diakhiri dg kurawal kanan } (brs 11) 7 public static void main( String args[] ) 8 {

35 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 35 Perintah utk mencetak sekumpulan karakter  String – sekumpulan karakter yg berada di antara tanda kutip ganda System.out  Standard output object  Print ke command window (i.e., MS-DOS prompt) Method System.out.println  Stlh mencetak, cursor akan berada di baris baru Baris 9 ini disebut sebagai statement  Tiap statement harus diakhiri tanda semicolon ; 9 System.out.println( "Welcome to Java Programming!" );

36 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 36 Compiling dengan cara, masuk ke Command Line –Start – RUN – ketik cmd

37 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 37 Masuk pada drive dimana anda menyimpan file java tersebut: –Ketik, contoh: D:

38 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 38 Ketik javac Wellcome1.java

39 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 39 Untuk menjalankannya, ketik : java Wellcome1

40 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 40 Menjalankan dari JCreator Pilih Start  JCreator

41 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 41 Pilih tempat file anda

42 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 42 Beri nama file anda sesuai dengan nama class

43 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 43

44 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 44 Mengompile dan menjalankan Program Java dengan JCreator Build > Compile File

45 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 45 Jika proses Compile berhasil maka akan ditampilkan

46 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 46 Untuk menjalankan program pilih menu : –Build > Execute File

47 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 47 Output program “Hello.java”


Download ppt "UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Pemrograman Berorientasi Objek Pengenalan Java."

Presentasi serupa


Iklan oleh Google