Top Banner
MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan Pemrograman Java Tujuan Setelah mengikuti mata kuliah ini mahasiswa dapat : Menjelaskan keunggulan program Java Membuat program sederhana, mengcompile, dan menjalankan program Java Mengembangkan program Java menggunakan Netbeans Menggunakan style program Java dengan baik dan dapat membuat dokumentasi program dengan benar Menjelaskan perbedaan antara syntax error, runtime errors, dan logic errors Pokok Bahasan Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : 1. Sejarah JAVA 2. Keunggulan JAVA 3. Struktur program JAVA 4. JDK, Compiler dan Interpreter 5. Pengembangan Program Java dengan Netbeans 6. Error/Kesalahan Program
24

MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Nov 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

MATERI II PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan Pemrograman Java

Tujuan

Setelah mengikuti mata kuliah ini mahasiswa dapat :

Menjelaskan keunggulan program Java

Membuat program sederhana, mengcompile, dan menjalankan program Java

Mengembangkan program Java menggunakan Netbeans

Menggunakan style program Java dengan baik dan dapat membuat

dokumentasi program dengan benar

Menjelaskan perbedaan antara syntax error, runtime errors, dan logic errors

Pokok Bahasan

Dalam modul ini akan diuraikan beberapa topik bahasan yaitu :

1. Sejarah JAVA

2. Keunggulan JAVA

3. Struktur program JAVA

4. JDK, Compiler dan Interpreter

5. Pengembangan Program Java dengan Netbeans

6. Error/Kesalahan Program

Page 2: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

1. Sejarah Java

1991 : Project “Green”, kelompok Sun enginer dipimpin James Gosling

akan merancang program simple untuk konsumsi elektronik consumer

1992: Project menghasilkan produk bernama “*7”, kurang sukses

1993-mid1994:Project baru “First Person Inc”, Patrick Naughton mencoba

memasrakan *7 (300.000 air mail) gagal

1994: Internet growing bigger. The key – web browser take hypertext to

translate to screen

Kebanyakn browser adalah Mosaic (ditulis Marc Anderson)

1994: Patrick Naughton dan Jonathan Payne merancang THE REAL

BROWSER (architectur neutral, real-time,relaible and secure) disebut

HOtJava, ditulis dalam java.

1995 : The breakthrough for widespread use of java, when Netscape

(ditulis oleh Jim Clark) membuat browsernya JAVA ENABLE

1996 :Januari - Netscape ver 2.0 menggunakan java 1.0

2. Keunggulan Java

Sederhana dan ampuh :Mudah dipelajari jika telah mengenal konsep

OOP, terbuka dan mudah dikembangkan

Aman : DIbuat dengan pertimbangan penuh keamanan diinternet

Full OOP : Hanya program java yang benar-benar OOP. Kebnyakan

bahasa program lain memiliki heararchi data yang kaku. Bahkan OOP

adalah fasilitas dan pilihan saja

Kokoh : Kekokohan terkait dengan beberapa kelemahan program lain

seperti Pascal atau C++ dengan pointer, pengaturan memori dengan

konsep garbage collection.

Interaktif : Dirancang untuk kebutuhan pemrograman jaringan yang

interaktif

Netral arsitektur : Mengatasi portabilitas program antar sistem operasi

(Mac, PC, UNIX) dengan konsep java-code byte dan Java Virtual

Machine

3. Struktur Program Java

Secara prinsip program java dapat dibedakan menjadi 2, yaitu aplikasi

dan applet :

Aplikasi : Adalah program java yang dapat berdiri sendiri, dicompile dan

dieksekusi secara mandiri

Ciri utama suatu program java adalah aplikasi adalah didalamnya ada

definisi method main dengan sintaks:

public static void main (String [] arg)

Page 3: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Applet : Program java yang dicompile menjadi file class (kode byte) dan

eksekusinya di-INSERT-kan dalam file HTML yang selanjutnya

dieksekusi dengan suatu browser tertentu.

Applet juga dapat dieksekusi menggunakan program appletviewer dalam

JDK

Struktur aplikasi

Suatu aplikasi java memiliki struktur sbb:

[import nama_package]

[public] class nama_Class [ extends nama_induk] [implements

nama_interface,namainterface,.. ]

{ [definisi data dan definisi variabel ]

[definisi metod-metod ]

public static void main (String [] arg)

{ …………

} // akhir main

} //akhir definisi class

Keterangan :

tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)

Tanda // berarti dibelakang tanda tersebut adalah komentar program

Contoh aplikasi (1)

Program cetak Hello World !

class Cetak_Hello

{ public static void main (String [] arg)

{ System.out.println(“Hello World!”);

} // akhir main

} //akhir definisi class

Bagaimana mengcompile dan menjalankan program?

Setelah program diketik, lalu disimpan dengan ekstensi Cetak_Hello.java.

Program dicompilasi dengan compiler javac.exe sebagai berikut:

javac Cetak_Hello.java <enter>

Hasil program berupa file : Cetak_Hello.class yang dapat dieksekusi

dengan interpreter java.exe, contoh sebagai berikut :

java Cetak_Hello <enter>

Page 4: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Hasil contoh aplikasi (1)

Edit program dengan editor teks

Text-Pad / Notepad++ :

Compilasi dengan javac.exe

Eksekusi dengan java.exe :

Struktur applet

Suatu applet java memiliki struktur sbb:

public class namaApplet extends java.applet.Applet

{ public void init(){… inisialisasi….}

public void paint(){…….}

[definisi method-method yang lain]

}

Setelah applet dicompile (dengan javac.exe) dan menghasilkan suatu file.class.

Maka file tersebut diINSERTkan dalam file html dalam tag :

<APPLET CODE=“NamaApplet.class“

WIDTH=150 HEIGHT=25>

</APPLET>

Page 5: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Contoh applet

mencetak tulisan :HelloAKPRIND !

import java.awt.*;

import java.applet.*;

public class simpleApplet extends Applet

{ public void init()

{ setSize(240,100);

setVisible(true);

}//constructor1

public void paint(Graphics g)

{String s="HALO AKPRIND !";

g.drawString(s,30,45);

g.drawRect(20,20,110,40);

}

}//akhir class

Contoh file HTML

nama file simpleApplet.html

Selanjutnya simpan dalam file :simpleApplet.java dan dicimpile dengan

javac.exe

Hasil compilasi :simpleApplet.class selanjutnya disimpan dalam file HTML.

Contoh file HTML adalah sbb:

<HTML>

<TITLE>Judul dokumen</TITLE>

<BODY>Dibawah ini dari Applet:<BR>

<APPLET CODE="simpleApplet.class" WIDTH=400 HEIGHT=170>

</APPLET>

</BODY>

Hasil eksekusi file HTML:

dengan appletViewer dan IE

Hasil applet dengan :

Appletviewer simpleApplet.html

Hasil applet dengan browser :InternetExplorer

Page 6: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Contoh applet (2) :

pengaturan warna dan model huruf

import java.awt.*;

import java.applet.*;

public class simpleApplet extends Applet

{ public void init(){

setSize(240,100);

setVisible(true);

}//constructor

public void paint(Graphics g)

{ Font f = new Font("Arial Black",Font.BOLD,30);

g.setFont(f);

g.setColor(Color.red);

String s="HALO AKPRIND !";

g.drawString(s,30,45);

g.drawRect(20,20,110,40);

}

}//class

File simpleApplet.html diubah dengan set warna huruf

<HTML>

<TITLE>Judul dokumen</TITLE>

Page 7: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

<BODY>

<b><font color="#0000FF" size="4">

Di bawah ini dari Applet:

</font></b>

<APPLET CODE="simpleApplet.class" WIDTH=400 HEIGHT=170>

</APPLET>

</BODY>

Catatan:

warna terdiri dari komposisi RGB

Yang masing-masing diwakili oleh digit hexa

Warna #0000FF adalah biru sempurna pada tulisan : Dibawah ini dari

Applet:

Hasil eksekusi file HTML: dengan appletViewer dan IE

Eksekusi dengan appletviewer

Eksekusi dengan browser IE

Page 8: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

4. JDK, Compiler, Interpreter

JDK singkatan dari Java Development Kit , merupakan seperangkat kode,

library, form dan paket yang berguna untuk membuat aplikasi atau applet

java

JDK dapat didownload secara gratis dari :

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-

downloads-2133151.html

Versi terakhir (Juli 2017) dari JDK yang dapat di download adalah Java

SE Development Kit 8u131 (JDK 8)

JDK memiliki 3 kelompok pengembangan , yaitu :

Java SE (Java Standard Edition, untuk kebutuhan standard)

Java EE (Java Enterprise Edition, untuk kebutuhan skala besar)

Java ME (Java Mobile Edition, untuk kebutuhan pemrograman

mobile)

Organisasi folder untuk JDK

Jika suatu JDK telah didownload dan diinstall dalam komputer kita,

organisasi dikelola dalam folder yang namanya sesuai pakcage

Contoh package pada j2sdk1.8 adalah :

bin : berisi beberapa program compiler javac.exe, interpreter java.exe,

appletviewer dll

include : berisi file-file pendukung

demos : berisi contoh aplikasi/applet

jre : untuk pemrograman jre

lib : berisi librari

source : berisi kode sumber untuk class

Page 9: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Organisasi dari source

• Pada kode program java yang dismpan dalam folder source

dipisahkan menjadi folder-folder: com, java, javax, launcher, org dan

sunw

• Folder java berisi definisi package dan class-class mendukung

pembuatan aplikasi dan applet java

• Folder javax definisi package dan class-class mendukung pembuatan

aplikasi dan applet javaSwing

• Folder lain mendukung aplikasi yang diperlukan

Organisasi dari folder: java

• Pada folder java ini lah didefinisikan package dan class untuk

pembuatan program java

• Folder java berisi package :

• applet : untuk clas pendukung applet

• lang : untuk definisi class umum seperti class : String, Character

• io : untuk definisi calss berhubungan dengan io, seperti : Stream

Page 10: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

• math : untuk class fungsi-fungsi matematika, seperti sqrt(), random()

• net : untuk koneksi dengan jaringan

5. Pengembangan Program Java Menggunakan NetBeans: Membuat

Project Java

a. Pilih File, New Project untuk menampilkan jendela New Project

Page 11: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

b. Pilih Java dalam bagian Categories dan Java Application dalam bagian

Projects dan kemudian klik Next untuk menampilkan jendela New Java

Application

c. 3. Ketik demo pada kolom ProjectName dan c:\michael pada kolom

Project Location. Hilangkan cek pada Use Dedicated Folder for Storing

Libraries dan hilangkan cek pada Create Main Class

d. 4. Klik Finish untuk membuat project

Pengembangan Program Java Menggunakan NetBeans: Membuat

Project Java

a. Klik kanan node demo pada project pane untuk menampilkan context

menu. Pilih New Java Class untuk menampilkan jendela New Java Class

Membuat Class Java

Page 12: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

2. Ketik Welcome pada kolom Class Name dan pilih Source Packages pada

kolom Location. Biarkan kolom Package kosong. Ini akan membuat kelas

dalam package default.

3. Klik Finish untuk membuat class Welcome. File source code Welcome.java

akan ditempatkan dibawah node <default package>/

4. Untuk memodifikasi kode dalam class Welcome lihat gambar berikut.

Mengkompilasi dan Menjalankan Class

• Untuk menjalankan Welcome.java, klik kanan pada Welcome.java untuk

menampilkan context menu dan pilih Run File, atau tekan Shift+F6

• Output akan ditampilkan pada Output pane.

• Perintah Run File secara otomatis mengcompile program

Pengenalan Aplikasi Java

Aplikasi java adalah sebuah program komputer yang akan dieksekusi

ketika kita menggunakan perintah java untuk menjalankan Java Virtual

Machine (JVM)

Pada bagian ini kita akan belajar tentang bagaimana cara meng-compile

dan me-run (menjalankan) aplikasi Java.

Program java dieksekusi dari method main pada class

Program Java Pertama: Cetak teks ke layar

Mari kita mulai program Java sederhana untuk menampilkan teks Selamat

Belajar Pemrograman Java! ke layar komputer

Page 13: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Program Java Pertama: Cetak teks ke layar

• Setiap program Java dimulai dengan blok pembuka { dan diakhiri dengan

blok penutup }

• Setiap class memiliki blok class yang mengelompokkan data dan method

dari class

• Setiap method memiliki blok method yang mengelompokkan statemen-

statemen dalam method

Karakter Spesial pada Program Java

Kita dapat melihat beberapa spesial karakter dalam program (contoh: { },

//, ; )

Karakter Spesial pada Program Java

Kita dapat melihat beberapa spesial karakter dalam program (contoh: { },

//, ; )

Deklarasi Class

Setiap program java terdiri dari sedikitnya satu class

Kata kunci class digunakan untuk mendeklarasikan sebuah class

class namaclass

Selamat Belajar Pemrograman

Java!

Page 14: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

untuk setiap class yang didefinisikan dimulai dengan kata kunci public

setiap public class harus disimpan dalam sebuah file dengan nama file

namaclass.java sehingga jika didefinisikan class Program1 maka simpan

file dengan nama Program1.java.

Aturan Penamaan Class

Sebaiknya dibuat kesepakan tentang penamaan kelas yang baik

Nama kelas dimulai dengan huruf besar di awal kata untuk setiap kata

(Contoh: ContohNamaClass).

Nama kelas adalah identifier : sekumpulan karakter yang terdiri dari

huruf, angka, underscore (_) dan tanda dolar ($) yang tidak dimulai

dengan angka dan tidak boleh ada spasi.

Contoh nama class yang valid : Program1, $nilai, _nilai, M_InputKolom1

dan tombol5.

Contoh yang tidak valid: 5tombol, input kolom.

Java bersifat case sensitive, huruf besar dan huruf besar berbeda, sehingga

nilai dan Nilai adalah identifier yang berbeda walaupun sama-sama valid.

Class Body

diawali dengan { untuk memulai deklarasi dari body (tubuh) class dan

diakhiri dengan }

jika memulai dengan { maka jangan lupa dengan menutup dengan }

Deklarasi Method

public static void main(String[] args)

adalah awal mulai dari setiap aplikasi Java

Setiap mendeklarasikan sebuah class Java maka normalnya akan berisi

minimal satu atau lebih method.

untuk sebuah aplikasi Java, satu dari method harus disebut sebagai main

dan method tersebut harus didefinisikan.

Method tersebut yang akan mengembalikan informasi ketika tugas telah

selesai.

Kata kunci void mengindikasikan bahwa method tidak akan

mengembalikan informasi.

public class Program1

Page 15: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Menampilkan Output ke layar dengan System.out.println

System.out.println(“Selamat Belajar Pemrograman Java!”);

instruksi komputer untuk melakukan aksi untuk menampilkan karakter

diantara tanda “ dan “

karakter dapat berupa string atau disebut dengan character string atau

string literal

System.out adalah objek predefined, diketahui sebagai standar objek

output

System.out.println, argumen “Selamat Belajar Pemrograman Java!”

dan (;) disebut sebagai statemen

Setiap method dapat berisi satu atau lebih statemen

Setiap statemen diakhiri dengan tanda (;)

Compile dan Run menggunakan Command Prompt

untuk mengcompile program ketikkan:

javac NamaClass.java

untuk run (mengeksekusi/menjalankan program) ketik:

java NamaClass

Modifikasi Program Java

Untuk menggunakan multiple statemen dan mencetak teks dengan

beberapa baris teks dengan menggunakan single statemen

Statemen pertama menggunakan System.out method print, dan statemen

kedua menggunakan method println.

Pada method println posisi output kursor akan berpindah di awal baris

berikutnya, sedangkan print tidak.

Page 16: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Modifikasi Program Java

\n Pindah baris

\t horizontal tab

\r Posisi kursor di awal baris

\\ Mencetak karakter \

\” Cetak “quotes” System.out.println(“\”dalam quotes\””);

Menampilkan Teks dengan printf

method System.out.printf (f dari kata „formatted‟) menampilkan data yang

diformat.

contoh berikut menggunakan method untuk menampilkan dua baris string

“Selamat belajar” dan “Pemrograman Java!”.

%s untuk format string

%n untuk pindah baris

%d untuk number

Page 17: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Masukan Program dari Keyboard

Untuk aplikasi berbasis DOS dengan command line interaktif dapat dibuat

program masukan dari Keyboard

Package java.io telah mendefinisikan suatu class abstract InputStream

method untuk membaca aliran byte data antara lain method read() untuk

membaca sejumlah byte dari keyboard

Arthur van Hoff (1995) mendefinisikan suatu class final yang dinamakan

class System yang didalamnya didefinisikan beberapa objek, yaitu in

untuk standar masukan keyboard dan out untuk output ke layar

Untuk input dari keyboard

System.io.read()

Sedangkan untuk output dari keyboard

System.io.println(String s)

Cay Horstmann (1996) mendefinisikan suatu package corejava yang

mendefinisikan class Console yang didalamnya terdiri dari beberapa

method System.in.read() antara lain:

Console.readString(string prompt) : untuk masukan string dari keyboard

Console.readInt(string prompt) : untuk masukan integer dari keyboard

Console.readDouble(string prompt) : untuk masukan double dari keyboard

Julio Sanchez dan Maria Canton (2002) mendefinisikan class Keyin yang

memanfaatkan class dari InputStream yaitu method:

Keyin.inChar(String prompt) : untuk input karakter

Keyin.inString(String prompt) : untuk input string

Keyin.inInt(String prompt): untuk input integer

Keyin.inDouble(string prompt) : untuk input double

Page 18: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Contoh baca data dari Keyboard

Program berikut membaca berbagai jenis data dengan menggunakan

method dari class Console

Siapa namamu ? Jon <enter>

Berapa umurmu ? 17 <enter>

Sekarang gajimu berapa Rp ? 10000000 <enter>

Halo Jon

Kamu lahir tahun 2000

Sekarang kamu kaya ya !! Gajimu : 10000000

Membaca input Keyboard dengan class Scanner dan Menambahkan

Integer

Deklarasi import

import java.util.Scanner; //program menggunakan class Scanner

Page 19: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

deklarasi import membantu compiler untuk meletakkan class yang

digunakan dalam program. Program tersebut menggunakan predefined

class Scanner dari package java.util.

Java menganut konsep reuse

Class-class dapat dikelompokkan ke dalam packages

Packages adalah sekumpulan class yang saling terkait

Konsep Memori

nama variabel nilai1, nilai2, dan jumlah berhubungan dengan lokasi di

memori komputer

setiap variabel mempunyai nama, tipe, dan ukuran (dalam byte) dan

mempunyai nilai.

contoh:

nilai1 = input.nextInt(); //membaca angka pertama dari keyboard

nilai yang diketikkan oleh user diletakkan ke dalam lokasi memori yang

berhubungan dengan nama nilai1. Jika user mengetikkan angka 20.

Komputer akan meletakkan nilai integer ke dalam lokasi nilai1.

Contoh lokasi memori yang menyimpan jumlah dari nilai1 dan nilai2:

nilai1 = input.nextInt(); //membaca angka pertama dari keyboard

nilai2 = input.nextInt(); //membaca angka kedua dari keyboard

jumlah = nilai1 + nilai2; //penjumlahan nilai

Aritmatika

Page 20: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Pengambilan Keputusan: Persamaan

Pengambilan Keputusan: Operator Relasional

Membuat, Mengkompile dan Mengeksekusi Program Java

Program Java disimpan dalam file .java dan dikompile ke dalam file .class.

File .class dieksekusi oleh Java Virtual Machine (JVM)

Nama file Welcome.java

Kompile Welcome.java:

javac Welcome.java

Membuat, Mengkompile dan Mengeksekusi Program Java

a. Source code Java diterjemahkan menjadi bytecode

b. Java bytecode dapat dieksekusi pada komputer dengan JVM

Page 21: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

• Gambar berikut menunjukkan perintah javac untuk mengkompilasi

Welcome.java. Compiler mengenerate file Welcome.class dan dieksekusi

menggunakan perintah java

6. Style Pemrograman dan Dokumentasi

Style program yang baik dan dokumentasi yang tepat membuat program

mudah dibaca dan membantu programmer untuk menghindari errors

Komentar Program

Kita perlu menambahkan komentar untuk dokumentasi program, sehingga

dapat meningkatkan readability

Compiler java akan mengabaikan komentar, sehingga tidak akan

berpengaruh saat program dijalankan.

komentar diawali dengan // untuk komentar 1 baris

// Program1.java

// Program menampilkan teks ke layar

Java juga mengenal komentar tradisional untuk beberapa baris, diawali /*

dan diakhiri dengan */

/* Ini adalah komentar tradisional. Dapat

dipecah menjadi beberapa baris */

Page 22: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Java juga menyediakan komentar untuk dokumentasi yaitu komentar

Javadoc dengan /** dan diakhiri */ . Komentar Javadoc digunakan untuk

membuat dokumentasi Java untuk format industri.

Indentasi dan Spasi yang tepat

Style Indentasi yang konsisten membuat program rapi dan mudah dibaca,

didebug dan dimaintain.

Block Styles

7. Error/Kesalahan Program

Kesalahan program dapat dikategorikan menjadi tiga tipe:

1. Syntax Errors (Kesalahan Sintaks)

2. Runtime Errors (Kesalahan Runtime)

3. Logic Errors (Kesalahan Logika)

Syntax Error

• Error dapat dideteksi dari compiler yang disebut dengan syntax errors atau

compile errors

• Systax error berupa kesalahan dalam membuat kode, seperti salah ketik,

kurang tanda baca, atau membuka kurung tanpa menutup kurung.

Page 23: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Runtime Error

• Error yang menyebabkan program terminate secara tidak normal

• Contoh: pembagian dengan nol.

Logic Error

• Error terjadi ketika program tidak dapat menjalankan sesuai cara

• Contoh:

Page 24: MATERI II PEMROGRAMAN BERORIENTASI OBJEK Pengenalan ...€¦ · Netral arsitektur: Mengatasi portabilitas program antar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte

Hasil Fahrenheit 67 derajat adalah salah.

Seharusnya 95.0

Dalam java pembagian dengan integer untuk 9 /5 adalah 1.

Untuk mendapatkan hasil yang benar maka seharusnya gunakan 9.0 / 5

Kesalahan Umum :

Rangkuman

• Java adalah pemrograman yang bukan sekedar pemrograman tetapi adalah

sebuah platform dan sebuah teknologi baru yang lahir untuk menjawab

teknologi baru yaitu INTERNET

• Progam java dapat dibuat dengan dua pendekatan, sebagai aplikasi yang

berdiri sendiri layaknya program C atau Pascal, atau sebagai applet yang

disisipkan dalm dokumen HTML

• Java adalah pemrograman murni OOP, artinya tidak mungkin membuat

program java tanpa kita mendefinisikan class, data dan method. Ini

berbeda dengan Pascal atau C++, dimana OOP adalah pilihan saja

• Struktur program java adalah :

class Nama_Kelas [extends Nama_induk][implements nama_interface{

body };

• Struktur program pengembangan adalah semata-mata mengembangkan

class-class inti java menjadi solusikebutuhan kita