1 BAB I PENGANTAR 1.1 Bahasa Pemrograman Java Bahasa ...

17 downloads 200 Views 604KB Size Report
Bertugas untuk melakukan debugging aplikasi java. Syntax umum : jdb ... Bagaimanakah membuat sebuah program paling sederhana dengan java? Berikut ini.
BAB I PENGANTAR

1.1

Bahasa Pemrograman Java Bahasa pemrograman java yang telah dirilis adalah : 1. Produk Sun Microsystem : Java 2 Platform Standart Edition (J2SE), Java 2 Micro Edition (J2ME), Java 2 Enterprise Edition (J2EE). 2. Produk Borland : Borland JBuilder 3. Produk Microsoft : Microsoft Visual J/J++ Spesifikasi J2EE antara lain Java Database Connectivity, JDOM (untuk XML), Remote Method Invocation, Enterprise Java Beans, Java Messaging, Java Server Pages, Java Servlet, Socket Programming, dan SQLJ. Java/Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload di : http://java.sun.com/product/JDK/index.html atau http://java.sun.com/j2se/1.5/index.html atau, http://java.sun.com/cgi-bin/java-ports.cgi Komponen JDK antara lain compiler(javac), interpreter(java) disebut juga java virtual machine atau java runtime environment, applet viewer(appletviewer), debugger(jdb), java class library(jcl), header dan stub generator(javah), dan yang penting yaitu java documentation(javadoc). Penjelasan penggunaan komponen JDK : 1. Kompilator (javac) Berfungsi untuk kompilasi file source code : *.java menjadi *.class Syntax umum : javac nama_file.java 2. Interpreter (java) Bertugas untuk menjalankan bytecode (*.class) Syntax umum : java nama_file.class

1

3. Applet Viewer Digunakan untuk menjalanakan applet viewer, namun sekarang sudah digantikan browser. Syntax umum : appletviewer nama_file.html 4. Java Debugger Bertugas untuk melakukan debugging aplikasi java. Syntax umum : jdb option 5. Java Class File Diassembler (javap) Bertugas membuat daftar method dan attribute public dari suatu kelas. Syntax : javap namaKelas 6. Java Header and Stub Generator Bertugas menerjemahkan bahasa yang ditulis dalam bahasa Java menjadi bahasa pemrograman C. Syntax umum : javah namaKelas 7. Java Documentation Generator Menampilkan pustaka kelas, interface, constructor, dan method standard yang telah dibuat vendor. Dari

hasil

instalasi

JDK,

dokumentasi

ini

dapat

dilihat

pada

C:\java\docs\api\index.html dan Dari hasil instalasi Netbeans, dapat dilihat pada C:\Program Files\NetBeans3.6\doc\junit\index.html 8. Source Code Java API Source code ini dapat diperoleh dari file src.zip. Untuk pemrogram pemula, lingkungan pemrograman java dapat diringkas menjadi : 1. Editing source code menggunakan editor teks, seperti Notepad atau TextPad 2. Compiling menggunakan keyword javac melalui command prompt (dapat juga dari editor teks seperti TextPad). 3. Executing menggunakan : a. Command prompt untuk java application(atau dari editor teks TextPad) b. Browser atau appletviewer untuk java applet.

2

1.2. Pemrograman Java Baris-baris program dalam java harus ditulis dalam lingkup class. Bagaimanakah membuat sebuah program paling sederhana dengan java? Berikut ini contoh program pendek untuk menampilkan tulisan “Belajar Java” di layar monitor anda. class Latihan1 { public static void main(String args[]) { System.out.println("Belajar Java"); } }

Program pendek diatas disimpan dengan nama file Latihan1.java. Penamaan ini mengikuti aturan bahwa nama file harus sama dengan nama class. Tampilan di layar monitor jika program tersebut berhasil dijalankan adalah :

Belajar Java Dalam Java atau bahasa pemrograman yang lain dikenal istilah Token. Token adalah elemen terkecil di program yang masih memiliki arti. Ada 5 token dalam bahasa Java yaitu identifier, keyword, literal dan tipe data, operator, serta separator. Identifier Identifier adalah token yang merepresentasikan nama sesuatu. Sesuatu tersebut adalah variabel, atau konstanta, atau method, atau kelas, atau package, atau interface. Keyword (kata kunci) Kata kunci digunakan untuk suatu tujuan tertentu. Ada 51 keyword dalam java yaitu : Tabel 1. Daftar Keyword dalam Java abstract boolean break byte

continue default do double

for goto if implements

new null package private

switch synchronized this threadsafe

3

byvalue case catch car class const

else extends false final finally float

import instanceof int interface long native

protected public return short static super

throw throws transient true try void while

Literal dan Tipe Data Primitif Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data. Ada tiga besaran literal dalam java yaitu angka, karakter, dan string. Angka terdiri dari byte, short, int, long, float, double, dan boolean (dianggap angka true = 1 atau false = 0). Semua variable dan konstanta yang akan digunakan harus dipesan terlebih dahulu dalam deklarasi. Bentuk umum : TipeData namaVar = ungkapan_atau_nilai; TipeData namaVar1, namaVar2, …; [modifier] static final TipeData NAMAKONSTANTA = nilai; Contoh deklarasi : double a=3, b=4; double c = Math.sqrt(a*a+b*b); static final PHI=3.14; static final double CM_PER_INC = 2.54; Berikut tabel jangkauan dan ukuran dari semua tipe data sederhana dalam java : Tabel 2 Jangkauan dan Ukuran Tipe Data Sederhana dalam Java

Tipe Data Primitif byte short int long char

Jangkauan -128 s/d 127 -32767 s/d 32767 -2147483648 s/d 2147483647 -9223372036854775808 s/d 9223372036854775807 sebuah unicode

Ukuran (bit) 8 16 32 64 16

4

float double boolean

3.4e-038 s/d 3.4e+038 1.7e-308 s/d 1.7e+308 false = 0 atau true = 1

32 54 8

Operator Operator melakukan komputasi terhadap satu/dua objek data. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim method. Berikut tabel dan hirarki operator : Tabel 3. Tabel Hirarki Operator

Prioritas Kelompok Operator 1 . [] () 2 ++var, --var, ~, instanceof 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

(type) (casting) ! *, /, % +, , >>> , = ==, != & ^ | && || ?: =, +=, -=, *=, /=, %=, ^= &=, |=, =, >>>= var++, var--

Keterngan sekaligus preincrement, predecrement, instance dari kelas …

unary,

not perkalian, pembagian, modulus penjumlahan, pengurangn geser untuk bil biner pembandingan kesamaan, ketidaksamaan and exclusive or unconditional or conditional and conditional or shorthand untuk if..then…else… operator penugasan operator penugasan postincrement, postdecrement

Separator Separator menginformasikan ke compiler java mengenai adanya kelompok kode program. Berikut adalah daftar separator di java : Tabel 1.3. Daftar Separator di Java

Notasi (…) {…}

Nama kurung kurung kurawal

Deskripsi mengelompokkan parameter method. mengelompokkan nilai-nilai suatu array, mendefinisikan blok kode kelas ataupun kode

5

[…] : ,

kurung siku titik koma koma

.

titik

method. mendeklarasikan tipe array mengakhiri pernyataan memisahkan identifier-identifier di bagian deklarsi variable, merangkai pernyataan-pernyataan di dalam for. memisahkan nama-nama package, memisahkan kelas dari objek, dan objek dari method.

1.3. Keyword break, continue, dan return Kelompok keyword ini berfungsi untuk melompat dari suatu baris program java ke baris yang lain (variasi lain dari perintah goto dalam bahasa BASIC), sehingga berakibat pengabaian baris program setelah keyword tersebut.

1.3.1. Penggunaan keyword break Ada dua penggunaan keyword break, yaitu untuk keluar dari kendali percabangan switch, dan untuk keluar dari kendali perulangan. Dengan keyword ini berarti percabangan/perulangan akan diakhiri, kemudian

eksekusi

dilanjutkan

ke

pernyataan

setelah

blok

percabangan/perulangan tersebut. Contoh : public class contohBreak { public static void main(String args[]) { int i = 0; do { i++; System.out.println(i); if (i==5) break; // Jika i bernilai 5 maka perulangan } while (i 0)) { for (int i=1; i