Anda di halaman 1dari 63

Fakultas : FASILKOM Pertemuan Ke :2

Jurusan/Prodi : Sistem Informasi / Sistem Informasi Handout Ke :1


Kode Matakuliah : Jumlah Halaman : 63
Nama Matakuliah : Pemrograman Berorientasi Objek Mulai Berlaku : 2018-2

PENGENALAN PROGRAM JAVA

Dosen:
YUVI DARMAYUNATA, ST, M.Kom

Versi : 1 Revisi : 0 Halaman : Dari : 63 1


Fakultas : FASILKOM Pertemuan Ke :2
Jurusan/Prodi : Sistem Informasi / Sistem Informasi Handout Ke :1
Kode Matakuliah : Jumlah Halaman : 63
Nama Matakuliah : Pemrograman Berorientasi Objek Mulai Berlaku : 2018-2

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

Versi : 1 Revisi : 0 Halaman : Dari : 63 2


Fakultas : FASILKOM Pertemuan Ke :2
Jurusan/Prodi : Sistem Informasi / Sistem Informasi Handout Ke :1
Kode Matakuliah : Jumlah Halaman : 63
Nama Matakuliah : Pemrograman Berorientasi Objek Mulai Berlaku : 2018-2

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

Versi : 1 Revisi : 0 Halaman : Dari : 63 3


Fakultas : FASILKOM Pertemuan Ke :2
Jurusan/Prodi : Sistem Informasi / Sistem Informasi Handout Ke :1
Kode Matakuliah : Jumlah Halaman : 63
Nama Matakuliah : Pemrograman Berorientasi Objek Mulai Berlaku : 2018-2

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

Versi : 1 Revisi : 0 Halaman : Dari : 63 4


Fakultas : FASILKOM Pertemuan Ke :2
Jurusan/Prodi : Sistem Informasi / Sistem Informasi Handout Ke :1
Kode Matakuliah : Jumlah Halaman : 63
Nama Matakuliah : Pemrograman Berorientasi Objek Mulai Berlaku : 2018-2

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

Versi : 1 Revisi : 0 Halaman : Dari : 63 5


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 6


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 7


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>

Versi : 1 Revisi : 0 Halaman : Dari : 63 8


Hasil contoh aplikasi (1)

Edit program dengan editor


teks
Text-Pad / Notepad++ :

Compilasi dengan javac.exe


Eksekusi dengan
java.exe

Versi : 1 Revisi : 0 Halaman : Dari : 63 9


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>

Versi : 1 Revisi : 0 Halaman : Dari : 63 10


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 11


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>

Versi : 1 Revisi : 0 Halaman : Dari : 63 12


Hasil eksekusi file HTML:
dengan appletViewer dan IE

Hasil applet dengan :


Efek dari
Appletviewer simpleApplet.html HTML tidak
terlihat

Hasil applet dengan browser


:InternetExplorer

Efek dari HTML pada


judul dan body tidak
terlihat

Versi : 1 Revisi : 0 Halaman : Dari : 63 13


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
Versi : 1 Revisi : 0 Halaman : Dari : 63 14
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:

Versi : 1 Revisi : 0 Halaman : Dari : 63 15


Hasil eksekusi file HTML:
dengan appletViewer dan IE

• Eksekusi dengan
appletviewer

• Eksekusi dengan
browser
IE

Versi : 1 Revisi : 0 Halaman : Dari : 63 16


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/jdk
8-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)

Versi : 1 Revisi : 0 Halaman : Dari : 63 17


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 18


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 19


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 20


5. Pengembangan Program Java Menggunakan NetBeans:
Membuat Project Java
1. Pilih File, New Project untuk menampilkan jendela New Project

Versi : 1 Revisi : 0 Halaman : Dari : 63 21


Pengembangan Program Java Menggunakan NetBeans:
Membuat Project Java
2. Pilih Java dalam bagian Categories dan Java Application dalam bagian Projects dan
kemudian klik Next untuk menampilkan jendela New Java Application
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
4. Klik Finish untuk membuat project

Versi : 1 Revisi : 0 Halaman : Dari : 63 22


Pengembangan Program Java Menggunakan NetBeans:
Membuat Project Java
1. Klik kanan node demo pada project pane untuk menampilkan context menu. Pilih
New Java Class untuk menampilkan jendela New Java Class

Versi : 1 Revisi : 0 Halaman : Dari : 63 23


Membuat Class Java

Versi : 1 Revisi : 0 Halaman : Dari : 63 24


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.

Versi : 1 Revisi : 0 Halaman : Dari : 63 25


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 26


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 27


Program Java Pertama: Cetak teks ke layar
Mari kita mulai program Java sederhana untuk menampilkan teks Selamat
Belajar Pemrograman Java! ke layar komputer

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

Selamat Belajar Pemrograman Java!

Versi : 1 Revisi : 0 Halaman : Dari : 63 28


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

public class Program1 {


public static void main(String[] args) { Blok Class
System.out.println(“Selamat Belajar Pemrograman Java!”); Blok Method
}
}

Versi : 1 Revisi : 0 Halaman : Dari : 63 29


Karakter Spesial pada Program Java
 Kita dapat melihat beberapa spesial karakter dalam program (contoh:
{ }, //, ; )
1. // Program1.java
2. public class Program1 {
3. //method utama dimulai dengan eksekusi dari aplikasi Java
4. public static void main(String[] args) {
5. //menampilkan teks Selamat Belajar Pemrograman Java! Ke layar
6. System.out.println(“Selamat Belajar Pemrograman Java!”);
7. } //akhir method utama
8. } //akhir class Program1

Versi : 1 Revisi : 0 Halaman : Dari : 63 30


Karakter Spesial pada Program Java
 Kita dapat melihat beberapa spesial karakter dalam program (contoh:
{ }, //, ; )

Karakter Deskripsi

{} Menunjukkan block untuk menyertakan statemen

() Digunakan dengan method

[] Menunjukkan array

// Baris komentar sebaris

““ Menyertakan string (urutan karakter)

; Tanda akhir statemen

Versi : 1 Revisi : 0 Halaman : Dari : 63 31


Deklarasi Class
 Setiap program java terdiri dari sedikitnya satu class
 Kata kunci class digunakan untuk mendeklarasikan sebuah class
class namaclass
 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.

public class Program1

Versi : 1 Revisi : 0 Halaman : Dari : 63 32


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.

Versi : 1 Revisi : 0 Halaman : Dari : 63 33


Class Body
 diawali dengan { untuk memulai deklarasi dari body (tubuh) class dan
diakhiri dengan }
 jika memulai dengan { maka jangan lupa dengan menutup dengan }

Versi : 1 Revisi : 0 Halaman : Dari : 63 34


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.

Versi : 1 Revisi : 0 Halaman : Dari : 63 35


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 (;)

Versi : 1 Revisi : 0 Halaman : Dari : 63 36


Compile dan Run menggunakan Command Prompt
 untuk mengcompile program ketikkan:
javac NamaClass.java
 untuk run (mengeksekusi/menjalankan program) ketik:
java NamaClass

Versi : 1 Revisi : 0 Halaman : Dari : 63 37


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.
1. // Program1.java
2. // Program menampilkan teks ke layar dengan multiple statemen
3.
4. public class Program1
5. {
6. //method utama dimulai dengan eksekusi dari aplikasi Java
7. public static void main(String[] args)
8. {
9. System.out.print(“Selamat Belajar ”);
10. System.out.println(“Pemrograman Java!”);
11. } //akhir method utama
12. } //akhir class Program1

Selamat Belajar Pemrograman Java!

Versi : 1 Revisi : 0 Halaman : Dari : 63 38


Modifikasi Program Java
 \n Pindah baris
 \t horizontal tab
 \r Posisi kursor di awal baris
 \\ Mencetak karakter \
 \” Cetak “quotes” System.out.println(“\”dalam quotes\””);
1. // Program1.java
2. // Program menampilkan teks ke layar dengan single statemen
3.
4. public class Program1
5. {
6. //method utama dimulai dengan eksekusi dari aplikasi Java
7. public static void main(String[] args)
8. {
9. System.out.println(“Selamat Belajar\nPemrograman Java!”);
10. } //akhir method utama
11. } //akhir class Program1

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

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
Versi : 1 Revisi : 0 Halaman : Dari : 63 42
Membaca input Keyboard dengan class Scanner dan Menambahkan
Integer
1. // ProgramInputScanner.java
2. // Program inputan keyboard
3. import java.util.Scanner; //program menggunakan class Scanner
4.
5. public class InputScanner
6. {
7. //method utama dimulai dengan eksekusi dari aplikasi Java
8. public static void main(String[] args)
9. {
10. //membuat inputan keyboard dengan Scanner
11. Scanner input = new Scanner(System.in); Masukkan angkat ke 1: 40
12. Masukkan angka ke 2: 25
13. int nilai1; Jumlah : 65
14. int nilai2;
15. int jumlah;
16.
17. System.out.println(“Masukkan angka ke 1: ”); //kursor
18. nilai1 = input.nextInt(); //membaca angka pertama dari keyboard
19.
20. System.out.println(“Masukkan angka ke 2: ”); //kursor
21. nilai2 = input.nextInt(); //membaca angka kedua dari keyboard
22.
23. jumlah = nilai1 + nilai2; //penjumlahan nilai
24.
25. System.out.println(“Jumlah : %d%n”, jumlah); //tampilkan penjumlahan
26. } //akhir method utama
27. } //akhir class InputScanner

Versi : 1 Revisi : 0 Halaman : Dari : 63 43


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 44


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.

nilai1 20

Versi : 1 Revisi : 0 Halaman : Dari : 63 45


Konsep Memori

 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

Versi : 1 Revisi : 0 Halaman : Dari : 63 46


Aritmatika
Operasi
OperasiJava
Java Operator
Operator Ekspresi
Ekspresi Aljabar
Aljabar Ekspresi Java
Ekspresi Java

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

Sisa Pembagian % r mod s r%s


Sisa Pembagian % r mod s r%s

Versi : 1 Revisi : 0 Halaman : Dari : 63 47


Pengambilan Keputusan: Persamaan

Operator Aljabar Persamaan di Java Contoh Kondisi diJava Arti dari kondisi di Java

= == x == y x sama dengan y

! != x != y x tidak sama dengan y

Versi : 1 Revisi : 0 Halaman : Dari : 63 48


Pengambilan Keputusan: Operator Relasional
Operator
OperatorAljabar
Aljabar OperatorRelasional
Operator Relasional Contoh
Contoh kondisi
kondisi di JavaArti kondisi
di Java Artidikondisi
Java di Java
> > x>y x lebih besar y
<> >< x>y x<y x lebih
x lebih besar y kecil y

< < >= x < y x >= y x lebih


x lebih kecil y besar atau sama
dengan y
>=<= x >= yx <= y x lebih besar atau
x lebih sama
kecil atau sama
dengan ydengan y

<= x <= y x lebih kecil atau sama


dengan y

Versi : 1 Revisi : 0 Halaman : Dari : 63 49


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 50


Membuat, Mengkompile dan Mengeksekusi
Program Java
a. Source code Java diterjemahkan menjadi bytecode
b. Java bytecode dapat dieksekusi pada komputer dengan JVM

Versi : 1 Revisi : 0 Halaman : Dari : 63 51


• Gambar berikut menunjukkan perintah javac untuk mengkompilasi
Welcome.java. Compiler mengenerate file Welcome.class dan dieksekusi
menggunakan perintah java

Versi : 1 Revisi : 0 Halaman : Dari : 63 52


6. Style Pemrograman dan Dokumentasi
 Style program yang baik dan dokumentasi yang tepat membuat program
mudah dibaca dan membantu programmer untuk menghindari errors

Versi : 1 Revisi : 0 Halaman : Dari : 63 53


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.

Versi : 1 Revisi : 0 Halaman : Dari : 63 54


Indentasi dan Spasi yang tepat

 Style Indentasi yang konsisten membuat program rapi dan mudah dibaca,
didebug dan dimaintain.

System.out.println(3+4*4); Bad Styles


System.out.println(3 + 4 * 4); Good Styles

Versi : 1 Revisi : 0 Halaman : Dari : 63 55


Block Styles

Next-line style End-of-line style


public class Program1 public class Program1 {
{
public static void main(String[]
public static void main(String[] args) args){
{
System.out.println(“Block
System.out.println(“Block Syles”); Syles”);
}
}
}
}

Versi : 1 Revisi : 0 Halaman : Dari : 63 56


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)

Versi : 1 Revisi : 0 Halaman : Dari : 63 57


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.
Hasil menunjukkan empat kesalahan,
// ShowSyntaxErrors.java
padahal sebenarnya hanya dua error:
public class ShowSyntaxErrors { - Keyword void tidak ditemukan
public static main(String[] args){ sebelum main
System.out.println(“Halo Java); - String Halo Java seharusnya ditutup
}
} dengan tanda “

Versi : 1 Revisi : 0 Halaman : Dari : 63 58


Runtime Error
• Error yang menyebabkan program terminate secara tidak normal
• Contoh: pembagian dengan nol.
// ShowRuntimeErrors.java

public class ShowRuntimeErrors {


public static main(String[] args){
System.out.println( 1 / 0 );
}
}

Versi : 1 Revisi : 0 Halaman : Dari : 63 59


Logic Error
• Error terjadi ketika program tidak dapat menjalankan sesuai cara
• Contoh:

// ShowLogicErrors.java

public class ShowLogicErrors {


public static void main(String[] args){
System.out.println(“Celcius 35 is Fahrenheit degree “);
System.out.println( 9 / 5) * 35 +32);
}
}

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

Versi : 1 Revisi : 0 Halaman : Dari : 63 60


Kesalahan Umum :
public class Welcome{
} Harus ditutup dengan kurung kurawal tutup

public static void main (String [] args) {


System.out.println(“Belajar Pemrograman”);
System.out.println(“Belajar dasar-dasar”) Kurang ;
}

public static void main (String [] args) {


System.out.println(“Belajar Pemrograman”);
System.out.println(“Belajar dasar-dasar) Kurang tanda “
}

public static void Main (string [] args) {


System.out.println(“Belajar Pemrograman”);
Java bersifat case sensitive
System.out.println(“Belajar dasar-dasar”) Main seharusnya main
} String seharusnya string

Versi : 1 Revisi : 0 Halaman : Dari : 63 61


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

Versi : 1 Revisi : 0 Halaman : Dari : 63 62


Latihan
• Buatlah program [aplikasi] java untuk mencetak : Hello
Yogyakarta!!
• Lakukan kompilasi dengan javac.exe
• Lakukan eksekusi dengan java.exe
• Ubahlah program menjadi applet dengan tulisan diganti berwarna
hijau ukuran 28. Definisikan file HTML yang digunakan untuk
eksekusi applet
• Lakukan eksekusi dengan appletviewer dan IE
• Selamat mencoba …

Versi : 1 Revisi : 0 Halaman : Dari : 63 63

Anda mungkin juga menyukai