Dosen:
YUVI DARMAYUNATA, ST, M.Kom
Tujuan
Setelah mengikuti mata kuliah ini mahasiswa dapat :
Pokok Bahasan
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
1. Sederhana dan ampuh :Mudah dipelajari jika telah mengenal konsep OOP, terbuka
dan mudah dikembangkan
2. Aman : DIbuat dengan pertimbangan penuh keamanan diinternet
3. 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
4. Kokoh : Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal
atau C++ dengan pointer, pengaturan memori dengan konsep garbage collection.
5. Interaktif : Dirancang untuk kebutuhan pemrograman jaringan yang interaktif
6. Netral arsitektur : Mengatasi portabilitas program antar sistem operasi (Mac, PC,
UNIX) dengan konsep java-code byte dan Java Virtual Machine
• 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
[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
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>
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
<HTML>
<TITLE>Judul dokumen</TITLE>
<BODY>Dibawah ini dari Applet:<BR>
<APPLET CODE="simpleApplet.class" WIDTH=400
HEIGHT=170>
</APPLET>
</BODY>
<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:
• Eksekusi dengan
appletviewer
• Eksekusi dengan
browser
IE
http://www.oracle.com/technetwork/java/javase/downloads/jdk
8-downloads-2133151.html
• Versi terakhir (Juli 2017) dari JDK yang dapat di download adalah Java SE Development
Kit 8u131 (JDK 8)
1. // Program1.java
2. // Program menampilkan teks ke layar
3.
4. public class Program1 {
5. //method utama dimulai dengan eksekusi dari aplikasi Java
6. public static void main(String[] args)
7. {
8. //menampilkan teks Selamat Belajar Pemrograman Java! Ke layar
9. System.out.println(“Selamat Belajar Pemrograman Java!”);
10. } //akhir method utama
11. } //akhir class Program1
Karakter Deskripsi
[] Menunjukkan array
Selamat Belajar
Pemrograman Java!
Versi : 1 Revisi : 0 Halaman : Dari : 63 39
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
1. // Program2.java
2. // menampilkan banyak baris dengan method System.out.printf
3.
4. public class Program2
5. {
6. //method utama dimulai dengan eksekusi dari aplikasi Java
7. public static void main(String[] args)
8. {
9. System.out.println(“%s%n%s%n”,
10. “Selamat Belajar\nPemrograman Java!”);
11. } //akhir method utama
12. } //akhir class Program2
Selamat Belajar
Pemrograman Java!
Versi : 1 Revisi : 0 Halaman : Dari : 63 40
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
Versi : 1 Revisi : 0 Halaman : Dari : 63 41
Contoh baca data dari Keyboard
Program berikut membaca berbagai jenis data dengan menggunakan method dari
class Console
1. import corejava.*;
2. public class CobaBaca
3. public static void main (String [] args) {
4. int u;
5. String nm;
6. float Gj;
7.
8. Nm = Console.readString(“Siapa namamu ? ”);
9. u = Console.readInt(“Berapa umurmu ? ”);
10. Gj = (float)Console.readDouble(“Sekarang gajimu berapa Rp ? ”);
11.
12. System.out.println(“Halo “+Nm);
13. System.out.println(“Kamu lahir tahun “+ 2017-u));
14. System.out.println(“Sekarang kamu kaya ya !! Gajimu : “+Gj);
15. }
16. }
nilai1 20
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
nilai1 20
nilai2 35
jumlah 55
Tambahan
Tambahan ++ f + 7f + 7 f+7 f+7
Pengurangan
Pengurangan -- p - cp - c p-c p-c
Perkalian
Perkalian ** bm bm b*m b*m
Pembagian
Pembagian // atau atau x/y x/y
Operator Aljabar Persamaan di Java Contoh Kondisi diJava Arti dari kondisi di Java
= == x == y x sama dengan y
Style Indentasi yang konsisten membuat program rapi dan mudah dibaca,
didebug dan dimaintain.
// ShowLogicErrors.java
• 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