Pemrograman Berorientasi Objek

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

description

Pemrograman Berorientasi Objek. Pengenalan Java. PBO. Mata Kuliah MKM (Mata kuliah Kendali Mutu) Bobot 3 SKS Penilainan : Absen : 10 Tugas : 20 MidTest : 30 FINAL : 40. Pengenalan Java. Sekilas Sejarah Java - PowerPoint PPT Presentation

Transcript of Pemrograman Berorientasi Objek

Page 1: Pemrograman Berorientasi Objek

UNIVERSITAS UNIVERSITAS BUDI LUHURBUDI LUHUR

FAKULTAS FAKULTAS TEKNOLOGI TEKNOLOGI INFORMASIINFORMASI

www.bl.ac.idwww.bl.ac.id

HAL : HAL : 11

Pemrograman Berorientasi Objek

Pengenalan Java

Page 2: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 22

PBO

• Mata Kuliah MKM (Mata kuliah Kendali Mutu)

• Bobot 3 SKS• Penilainan :

– Absen : 10– Tugas : 20– MidTest : 30– FINAL : 40

Page 3: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 33

Pengenalan Java

• Sekilas Sejarah Java1995: 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.

Page 4: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 44

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.

Page 5: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 55

• 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

Page 6: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 66

Konsep Object-Oriented

• Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object.

Page 7: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 77

• Beberapa hal yang perlu diketahui dalam membangun aplikasi dengan konsep OOP, diantaranya sbb : 1. Objek2. Classification a. Abstraction b. Encapsulation c. Constructor (Single Constructor,

Constructor dengan parameter dan Multiple constructor)

d. Inheritance e. Polymorphism3. Package

Page 8: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 88

Objek

• Objek = Hal• Punya Fungsi• Menghasilkan output dari fungsi yang

mengolah data

Page 9: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 99

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)

Page 10: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1010

• 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

Page 11: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1111

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.

Page 12: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1212

Contoh Class

MahasisMahasiswawa

NIM :NIM :Nama:Nama:

Menulis,Menulis,Kuliah,Kuliah,Makan,Makan,

BukuBuku

No. No. Buku:Buku:Judul:Judul:

Dibaca,Dibaca,DisampuDisampull

Nama class

atribut

Metoda/method

Page 13: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1313

MahasiswaMahasiswa

NIM : NIM : 03115003250311500325Nama : DewiNama : Dewi

Menulis,Menulis,Kuliah,Kuliah,Makan,Makan,

BukuBuku

No.Buku : K001No.Buku : K001Judul : PBOJudul : PBO

Dibaca, Dibaca, disampuldisampul

Page 14: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1414

Contoh hubungan Antara Kelas dan Obyek

Obyek = an instance of

Person

Budi Lusi Sri

Page 15: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1515

• Perbedaan Class dengan Objek :– Class merupakan desain dan objek

merupakan perwujudan suatu Class – Class bersifat abstrak dan objek bersifat

kongkrit

Page 16: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1616

• Classification : adalah suatu proses pembuatan class.secara umum sebuah class java didefinisikan sbb:

class NamaClass{

definisi_data_member;

definisi_member_function}

Page 17: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1717

• 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.

Page 18: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1818

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.

Page 19: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1919

• 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.

Page 20: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2020

• Contoh :nama class lingkarankarakteristiknya sbb :- memiliki jari-jari- memiliki beberapa method

* mengubah nilai jari-jari, * memperoleh informasi jari-jari

* menghitung luas lingkaran, * menghitung keliling lingkaran

Page 21: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2121

• Membuat format class berdasarkan karakteristik tersebut diatas :class Lingkaran{

data: jari-jarimethod: 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.

Page 22: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2222

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

Page 23: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2323

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.

Page 24: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2424

Pengenalan Lingkungan Java

• Program Java akan melalui 5 tahap proses, yaitu:– Edit– Compile– Load– Verify– Execute

Page 25: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2525

A. Edit

• Menulis program java dengan menggunakan program editor seperti JCreator, Notepad, dll

• Disimpan dengan ekstensi file .java• Misal : HelloWorld.java

Page 26: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2626

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

Page 27: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2727

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).

Page 28: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2828

D. Verify

• Memastikan agar bytecode dalam file .class valid

Page 29: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2929

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)

Page 30: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3030

Program Sederhana 1 // Fig. 2.1: Welcome1.java

2 // Text-printing program.

3

4 public class Welcome1

5 {

6 // main method begins execution of Java application

7 public static void main( String args[] )

8 {

9 System.out.println( "Welcome to Java Programming!" );

10

11 } // end method main

12

13 } // end clazss Welcome1

Welcome to Java Programming!

Page 31: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3131

Komentar / Comments1 // 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 kosongMembuat program lebih mudah dibacaBaris kosong, spasi, dan tab adalah ‘white-space characters’

Diabaikan oleh compiler

Page 32: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3232

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

Page 33: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3333

Catatan lanjutan :

• Java identifier Sekumpulan karakter yang terdiri dari huruf,

angka, underscores ( _ ) dan tanda dollar ( $ )Tdk boleh diawali dg angka, tdk boleh ada spasiContoh : Welcome1, $value, _value, button7

– 7button is invalid

• Java bersifat case-sensitive. Sehingga AB dan Ab adalah berbeda.

Page 34: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3434

• 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 {

Page 35: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3535

• Perintah utk mencetak sekumpulan karakterString – sekumpulan karakter yg berada di

antara tanda kutip ganda• System.out

Standard output objectPrint 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 statementTiap statement harus diakhiri tanda

semicolon ;

9 System.out.println( "Welcome to Java Programming!" );

Page 36: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3636

• Compiling dengan cara, masuk ke Command Line– Start – RUN – ketik cmd

Page 37: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3737

• Masuk pada drive dimana anda menyimpan file java tersebut:– Ketik <drive>, contoh: D: <enter>

Page 38: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3838

• Ketik javac Wellcome1.java <enter>

Page 39: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3939

• Untuk menjalankannya, ketik :java Wellcome1 <enter>

Page 40: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4040

Menjalankan dari JCreator

• Pilih Start JCreator

Page 41: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4141

• Pilih tempat file anda

Page 42: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4242

• Beri nama file anda sesuai dengan nama class

Page 43: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4343

Page 44: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4444

• Mengompile dan menjalankan Program Java dengan JCreator Build > Compile File

Page 45: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4545

• Jika proses Compile berhasil maka akan ditampilkan

Page 46: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4646

• Untuk menjalankan program pilih menu :– Build > Execute File

Page 47: Pemrograman Berorientasi Objek

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 4747

• Output program “Hello.java”