1. Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut : a.
Sederhana (Simple) Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection. b. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. c. Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. d. Interpreted Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda. e. Robust Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. f. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. g. Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. h. Portable Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbedabeda tanpa harus dikompilasi ulang. i. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). j. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. k. Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. 2. Perbedaan Buffer Reader dengan JOptionPane : a) Buffer Reader Menggunakan kelas BufferedReader untuk mendapatkan input dari keyboard melalui layar console. Bentuk Umum: BufferedReader dataIn = new BufferedReader(new InputStreamReader( [Link]) );
b) JOptionPane Menggunakan kelas JOptionPane untuk mendapatkan input dari keyboard melalui GUI. Bentuk Umum : [Link](null,pernyataan); untuk menampilkan [Link](pernyataan); untuk menginput 3. Definisi Exception, Try dan Catch ! a. Exception adalah singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Terdapat beberapa tipe error yang dapat muncul. Sebagai contoh adalah error pembagian 0, mengakses elemen di luar jangkauan sebuah array, input yang tidak benar dan membuka file yang tidak ada. Beberapa contoh dari exception yang Anda mungkin jumpai pada latihan-latihan sebelumnya adalah: exception ArrayIndexOutOfBounds, yang terjadi jika kita mencoba mengakses elemen array yang tidak ada, atau NumberFormatException, yang terjadi ketika kita mencoba melalui parameter bukan angka dalam method [Link]. b. Try : adalah suatu keyword yang biasanya digunakan dalam suatu block program keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally. c. Catch : Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer. Dalam java, keyword catch harus dipasangkan dengan try. 4. Contoh Program dengan menggunakan Buffer Reader dan JOptionPane! Contoh Program BufferReader : import [Link]; import [Link]; import [Link]; public class GetInputFromKeyboard { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( [Link]) ); String age = "20"; [Link](age); [Link]("Masukkan umur anda:"); try{ age = [Link](); }catch( IOException e ){ [Link]("Error!"); } [Link]("umur " + age +"!"); } } Contoh Program JOptionPane : import [Link].*; public class GetInputFromKeyboard { public static void main( String[] args ){ String age = "20";
a)
b)
[Link](age); [Link]("Masukkan umur anda:"); [Link](null,"umur " + age +"!"); } }
5. Cara setting path :
1. Install Program JDK di komputermu (dapat di download di [Link]). 2. Setelah kita menginstall lalu setting Path nya agar command prompt dapat mengenal perintah java. 3. Klik kanan pada My Computer => Properties => Advanced system settings => Advanced => Environment Variables. 4. lalu cari baris variabel path di system variables kemudian pilih edit. 5. Ingat jangan menghapus apapun yang sudah tercantum pada path !!! 6. Setelah pisahkan dengan tanda ; dan masukan folder JDK yang telah diinstal , misal C:\Program Files\Java\jdk1.6.0_21\bin 7. contoh : C:\Program Files\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot %;%SystemRoot%\System32\Wbem;%SYSTEMROOT %\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_21\bin 8. Pilih Oke dan restart komputer. Cara compile : 1. Klik tombol Start =>Run. 2. Lalu ketik "cmd" tanpa tanda petik. 3. Untuk menjalankan compile ketik "javac [Link]" (namaclass diganti dengan nama program class yang telah dibuat). 4. Apabila tidak terjadi error ,maka mengkompile telah berhasil lalu ketik "java namaclass". 5. Maka akan muncul output dari program java yang telah dibuat.