Pemograman Berorientasi Objek
MODUL 1
PEMAHAMAN DASAR – DASAR JAVA A. PENGANTAR JAVA 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 paling penting yaitu java documentation(javadoc). Penjelasan penggunaan komponen JDK : 1. Kompilator (javac) Bertugas untuk melaksanakan kompilasi *.java menjadi *.class Syntax umum : javac nama.java 2. Interpreter (java) Bertugas untuk menjalankan bytecode (*.class) Syntax umum : java nama.class 3. Applet Viewer Digunakan untuk menjalanakan applet viewer, namun sekarang sudah digantikan browser. Syntax umum : appletviewer nama.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 C. Syntax umum : javah namaKelas
Disusun Oleh : Sukma Murdani, S.Kom
1
Pemograman Berorientasi Objek 7.
8.
Java Documentation Generator Menampilkan pustaka kelas, interface, constructor, dan method standard yang telah dibuat vendor. Dari hasil instalasi, dokumentasi ini dapat dilihat di pada C:\java\docs\api\index.html atau C:\Program Files\NetBeans3.6\docs\junit\index.html 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. 2. Compiling menggunakan keyword javac melalui command promp (dapat juga dari editor teks). 3. Executing menggunakan : a. Keyword java melalui command prompt (dapat juga dari editor teks) b. Browser atau applerviewer untuk applet. B. ELEMEN – ELEMEN DASAR PEMOGRAMAN BERBASIS JAVA 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. 1. Identifier Identifier adalah token yang merepresentasikan nama sesuatu. Sesuatu tersebut adalah variabel, atau konstanta, atau attribute, atau method, atau kelas, atau package, atau interface, atau nama file, dan lain-lain. 2. Keyword Kata kunci digunakan untuk suatu tujuan tertentu. Ada 51 keyword dalam java yaitu : abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public throws catch false int return transient car final interface short true class finally long static try const float native super void while
Disusun Oleh : Sukma Murdani, S.Kom
2
Pemograman Berorientasi Objek 3. 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 variabel dan konstanta yang akan digunakan harus dipesan terlebih dahulu dalam deklarasi. Terdapat 8 Tipe Data sederhana di dalam JAVA : Tipe Data Ukuran Jangkauan Primitif (bit) -128 s/d 127 8 byte -32767 s/d 32767 16 short -2147483648 s/d 2147483647 32 int -9223372036854775808 s/d 9223372036854775807 64 long sebuah Unicode 16 char 3.4e-038 s/d 3.4e+038 32 float 1.7e-308 s/d 1.7e+308 54 double false = 0 atau true = 1 8 boolean Dari 8 tipe data sederhana tersebut dapat dikelompokkan dalam 4 macam tipe data, yaitu : a. Kelompok tipe data Integer Digunakan untuk merepresentasikan data dengan tipe bilangan bulat. Tipe data yang termasuk dalam kelompok ini adalah byte, short, int dan long. b. Kelompok tipe data floating point Digunakan untuk merepresentasikan data dengan tipe bilangan riil/pecahan. Tipe data yang termasuk dalam kelompok ini adalah float dan double. c. Kelompok tipe data karakter Digunakan untuk merepresentasikan data dengan tipe karakter alfanumerik. Tipe data yang termasuk dalam kelompok ini adalah char. d. Kelompok tipe data Boolean Digunakan untuk merepresentasikan data dengan tipe logika (benar/salah). Tipe data yang termasuk dalam kelompok ini adalah boolean. 4. Operator Operator melakukan komputasi terhadap satu/dua objek data. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim method.
Disusun Oleh : Sukma Murdani, S.Kom
3
Pemograman Berorientasi Objek Berikut tabel dan 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, unary, instance dari kelas … 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
5. Separator Separator menginformasikan ke compiler java mengenai adanya kelompok kode program. Berikut adalah daftar separator di java : Notasi Nama Deskripsi kurung mengelompokkan parameter method. ( ) kurung mengelompokkan nilai-nilai suatu array, { } kurawal mendefinisikan blok kode kelas ataupun kode method. kurung siku mendeklarasikan tipe array [ ] titik koma mengakhiri pernyataan, merangkai pernyataan: pernyataan di dalam for. koma memisahkan identifier-identifier di bagian , deklarsi variable. titik memisahkan nama-nama package, . memisahkan kelas dari objek, dan objek dari method. Disusun Oleh : Sukma Murdani, S.Kom
4
Pemograman Berorientasi Objek C. BEBERAPA CONTOH IMPLEMENTASI ELEMEN – ELEMEN DASAR JAVA Contoh 1 : public class huruf{ public static void main (String [] args){ char huruf1 = 10; char huruf2 = 'E'; System.out.println("Huruf Pertama : " + huruf1); System.out.println("Huruf Kedua : " + huruf2); } } Contoh 2 : public class TipeData{ public static void main (String [] args){ boolean b; b = true; System.out.println ("Nilai b = " +b); if (b) { System.out.println("Eksekusi Pernyataan 1"); } b = false; System.out.println("Nilai b = " +b); if (b) { System.out.println("Eksekusi Pernyataan 2"); } else { System.out.println("Eksekusi Pernyataan 3"); } System.out.println("10 < 5 menghasilkan nilai : " + (10 < 5)); System.out.println("10 > 5 menghasilkan nilai : " + (10 > 5)); } } Disusun Oleh : Sukma Murdani, S.Kom
5
Pemograman Berorientasi Objek Contoh 3 : public class Perhitungan{ public static void main(String[] args) { double panjang = 10.9; double lebar = 5.5; double luas; luas = panjang * lebar; System.out.println("Luas Persegi Panjang = " + luas); } }
Disusun Oleh : Sukma Murdani, S.Kom
6