JAVA 1 Tentang JAVA

advertisement
JAVA
1 Tentang JAVA
1.1 Kelebihan
1.1.1 Sederhana
Java merupakan bahasa sederhana dan para penciptanya telah menciptakan sebuah bahasa pemrograman
yang mudah dan cepat dipelajari. Sintaks bahasa java sama- sama dengan bahasa C++, namaun dengan
memperbaiki yang ada pada C++, seperti mengurangi kompleksitas beberapa fitur, menambah fungsi, serta
penggunaan pointer yang rumit. Java menggunakan automotic memory allocation dan memory garbage
collection.
1.1.2 Beroritentasi Objek
Bahasa Java juga mengarah ke bahasa pemrograman berorientasi objek, yang memodelkan permasalahan
dalam beberapa objek dan melakukan interaksi antar objek tersebut.
1.1.3 Dapat didistribusikan dengan mudah
Java di lengkapi dengan libraries networking, sehingga mudah dalam pendistribusiannya. Library tersebut
mudah untuk dirangkai dengan protocol TCP/IP seperti HTTP dan FTP.
1.1.4 Robust
Program pada java lebih menekankan pada pengecekkan awal, sehingga mengantisipasi kemungkinan
terjadinya masalah (error).
1.1.5 Aman
Java memungkinkan membuat aplikasi yang bebas virus dan sistem komputer yang bebas dari kerusakan
ketika menggunakan aplikasi java. Aplikasi java membuat mekanisme keamanannya benar-benar aman.
1.1.6 Portabel
Source code maupun program java dapat dipindahkan ke platform lain yang berbeda tanpa harus
dikompilasi ulang.
1.1.7 Multiplatform
Aplikasi java dibuat untuk mendukung beroperasi pada lingkungan yang berbeda. Compiler java akan
membangkitkan bytecode, format yang tidak bergantung pada arsitektur tertentu yang dibuat untuk
mengirimkan kode ke banyak platform perangkat keras secara efisien. Ada slogan khusus untuk java yaitu
"Write Once, Run Everywhere" (WORA) yang menjadikan java dapat berjalan pada Linux, Unix,
Windows, Solaric, Mac.
1.1.8 MultiThread
Multithreading adalah proses dari sebuah program komputer untuk menjalankan beberapa proses secara
bersamaan dan simultan. Contoh, mencetak file ketika sedang browsing internet. Program java mendukung
penggunaan multithread pada program aplikasi yang dihasilkan.
1.1.9 Interpreter
Interpreter java dapat mengeksekusi bytecode java secara langsung pada setiap mesin yang terdapat
interpreter dan setiap run-time java.
1.1.10 Performance
Java dapat mencapai performansi yang tinggi dengan cara mengadopsi skema yang memungkinkan
interpreter dapat berjalan dengan kecepatan penuh tanpa perlu memeriksa lingkungan run-time. Automatic
garbage collector bekerja sebagai back-ground thread berprioritas rendah, sehingga menjamin ketersediaan
memori ketika diperlukan dengan probabilitas tinggi dan untuk meningkatkan performasi.
1.1.11 Dinamis
Java dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan
properties atau method dapat dilakukan tanpa harus mengganggu kerja class tersebut dan jalannya program
secara keseluruhan.
1.1.12 Ketersediaan API yang lengkap
API menyediakan modul yang siap pakai untuk kebutuhan pemrograman. API pada java dikelompokkan
pada sejumlah package sesuai dengan kegunaanya. Contoh API yang disediakan oleh Java:
- Java API for XML -> Pengolahan dokumen XML
- Java 2D API -> Pengolahan gambar 2 dimensi
- MySQL Connector -> Manipulasi basi data untuk MySQL
- JXL -> Pengolahan file Excel
- Jcomm -> Pemrograman Port
1.2 Teknologi JAVA
1.2.1 J2SE (Standard Edition)
Teknologi java ini dirancang untuk membuat aplikasi yang berjalan pada PC dan workstation yang berada
platform Windows, Linux, Macintoch. J2SE terbagi menjadi dua bagian besar yaitu J2SE Core dan J2SE
Desktop.
J2SE Core digunakan untuk teknologi security, debugging, database dan sebagainya.
Sedangkan teknologi J2SE Desktop meliputi beberapa teknologi JRE (Java Runtime Environment),
JFC(Java Foundation Classes), Java Sound dan sebagainya.
JavaBeans
Salah satu arsitektur J2SE untuk aplikasi web. Komponen software yang dapat dimanipulasi secara visual
pada sebuah tool visual.
JFC (Java Foundation Classes)
Bagian dari library java yang didasarkan pada platform java untuk mengembangkan aplikasi GUI
(Graphical User Interface).
Java Help
Platform independent dan salah satu fitur dalam sistem menawarkan fasiltas help secara otomatis. API
javahelp 2.0 sangat berguna untuk membuat dokumentasi online dan memberikan informasi secara online
pada para pengguna.
Java Web Start
Salah satu framework dalam java yang membantu memulai aplikasi secara langsung dari internet dengan
menggunakan web browser.
JDBC (Java Database Connectivity)
Merupakan API (Application Programming Interface) dan bagian dari java standard edition yang
digunakan untuk akses data dari database.
JMF (Java Media Framework)
Merupakan API yang menjadikan pengembangan java untuk memproses dan menambahkan sumber audiovideo ke aplikasi java dan applet.
1.2.2 J2EE (Enterprise Edition)
Teknologi java ini digunakan untuk mengembangkan aplikasi-aplikasi enterprise. Meliputi beberapa
teknolgi JSP (Java Server Pages), Java Servlet, CORBA (untuk aplikasi terdistribusi) dan sebagainya.
EJB (Enterprise JavaBeans)
Platform java untuk sisi server digunakan untuk aplikasi enterprise. Dengan menggunakan teknologi ini
akan membantu membuat aplikasi yang kecil, mudah didistribusikan, dan aman.
Java Mail
Teknologi API java Mail akan membantu membuat aplikasi mail dan pesan juga didukung platform dan
protokol independent.
JMS (Java Message Services)
Digunakan untuk mengirim pesan antarpengguna aplikasi. Fasilitas ini merupakan tool untuk membuat
aplikasi enterprise
JSP (Java Server Pages)
Membantu para pengembang web dalam mengembangkan dan maintenance isi web dalam format seperti
HTML dan XML. Dengan bantuan JSP, akan lebih mudah dalam membangun aplikasi web di server.
Java Servlets
Mempermudah pengembang menambah isi ke web server dengan menggunakan platform java. Fitur ini
menambah fungsi dari web server.
1.2.3 J2ME (Micro Edition)
Teknologi java ini digunakan pengembangan sistem mikro dan sistem embedded seperti handphone, PDA
dan lain sebagainya.
Connected Limited Device Configuration (CLDC)
Memberikan gambaran kemampuankJVM, inti dari kumpulan API untuk alat-alat seperti pager dan mobile
phone.
MIDP (Mobile Information Device Profile)
Salah satu konfigurasi pada java edition yang biasanya digabungkan dengan CLDC, menyediakan
lingkungan java Runtime Environment untuk variasi peralatan mobile dan PDA (Personal Digita
Assistance). Dengan bantuan MIDP, pengembang java dapat membuat aplikasi yang dapat didistribusikan
secara mobile dalam waktu yang singkat.
CDC (Connected Device Configuration)
Standar kerangka kerja dari teknolgi java yang digunakan untuk membangun dan mendistribusikan aplikasi
java yang dapat di-sharing dalam jaringan yang luas dan alat seperti pager, mobile phones, set top box,
PDA.
1.2.4 Java Web Services
Merupakan aplikasi web berbasis enterprise dengan standar XML dan protokol tertentu untuk bertukar data
dengan klien.
1.3 Mendapatkan Java
Java dapat diperoleh di http://java.sun.com yang dapat didapatkan secara gratis
1.4 Cara Kerja Java
Java merupakan bahsa pemprograman compiler dan interpreter, sehingga menjadikan java dapat dijalankan
pada berbagai platform. Java compiler akan menerjemahakan source program kedalam bytecode. Hasil
kompilasinya yang berupa program java dapat dijalankan dengan bantuan java interpreter.
Java interpreter dapat dijalankan langsung dari command prompt atau via applet viewer atau web
browser (untuk applet).
Hal ini menjadi alas an kenpa java dapat berjalan pada berbagai platform sepanjang terdapat interpreter
pada system computer tersebut.
Kelemahan adalah kecepatan operasi akan lebih lambat dari program biasanya karena program bytecode
harus di terjemahkan terlebih dahulu oleh interpreter, kemudian dijalan kan pada hardware.
Secara ringkas program java dijalankan seperti pada table berikut ini.
Proses
Tool
Hasil
Kode program
Teks Editor
File extensi .java
Komplikasi program
Java compiler
File ektensi .class (file bytecode)
Jalankan program
Java interpreter
Output program
1.5 Instalasi Java
Sebelum memulai membuat program, anda harus menginstall program java terlebih dahulu.
Proses penginstalannya di windows, cukup dengan menjalankanfile j2sdk-1_4_2-windowsi586.exe, dapat di peroleh dengan mengunjungi situs resmi di
http://java.sun.com/javase/downloads/index.jsp. langakah - langkah nya adalah sebagai berikut.

double klik file j2sdk-1_4_2-windows- i586.exe

Kemudian klik tombol next.

Anda dapat memlih folder dimana akan meng-install program java. Klik tombol change
untuk merubah lokasi penyimpanan jika sudah selesai, klik tombol next.

Selanjutnya muncul kotak browser registarasion, jika anda banyak browser yang
digunakan, ceklis semuah dan klik tombol install untuk memeulai proses instalasi.

Program instalasi akan meng-install file-file yang diperlukan. Tunggu sampai proses
selesai, sehingga akan muncul kotak dialog installshield wizard completed. Klik tombil
Finish untuk mengakhiri.
Setelah selesai melakukan peng-instal-an, anda akan menemukan di folder untuk proses
pemograman java. Folder- folder tersebutadalah sebagai berikut:

bin: direktori ini berisi compiler, interpreter.dokumenter dan toollain yang anda
perlukan dalam pemograman java.

Demo:direktori ini berisi berbagai contoh program dalam bahasa java yang dapat
secara langsunganda jalankan. Semua program sudah siap anda eksekuensi.

Include: direktori ini berisi file-file includeyang dapat anda gunakan.

Jre: direktori ini berisi file executable dan ibary yang berguna untuk menjalankan
jvm (java virtual machine).

Lib: direktori ini berisi file-file yang dibutuhkan oleh tool.

Dan file-file seperti readme,txt,readme,html,scr.zip.
Ada dua tool utama dalam java 2 SDK yang perlu anda perhatikan yang terdapat pada
folder bin, yaitu java.exe dan java.exe. kedua program itu digunakan untuk kompilasi dan
menjalankan program. Kedua tool program tersebut hanya dapat dijalankan pada command
console atau command prompt.
Penjelasan kedua tool tersebut adalah sebagai berikut.

Javac: perintah ini digunakan untuk mengompilasi program java. File yang
berekstensi .java akan berunahmenjadi file dengan ekstensi. Class (bytecode).sintaksnya
: C:>javac namafilejava.java

Java : perintah ini digunakan untuk menjalan kan program java atau file hasil
komplikasi.
Sintaksnya : C:>javac namaclass
1.6 Konfigurasi Windows
Setelah selesai peng-instalan seperti pada langkah diatas, Anda sudah dapat menggunakan
program java dari direktori, dimana anda meng- instal program java tersebut. Hal ini tentu tidak
praktis, karenanya perlu melakukan setting pada computer anda agar dapat memanggil program
java J2SDK dari mana saja.

Untuk Windows 98SE/ME
Langkah-langkahnya adalah sebagai berikut:

buka file autoexec.bat yang biasanya terdapat pada direktori root (C:\)
menggunakan teks editor, missal Notepad.

tambahkan informasi path program java pada direktori C:\j2sdk1.4.2. jika anda
menggunakan direktori lain, sesuaikajn lamatnya dengan tempat anda meng-install.
SET PATH=C:j2sdk1.4.2\bin;%PATH%


simpan dan restart computer anda.

anda sudah menggunakan program java j2SDK dari manasaja pada computer.
Untuk Windows XP
Langkah-langkahnya adalah sebagia berikut.

Klik menu start a Control Panel, sehingga muncul tampilan sebagai berikut

Pilih ikon system, klik ganda pada ikon tersebut, kemudian pillih tab Advanced.

Selanjutnya klik tombol Environment Variables, sehingga muncul kotak dialog seperti
berikut.

Klik tombol New, sehingga muncul kotak dialog New Syestem Variable.
Masukan nilainya pada kotak Variable Value C:\j2sdk1.4.2\bin;%PATH%, sesuaikan almat path
dengan lokasi dimana andamng-install java j2SDK Klik tombol OK fsn restart computer anda.
1.7 IDE JAVA
Setelah anda sukses meng-install java, kemudian anda perlu untuk mempersiapkan teks editor
atau IDE Java. Editor ini merupakan tool yang digunakan untuk menulis kode program java. Ada
banyak pilihan yang dapat anda gunakan, seperti notpade, Vim joe dan sebagainya. Namun
untuk editor tersebut, anda perlu menjalankan java via command console/console DOS.
Oleh karena itu muncul IDE java,dimana anda dapat langsung menjalankan program yang
dibuat tanpa harus pindah dahulu ke command console. Ada beberapa pilihan antara lain
Netbeans, Editplus, JBuilder, Crismon, Eclipse, JCreator dan sebagainya.
Untuk memeriksa bahwa anda telah berhasil install java, buka command console dan ketik
perintah C:\>javac <ENTER>
Jika anda sudah melihat tulisan seperti diatas maka anda sudah berhasil meng -install java
dalam computer anda. Jika belum, maka pastiakn : lokasi alamat PATH untuk java sudah sesuai
denagn letak file java.exe, sesuaikan denagn lokasi dimana anda meng-install.
1.8 Tes Program
Langkah 1: penulisan program
Buat file ( ASCII atau Uincode ) bernama Hello.java dengan teks editor:
Hello.java
Public class Hello.java {
Public static void main (String args [] {
System.out.println (“Hello, World !”);
}
}
Catatan:
Java adalah case sensitive, jika kita membuat kekeliruan dalam huruf kapaital dan huruf kecil,
maka bisa jadi program tidak dapat dikompilasi.
Contoh:
Pengetikan Main( ) untuk main( ) akan menyebabkan kompilasi tidak berjalan lancar.
Anda harus menyimpan sebagai “Hello.java“, jika tidak maka anda akan memperoleh pesan
kesalahan saat mengesekusi program. Pada kelas yang dieksekusi, nama file harus sama.
Langkah 2: Ke DOS prompt
Buka command line console atau dos prompt Windows dengan langkah berikut:
Start -> Programs-> MS DOS prompt
Pindah ke direktori yang memuat teks program. Contoh:
C:\>CD java
C:\>java>
Langkah 3: Kompilasi Program Java
Dari command prompt misalnya:
C:\java\>javac Hello.java
Anda harus menyertakan path lokasi javac bila variable lingkungan path belum diubah. Progarm
javac berada misalnya:
C:\cd c:\jdk.4\bin\javac Hello.java
Program javac merupakan java compiler yang disediakan sun secara cuma-Cuma untuk
keperluan nonkomersial. Program javac melakukan kompilasi program sumber Hello.java menjadi
barisan instruksi bytecode.
Program javac bertindak dalam modus quite (pendiam) atau menerapkan gagasan “non-news is
good news”. Bila tidak ada kesalahan di program sumber, javac akan keluar begitu saja, tidak
memberi laporan kesuksesan.
Bila dilapori kesalahan, segera sunting program sumber. Java mengadopsi case-sensitive,
membedakan antara huruf capital dan huruf kecil. Pastikan program anda sama persis dengan
program Hello. Java.
Langkah 4: Melihat Hasil Kompilasi
Anda dapat melihat hasil kompilasi javac dengan melihat isi direktori, yaitu:
C:\javasrc\essentials>dir
Anda akan melihat tambahan dua file, satu berektensi. Cla dan satu berektensi . jav . Karena MS
DOS promprt menampilkan pola 8.3 nama file, sebenarnya adalah HelloWorldToy.class dan
HelloWorldToy.java. Lihat kolom terakhir hasil.dir Anda akan memperoleh nama panjang. File
HelloWorldToy.java.class adalah file bytecode hasil kompilasi.
Hasil kompilasi javac tidak berbentuk exe tetapi bytecode sehingga sun microsystem memberi
ekstensi.class
Langkah 5: Menjalankan Program
Untuk menjalankan program hasil kompilasi. Anda menjalankan.class melalui java interpreter
dengan perintah berikut:
C:\javasrc\essentials> java HelloWorldToy
Program akan segera dijalankan dan Cuma akan menampilkan “HelloWorld!” di bawah prpmpt
sebelumnya .
Hah, Cuma begini! Jangan kawatir, itu program paling sepele, Seperti pada pembuktian secara
induksi , bila yang sepele pun tidak bisa jangan berharap yang lebih rumit. Program ini
merupakan tapak awl menjelajah bahasa java.
Pembahasan Program
Perhatikan program berikut:
1. public class HelloWorldToy {
2.
public static vold main (string args[ ] {
3.
system.out.printiln (“Hello, World”);
4.
5.
}
}
Pembahasan ringkasan:

Kata kunci public disebut access modifier untuk mengendalikan ketampakan pengguna
kode ini terhadap bagian-bagian lain.

Kata kunci class, segala sesuatu di program java berada di dalam suatu kelas. Kita dapat
memandang kelas sebagai wadah logis yang mendetifikasi perilaku aplikasi. Kelas
merupakan blok pembangunan di mana aplikasi java dibangun.

Setelah kata kunci class adalah namakelas. Aturan nama kelas di java sangat umum.
Nama harus dimulai huruf, setelah itu boleh kombinasi huruf dan digit. Kita tidak dapat
menggunakan kata yang di cadangkan (reserved word yang sebagian besar merupakan
kata kunci) untuk nama kelas. HelloWorldToy adalah nama kelas. Konversi penamaan
kelas adalah kata benda dimulai huruf capital (besar) di awal kata yang berati.
Penulis menambahkan konversi sedikit rumit yaitu:

Diakhiri App untuk kelas yang diesekusi (yaitu memnuat metode main( ) ).

Diakhiri Applet untuk menyatakan applet, contoh Welcomeapplet.

Diakhiri Class untuk menyatakan kelas, contoh Person Class
Pada seluruhprogram di buku diimbuhi Toy untuk menunjukan kekhasan serta
mengingatkan kita adalah pembangunan Toy menuju pemograman yang bagus.
Kita perlu membuat nama file sama dengan nama kelas yang dapat dieksekusi sehingga
program di atas harus diberi nama HelloWorldToy.java”.Jika tidak, kita akan memperoleh
pesan kesalahan saat menjalankan program:
“public class HelloWorldToy must be defined in a file called
HelloWorldToy.java”.

menngompilasi program dengan:

Javac HelloWorldToy.java

mengesekusi program dengan:
java HelloWorldToy
Java interpreter selalu menjalankan esekusi dimulai main( ) di kelas. Kita harus mempunyai
satu metode main ( ) di kelas yang akan dieksekusi. Di mulai main() di kelas. Kita harus
mempunyai satu metode main() di keals yang kan dieksekusi.

saat ini, kita perlu peduli dengan kata kunci static void. Pandang saja sebagai yang perlu
dicantumkan agar program java dapat di komplikasi. Kita akan menjelaskan di bab-bab
berikutnya. Ang perlu diingat adalah setiap aplikasi jav ahrus mempunyai satu metode
main() yang polanya sebagai berikut:
Pola Program
4.2.1 Kelas adalah Tipe Sekaligus Cara Pengorganisasian
Apabila diperhatikan, program java yang anda buat juga merupakan pengdefinisikan atau
pembuatan kelas di java yang pertama. Program java adalah satu kelas yang dieksekusi. Saat
menjalankan nprogram java dengan perintah java HelloWorldToy berarti java interprete akan
memuatkan file HelloWorldToy class dan segera melakukan evaluasi kelas HelloWorldToy untuk
menemukan fungsi/metode main( ). Bila metode main ( ) ditemukan maka interpreter akan
menjalankan program mulai titik ini. Metode main ( 0
Merupakan titik awal esekusi (entry point ) seperti main ( )di c.
Pada java, kelas merupakan satu-satunya cara menyatakan bagian esekusi program, tidak ada
cara lain. Berbeda dengan bahasa pendekatan objek perluasan seperti Borbland Delphi
ObjectPascal, VisualBasic, C++ untuk bahasa . Java sejak semula berorientasi objek, menjadikan
kelas satu-satunya unit pembentukan program.
Java merupakan bahasa yang lahir setelah yang lahir setelah konsep orientasi objek matang.
Pada java, seluruhnya diwadahi di kelas. Tidakdikenal fariabel konstanta global dan fungsi
terpisah, seluruhnya ditampung di suatu kelas. Program pun merupakan kelas yang dieksekusi,
dimulai dari metode main ( ) .
Pemograman orientasi objek yang baik di bahasa apapun akan selalu waspada sehingga meski
bahasa memungkinkan membuat fungsi, prosedur atau variable lepas yang tidak diwadahi kelas
namun merupakan praktek berorientasi objek yang baik bila seluruhnya diwadahi di kelas.
Perhatikan bahwa sebenarnya di DelphiBorbland, apilkasi dipandang sebagai satu kelas yang
dksekusi yaitu kelas tapplication yang dieksekusi.
Fungsi main ( )
Public static void main (string args[] ) {
Fungsi main ( ) harus ditetapkan sebagai berikut:

public berate metode dapat dipanggil dari manapun didalam daan di luar kelas.

Static berarti adalah sama untuk seluruh instant dari kelas.

Void berarti metode tidak mengirim apapun setelah selesainya.
Fungsi main ( ) dapat mempunyai arugemen yang diambil dari lingkungan eksekusi. Arugemen
args [ ] adalah array objek string aragumen-aragumen baris perintah yang dilewatkan ke kelas
yang dieksekusi. Kellas HelloWorldToy mengabaikan seluruh argument baris perintah.
Intruksi System. Out. Println ( )
Kalimat/pernyataan di java dikhiri tanda titik koma (semicolon atau;) seperti c\c++ dan pascal.
Berbeda dengan c++ atau pasca, ekspresi string diapit”….” Bukan ‘…’ Buku ini akan membahas
string pada satu bab khusus karena java menempuh jalan berbeda disbanding c++ dalam
penanganan string .
{
system.out. println (Hello, World!”);
}
Pasangan kurung kurawal merupakan awal dan akhir badan metode . Metode ini hanya berisis
satu kalimat di dalamnya .Seperti kebanyakan bahasa pemograman, kita dapat memandang
kalimat java sebagai kalimat bahasa.Di java kalimat harus diakhiri titik koma (; semi colon ).
Ganti baris (carriage return) bukan menandai akhir kalimat, kalimat dapat merentang di banyak
baris jika diperlukan.
Ekspresi di atas memanggil fungsi/metode println ( ) di objek out di kelas system. Objek out
merupakan standart output, Sementara kelas system adalah kelas yang mengapsulkan seluruh
fungsionalitas system. Dalam terminologi orientasi objek, kelas HelloWorldToy mengirim pesan
println ( ) ke objek out di kelas system.
Kita menggunakan objek system out dan memanggil metode printiln ( ). Titik ( . period) untuk
memanggil metode. Java menggunakan sintaks umum pemanggilan metode sebagai berikut:
Object.method (parameter-parameter)
Dalam
System.out.println(“Hello, World!”);
Kita memanggil metode println ( ) dan melewatkan parameter string “Hello, World!”. Metode ini
menampilkan parameter string ke konsol.
Metode di java, seperti fungsi di bahasa lain dapat menggunakan nol parameter atau lebih
(beberapa bahasa menyebutnya argument). Meski metode tidak memerlukan parameter (nol
parameter), kita harus memanggil dengan pasangan kurung kosong.
Contoh :
Jika kita memanggil printiln ( ) tanpa parameter, kiat memanggil dengan:
System.out.println( ) ;
1.9 Troubleshooting Program
Download