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
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)
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>
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>
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
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>
<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
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
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
• 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
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
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
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!
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
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.
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
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
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
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
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
• 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 */
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.
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:
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