Apakah Java ?
Java adalah bahasa pemograman berorientasi objek yang dikembangkan
Oleh Sun Microsystem sejak tahun 1991, sebuah perusahaan besar di
Amerika serikat. Bahasa ini dikembangkan dengan model yang mirip dengan
Bahasa c++ dan smalltalk, namun dirancang agar lebih mudah dipakai dan
Platform independent, yaitu dapat dijalankan di berbagai jenis system operasi
Dan arsitektur computer. Bahasa ini juga dirancang untuk pemerograman
Di internet sehingga dirancang agar aman dan portable. Dalam beberapa tahun
Terakhir, java telah merambah dunia mobile dengan J2ME (Micro Edition:
MIDlet, dipakai dalam mobile phone, PDA, smart phone dan sebagainya).
Java juga dipakai dalam aplikasi server dengan J2EE (Enterprise Edition: JSP,
Servlet).
Java memiliki sejumlah mekanisme untuk networking dan system
Terdistribusi , yaitu socket ,remote methode internation (RMI),CORBA, dan
mobile agent . pada perkembangannya, banyak vendor-vendor seperti
Oracle (http://www.oracle.com/), Nokia (http://www.nokia.com/), Siemens
(http://mobile.siemens.com/), Yahoo portal (http://www.tibco.com/) yang
menggunakan java untuk pengembangan aplikasinya. Java memang sangat
popular pada level enterprise application dan mobile application . hingga
saat ini, sun telah merilis java versi 2.
B. Program Java
program – program java dapat dikategorikan menjadi2 yaitu :
Application , yaitu program yang dapat dijalankan dari command prompt
Suatu sistem operasi. Application yang berdiri sendiri dapat berupa
Window – based application atau console application. Window - based
Application menggunakan antar muka grafikal sedangkan console
Application menggunakan karakter- karakter tanpa antar muka grafikal.
Application yang berdiri sendiri dapat mengakses resources yang ada
Pada computer tersebut. Networked application dapat menggunakan
Resources yang ada pada jaringan ,.distributed applications dapat
Mengakses obyek yang berjalan pada pada beberapa computer melalui
Jaringan . application dapat membaca dan menuliskan file pada computer
Local, dapat juga membuat koneksi jaringan ,mengakses resources melalui
jaringan dan me”launched” application melalui jaringan . application yang
berdiri sendiri terletak pada hard disk local computer. Pada saat akan
dieksekusi maka application ini diambil dari hard disk dan kemudian
dieksekusi dimemori .
Applet , yaitu program java yang dieksekusi di dalam web page. Untuk
Menggunakan applet maka diperlukan browser yang mendukung java,
Seperti MS Internet Explorer 4.0 , Netscape Navigator 4.0 atau HotJava.
Applet di”load” dan dieksekusi pada saat user me-“load” web page
Menggunakan web browser. Pada saat web page yang berisi applet
Ditampilkan, pengguna sebenarnya berinteraksi dengan applet. Applet
Mudah digunakan , karena untuk menggunakan applet pengguna hanya
Perlu mengakses web page. Sedangkan application harus didownload
Dahulu pada computer local sebelum dapat dieksekusi. Applet juga
Mempunyai antar muka grafikal. Applet hanya dapat mengakses
Resources dari dari computer host-nya dan tidak dapat mengakses file-
File pada computer yang mendownload-nya.
C. Fitur-fitur yang disediakan oleh Java :
Aksebilitas dari lokasi manapun didunia:
Java adalah bahasa pemrograman untuk internet , sehingga dapat
Diakses melalui world wide web yang dapat diakses dari lokasi
manapun didunia.
Sistem bebas virus :
Java mengiplementasikan strong type checking pada computer
Pengguna , perubahan pada program akan ditandai sebagai error dan
Program tidak akan dijalankan . type checking adalah proses
Pengecekan kode untuk mengetahui apakah ada perubahan yang
dibuat kode untuk mengetahui apakah ada perubahan yang dibuat
terhadap kode asli.
Aplikasi yang dapat digunakan pada bermacam - macam platform (
Platform independent application)
Java adalah bahasa pemerograman yang flatform independent. Java
Complier meng-compile kode java menjadi intermediate bytecode
Yang dapat dibaca oleh JVM ( Java Virtual Machine). Java interpreter
Pada browser yang mendukung java dapat mengeksekusi bytecode
Ini. Dengan proses kompilasi bytecode dan interpretasinya oleh web
Browser, program java dapat dijalankan pada bermacam - macam
Hardware dan system operasi, asalkan system ini memiliki internet
Browser yang mendukung Java atau Java interpreter
D. Sejarah Java
Nama java kebetulan sama dengan dengan pulau yang ada di Indonesia yaitu
Jawa. Namun proses kelahirannya tidak ada hubunganya secara fisik dengan
Indonesia atau pulau Jawa.
Bahasa java mulai dikenalkan pada tahun 1991 ketika Sun Microsystems
Memulai proyek penelitian yang diberi nama kode Green. Proyek ini
bertujuan untuk membangun sebuah system yang memungkinkan computer
berperan dalam peralatan rumah tangga. Mereka mengangankan peralatan
cerdas yang dapat saling berkomunikasi serta dapat diperintah oleh manusia
hanya dengan sentuhan tombol dari jarak jauh.
Sun memfokuskan proyek mereka pada peralatan untuk TV kabel yang
Disebut set-top box. Tujuannya adalah agar pemirsa TV dapat berinteraksi
Dengan industri. Misalnya kita dapat memesan film, membeli barang, dan
Sebagainya.
Untuk merealisasikannya proyek ini, mereka merencanakan untuk membangun
Sebuah system operasi yang dibangun dengan bahasa c++. Tetapi, james
Gosling salah satu anggota pengembang proyek green merasa tidak puas
Dengan bahasa c++. Kemudian ia memutuskan untuk membuat sendiri
Bahasa pemerograman baru yang diberi nama oak. Nama ini diambil dari
Nama pohon yang terlihat dari jendela kantornya. Bahasa baru ini dibuat
berdasarkan syntax C++. Tetapi oak lebih sederhana dari c++, lebih
stabil, lebih mendukung network programming. C++ dapat dikatakan tidak
murni obyek oriented. Selain itu bahasa oak dibuat sebagai bahasa yang tidak terikat
pada suatu platform ( cross flatform atau multiflatform). Hal ini didasarkan
pada kenyataan berbagai peralatan elektronik rumah tangga dibuat oleh
berbagai pabrik dengan memakai berbagai macam jenis processor.
Dua tahun berikutnya sampai tahun 1994 proyek bisnis Green yang
Kemudian diperbesar oleh sun menjadi proyek Firstperson, mengalami
Kegagalan menyusul penolakan pasar terhadap ide TV interaktif ( bahkan
Sekarang TV interaktif tidak berkembang). Selanjutnya, Sun
Mengalami kegagalan pada impian peralatan cerdasnya, melihat celah lain di
Dalam dunia web . Bahasa oak yang dibuat sebagai bahasa multiflatform serta
diajukan untuk pemerograman interaktif dan distributed, dirasa sangat cocok
Untuk digunakan dalam dunia web, yang waktu itu mulai tumbuh pesat.
Nama oak kemudian harus diganti karena telah ada produk lain yang
Mematenkan nama tersebut. Pada tahun1995, nama oak diganti dengan
Nama Java. Pemilihan ini ( yang dikenal oleh para pekerja sun sebagai
Nama jenis kopi). Sama sekali tidak didasarkan atas kedekatan mereka dengan
Indonesia atau pulau (atau orang) jawa . nama java dipilih mengalahkan
Nama nama lainnya, sekedar karena mereka merasa bahwa nama ini sangat
Bagus. Bersamaan dengan lahirnya nama java, sun juga mengganti nama
Web browser mereka menjadi hotjava (semula bernama webrunner).
Sun kemudian mengumumkan bahasa java adalah bahasa yang mampu
Menjalankan web secara interaktif dan aman. Pertengahan tahun 1995,
Netscape mengumumkan akan mengadopsi Java didalam browser mereka.
Kemudian, java secara de facto menjadi bahasa standar didunia maya
Internet.
E . Flatform independent
Platform independent berarti program yang ditulis dalam bahasa java dapat
Dengan mudah dipindahkan antar berbagai jenis system operasi dan berbagai
Jenis arsitektur computer, aspek ini sangat penting untuk dapat mencapai
Tujuan java sebagai bahasa pemerograman Internet Di mana sebuah program
Akan dijalankan oleh berbagai jenis computer dengan berbagai jenis system operasi.
Sifat ini berlaku untuk level source code binary code dari program java.
Hasil dari dari mengkompile source code java bukanlah kode mesin atau intruksi prosesor
yang spesifik terhadap mesin tertentu , melainkan berupa bytecode yang berupa file
berekstensi . class. Bytecode tersebut dapat langsung anda eksekusi di tiap
platform yang dengan menggunakan Java Virtual Machine ( JVM) sebagai
interprenter terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi
Dan menterjemahkan bytecode program java dan mengeksekusi nya
sehingga secara konsep bisa dianggap sebagai sebuah interpreter
Kompiler dan interpreter untuk program java berbentuk java development
Kit (JDK) yang diproduksi oleh sun Microsystem .
Interpreter untuk program java sendiri sering juga disebut
Java Runtime atau Java Virtual Machine. Interpreter java, tanpa
Kompilernya, disebut Java Runtime Environtment (JRE) dapat didownload juga
Di situs yang sama. Untuk mengembangkan program java dibutuhkan JDK,
Sementara jika hanya ingin menjalankan bytecode java cukup dengan JRE
Saja.
F. Library
Selain compiler dan interpreter, bahasa java sendiri memiliki library yang
cukup besar yang dapat mempermudah anda dalam membuat sebuah
aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user
interface, kriptografi, jaringan ,suara,database, dan lain-lain.
G. OO (Objeck Oriented)
Java adalah bahasa pemrograman berorientasi objek pemerograman
Berorientasi objek secara gamblang adalah teknik untuk mengorganisir
Program dan dapat dilakukan dengan hampir semua bahasa pemerograman.
Namun java sendiri mengimplementasikan berbagai fasilitas agar
Seorang programer dapat mengoptimalkan teknik pemerograman berorientasi
Objek.
Sedikit perbandingan tambahan dengan bahasa C dan C++ , java banyak
Mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan
Aspek-aspek kerumitan dalam bahasa mengurangi kekuatannya.
Hal ini mempermudah programer mempelajari java namun
Mengurangi keleluasannya programer berpengalaman dalam mengutak – atik
Sebuah program. Di balik kemudahan yang ditawarkan java, luasnya fasilitas
Library java sendiri membuat seorang programer membutuhkan waktu yang
Tidak singkat untuk dapat menguasai penggunaan library-library tersebut.
H. Memulai Pemrograman Java
Untuk membuat program java, seperti telah disebutkan namanya, Anda
Membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak
Membutuhkan pengetahuan tertentu . namun untuk menggunakannya Anda
Perlu melakukan beberapa penyesuaian dengan sistem operasi anda.
Umumnya yang perlu anda lakukan adalah memasukkan path direktori
JDK Anda ke setting path pada system operasi Anda. Misalkan direktori JDK
Anda adalah C: \ jdkl.4 maka pada Windows 98 Anda cukup
Menambahkan baris perintah SET PATCH=C : \ jdkl . 4 \bin pada file
Autoexec. bat Anda . untuk Windows NT /2000/XP Anda cukup menambahkan
Direktori C : \ jdkl.4 \ bin pada variabel path di System Environtment
Caranya : klik kanan ikon My computer , pilih Properties. Kemudian pilh tab
Advanced. Lalu klik tombol Environtment Variables, cari variabel path,
Kemudian tambahkan path direktori JDK anda ke variabel tersebut.
Untuk Linux, tambahkan baris perintah SET CLASSPATH= (direktori
jdk Anda ) ke file profile Anda. Untuk mencoba JDK , ketikkan perintah
java dan javac pada shell prompt (atau DOS Commad prompt). Jika
perintah tersebut sudah dikenali maka program java atau javac akan
menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas
tambahan anda dapat menggunakan Integrated Development Environtment
(IDE) untuk bahasa java seperti Visual Café dari Symantec atau JBuilder dari
Borland.
Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah
program java sederhana adalah :
Membuat source code program dengan editor teks apapun. Ingat, file
Tersebut harus berekstensi. Java dan case sensitive.
Mengkompile source code dengan perintah javac. Misalnya: javac
HelloWorld . java. Jika berhasil, hasilnya adalah file bytecode
Berakhiran . class.
Mengeksekusi bytecode dengan perintah java. Parameter dari perintah
Ini adalah nama file hasil kompilasi tanpa ekstensi .class. contoh: java
HelloWord
I.Source Code
Berikut kode untuk HelloWorld . java:
public class HelloWorld
{
public static void main (string[ ] args)
{
System.out.println (“Apa Kabar Dunia?” ) ;
}
}
Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus
Memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan
Source code program tidak harus memperhatikan bentuk tertentu, sehingga
Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris
Asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap
Kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout
Seperti pada contoh agar program Anda mudah dibaca dan dimengerti.
J. Kompilasi
Setelah itu simpan/save syntax tersebut dengan nama HelloWorld . java
(sesuai dengan nama class). Kemudian kita akan meng-compile syntax
Program tersebut dengan perintah:
prompt > javac HelloWorld . java
K. Sintaks program
Sekarang kita akan mencoba membahas elemen-elemen dalam source code
tersebut.
Pada listing terdapat pernyataan public class. Pernyataan ini adalah
Pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk
Menciptakan objek. Ingat bahwa java berorientasi objek. Kata public di
Depannya berfungsi agar kelas tersebut dapat diakses oleh semua program
Lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat
dimanipulasi oleh sebuah program.
Kemudian kita menemukan baris pernyataan public static void
main ( string[ ] args) . perintah ini merupakan pernyataan pembuka
sebuah metode . metode sendiri adalah kumpulan pernyataan untuk
melakukan suatu tugas tertentu dalam kelas. Dalam setiap aplikasi harus
ada sebuah metode yang bernama main yang akan dieksekusi pertama
kali saat program tersebut dieksekusi. Kata public di depannya
mempunyai fungsi yang sama dengan kata public yang ada didepan baris
permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain
seperti private dan protect yang akan kita bahas nanti.
Pada listing terdapat kata static pada pernyataan pembuka metode
main. Hal ini berarti metode main tidak mengubah atau menggunakan
objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri
sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi,
parameternya adalah selalu string. Array ini nantinya akan berisi
parameter-parameter yang diberikan user sebagai argumen command line.
Sementara anda tidak perlu mengert mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.
Kemudian di dalam metode pada listing tersebut, kita menemukan sebuah
Pernyataan. Anda tentu dapat saja meletakan lebih dari satu pernyataan
Dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan
Oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada
Listing ternyata memanggil sebuah metode lain yaitu metode println.
Tentunya dapat Anda dapat perhatikan bahwa untuk memanggil sebuah metode
Diperlukan tiga komponen yaitu :
1.Objek yang ingin kita pakai. Dalam hal ini objek system. Out
2.Nama metode yang ingin kita pakai. Dalam hal ini println
3.Sepasang tanda kurung yang berisi informasi tambahan yang Diperlukan oleh metode yang dipanggil, yaitu parameter.
Dalam listing, pernyataan system.out.println(“Apa Kabar Dunia?” ) :
Berarti carilah objek out dalam kelas system kemudian panggil metode
Println dari objek out dengan parameter berupa string “Apa Kabar
Dunia?”.
L. Eksekusi
Setelah selesai membahas sintaks dasar Java dalam listing tersebut, selanjutnya
Kita akan mencoba mengeksekusi program ini. Untuk mengeksekusinya kita tinggal
Mengetikan perintah java HelloWord pada prompt dan pesan Apa Kabar Dunia?
Akan tampil di layar (atau mungkin di tempat lain, bergantung system operasi
Anda).
prompt> java HelloWorld
Tipe Data Primitive dan String
Pada java , terdapat tipe data sederhana dan tipe data array. Tipe data sederhana
Terdiri dari: tipe boulean, dan tipe numerik yang terdiri dari byte short, int,long,
Char,float, dan double. Boolean adalah tipe data untuk besaran logika, hanya
Memiliki dua kemungkinan nilai, true atau false.
java API juga menyediakan kelas-
Kelas untuk tipe-tipe variabel tersebut , yaitu Byte, Short,Integer, Long,
Character , Float, Double. Kelas-kelas ini secara default di-impor dari package
Java.lang.
Agar tidak bertanya-tanya tentang variabel yang menampung lebih dari
Satu karakter, Java menyediakan String untuk menampung data yang
Lebih dari satu karakter. Sebetulnya string bukan tipe data, melainkan
Objek yang berisi kumpulan karakter (char). Penggunaan string, tidak
Beda dengan dengan penggunaan tipe data yang lain.
Array adalah kumpulan variabel dengan tipe sejenis dengan nama yang
sama. Array pada java mempunyai pengertian yang kurang lebih sama
dengan array pada bahasa pemrograman pada umumnya. Berikut adalah
contoh pendeklarasian dari variabel dengan tipe “array of int” :
int vektor [ ] ;
index array dimulai dari 0(nol). Contoh berikut untuk mengalokasikan 5
buah integer ke dalam array:
vektor = new int [ 5] ;
selanjutnya untuk mengisi elemen-elemen array adalah sebagai berikut :
vektor [ 0 ] = 4 ;
vektor [ 1] = 3 ;
vektor [ 2 ] = 7;
vektor [ 3 ] = 5 ;
vektor [ 4 ] = 4 ;
Anda juga bisa menginisialkan array yang sama dengan contoh di atas
Dengan cara yang lebih singkat sebagai berikut :
Int vektor [ ]= {4,3,7,5,4 } ;
Operator dalam Java
Java memiliki 44 operator, yang terbagi dalam 4 jenis dasar , yaitu
Operator aritmetik, bitwise, relasi, dan logika
Operator aritmetik
Digunakan untuk proses matematis ( al jabar), operan harus berupa
Tipe numerik . operator ini tidak dapat digunakan unuk tipe Boolean,
Tetapi dapat digunakan untuk tipe char, karena char adalah anggota
Himpunan int .
Operator Hasil
+ penjumlahan
+= persamaan penjumlahan
- pengurangan ( juga untuk unary minus)
- = persamaan pengurangan
* perkalian
* = persamaan perkalian
/ pembagian
/ = persamaan pembagian
% modulus ( sisa pembagian )
% = persamaan modulus
++ penambahan
_ _ pengurangan
Operator Bitwise
Tipe numeric integer, long , int, short, char, dan byte memiliki Kumpulan operator tambahan yang dapat memodifikasi dan
bit-bit yang menyusun nilainya.
Operator Hasil
~ unary NOT
& AND
| OR
^ exclusive OR
>> shift kanan
>>> shift kanan, isi dengan nol
<< shift kiri
&= pernyataan AND
| = pernyataan OR
^ = pernyataan exclusive OR
>> = pernyataan shift kanan
>>> = pernyataan shift kanan , isi dengan nol
<< = pernyataan shift kiri Operator Relasi Untuk menbandingkan dua buah nilai, Java memiliki kumpulan Operator relasi berikut ini untuk menyatakan kesamaan dan urutan. Operator Hasil = = sama dengan ! = tidak sama dengan > lebih dari
< kurang dari >= lebih dari atau sama dengan
<= kurang dari atau sama dengan
Operator Logika
Operator logika boolean pada tabel dibawah ini bekerja hanya pada
operator boolean . Semua operator ini mengkombinasikan dua besaran
boolean untuk menghasilkan besaran Boolean.
Operator Hasil
& logika AND
| logika OR
^ logika XOR
|| hubungan – singkat OR
&& hubungan – singkat AND
! hubungan - singkat NOT
& = pernyataan AND
| = pernyataan OR
^ = pernyataan XOR
= = sama dengan
! = tidak sama dengan
? : operator ternaly if-then-else
Contoh syntax dengan menggunakan tipe data
Tipe data
Class contoh integer
{
public static void main ( string agrs[ ] )
{
int nilai ;
nilai = 95 ;
System . out . println (“nilai : “ + nilai ) ;
}
String
class contohstring
{
public static void main ( string agrs [ ] )
{
String nama ;
nama = “ STIKOM BALI” ;
System . out . println (“ nama : “ + nama ) ;
}
}
Contoh Penggunaan Operator
class contoh0pl
{
public static void main ( String agrs [ ] )
{
String nama , nim ;
int nilai
nama = “ Lutung Kesarung” ;
nim = “ 0400103350” ;
nilai = 95 ;
nilai + = 5 ;
System.out.println ( “= = = = = = = = = = = = = = =” ) ;
System.out,println (“ Nama : “ + nama ) ;
System.out.println (“ Nim : “ + nim ) ;
System.out.println (“ Nilai : “ + nilai ) ;
System.out.println (“= = = = = = = = = = = = = = =” ) ;
}
}
Dari contoh diatas, nilai akan ditampilkan berubah menjadi 100. Hal
Tersebut dikarenakan nilai 95 mengalami penambahan 5 angka , yaitu nilai += 5
Atau sama dengan operasi : nilai = nilai+5. Output yang dihasilkan dari eksekusi
Program dapat anda lihat pada layar dibawah :
= = = = = = = = = = = = = = = = = = = = = = = = =
Nama : lutung kasarung
Nim : 040010350
Nilai : 100
= = = = = = = = = = = = = = = = = = = = = = = = = =
»» READMORE...