Rabu, 23 Februari 2011

PENGENALAN JAVA
Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior.
A. APAKAH JAVA?
Java adalah bahasa pemrograman berorientasi pada objek yang dikembangkan oleh Sun Microsysteams sejak tahun 1991,sebuah perusahan besar di Amerika Serikat.Bahasa ini di kembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk.agar lebih mudah dipakai dan platform independent,yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer.Bahasa ini juga di rancang untuk pemrograman di Internet sehingga dirancang agar lebih aman dan portable.Beberapa tahun terakhir,Java telah merambah dunia Mobile dengan J2ME (Micro Edition:MIDlet,dipakai dalam Mobile phone,PDA,Smart phone dan sebagainya).Java juga di pakai dalam aplikasi server dengan J2EE(Enterprise Edition:JSP,servlet).
Java memiliki sejumlah mekanisme untuk networking dan sistem terdistribusi,yaitu socket,remote methode internetion(RMI),COBRA,dan mobile agents.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 populer pada level enterprise application.Hingga saat ini,Sun merilis Java versi 2.

B.PROGRAM JAVA
Program-program java dapat dikatagorikan menjadi 2 yaitu:
 Application,yaitu program yang dapat dijalankan dari command prompt suatu sistem operasi.Application yang berdiri sendiri dapat berupa window-based application/console application.Window-based application menggunakan antar muka grafikal sedangkan console application menggunakan karakter-karakter tanpa antar muka grafikal.Networked application dapat menggunakan resources yang ada pada jaringan.Distribudet application dapat mengakses obyek yang berjalan pada beberapa komputer melalui jaringan.Application dapat membaca dan menuliskan file pada computer local,dapat juga mengakses resources melalui jaringan dan me”launch”application melalui jaringan.Application yang terletak pada hard disk local computer.saat akan dieksekusi maka application ini diambil dari hard disk kemudian dieksekusi di memori.

 Applet,yaitu program java yang dieksekusi di dalam web page.untuk menggunakan applet diperlukan browser yang mendukung java,seperti MS Internet Explorer 4.0,Netscape Navigator 4.0/hotJava.Applet di “load”dan dieksekusipada saat user me-“load” web page menggunakan web browser.saat web page yang berisi applet ditampilkan,pengguna sebenarnya berinteraksi dengan applet.Applet mudah di gunakan,untuk menggunakan applet pengguna hanya perlu mengakses web page.Applet juga mempunyai antar muka grafikal.Applet hanya dapat mengakses rescources dari computer host-nya,dan tidak dapat mengakses file-file pada computer yang men-download-nya.

C.FITUR-FITUR YANG DISEDIAKAN OLEH JAVA:

 Aksesibilitas dari lokasi manapun di dunia:
Java adalah bahasa pemrograman untuk internet,sehingga dapat diakses melalui world wide web di dunia.

 Sistem bebas Virus:
Java mengimplentasikan strong type-checking pada computer pengguna.Type-checking adalah proses pengecekan kode untuk mengetahui apakah ada perubahan yang di buat terhadap kode asli.

 Aplikasi yang dapat digunakan pada bermacam-macam platform (Platform independent application)
Java adalah bahasa pemrograman yang platform-independet.Java compiler meng-compile kode java menjadi intermediate bytecode Yang dapat di baca oleh JVM (Java Virtual Machine).java interpreter pada browser yang mendukung java dapat mengeksekusi bytecode ini.kompilasi bytecode dan interprtasinya oleh web browser,java dapat dijalan kan pada bermacam-macam hardware dan system operasi,asalkan system ini memiliki internet browser yang mendukung java/java interpreter.

D.SEJARAH JAVA
Nama Java kebetulan sama dengan pulau-pulau yang ada di Indonesia yaitu Jawa.Bahasa Java mulai dikenalkan pada tahun 1991 ketika Sun Microsysteams memulai proyek penelitian yang di beri nama kode Green,ini bertujuan untuk membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga.Sun memfokuskan proyek mereka pada peralatan TV kabel yang disebut set-top box.tujuanya adalah agar pemirsa TV dapat berinteraksi dengan industri.Untuk merealisasikan proyek ini,mereka merencanakan untuk membangun sebuah sistem operasi yang diberi nama bahasa C++.James Gosling salah satu anggota pengembang proyek Green meras tidak puas dengan bahasa C++,ia memutuskan untuk membuat sendiri bahasa pemrograman baru yang diberi nama Oak.Nama ini diambil dari nama pohon yang terlihat dari jendela kantornya.bahasa ini dibuat berdasarkan syntax bahasa C++.Tetapi Oak lebih sederhana dari C++,lebih stabil,lebih mendukung network programming.C++ tidak murni obyek oriented,Oak merupakan murni obyek oriented.bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu flatform (Cross flatform / multiflatform).2 tahun berikutnya sampai tahun 1994,proyek bisnis green yang diperbesar oleh Sun menjadi proyek FirstPerson,mengalami kegagalan.Selanjutnya,Sun mengalami kegagalan pada impian peralatan cerdasnya.melihat celah lain di dalam dunia web.Bahasa Oak yang dibuat sebagai bahasa multiflatform 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 memakainya.pada tahun 1995,nama Oak diganti dengan nama Java.Pemilihan nama ini tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau jawa.bersamaan dengan lahirnya nama Java,Sun juga mengganti nama web-browser mereka menjadi HOT.JAVA (semula bernama WebRunner).Sun kemudian menggumumkan bahasa Java adalah bahasa yang mampu menjalankan web secara interaktif dan aman.pertengahan tahun 1995,Netscape mengumumkan akan mengadopsi Java di dalam browser mereka.Java secara de facto menjadi bahasa standar di dunia maya internet.

E.PLATFORM INDEPENDENT
Platform independent program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan jenis arsitektur komputer.tujuan Java sebagai bahasa pemrograman internet di mana sebuah program dijalankan oleh berbagai jenis komputer dan jenis sistem operasi.ini berlaku untuk level source code dan binary code,berbeda dengan bahasa C dan C++,semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten disemua jenis platform.source code program Java tidak perlu dirubah.jika anda ingin mengkompile ulang diplatform lain.source code Java bukanlah kode mesin yang spesifik terhadap mesin tertentu,melainkan berupa bytecode yang berupa file berekstensi.class.Bytecode tersebut dapat langsung anda eksekusi di tiap platform yang menggunakan Java Virtual Machine(JVM) sebagai interpreter terhadap bytecode tersebut.JVM sendiri adalah sebuah aplikasai yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya,secara konsep bisa dianggap sebagai sebuah interpreter.dengan cara ini program Java yang telah dikompilasi akan dapat berjalan di platform mana saja,asalkan ada JVM.kompiler dan interpreter untuk program Java development kit (JDK)yang diproduksi oleh Sun Microsystems.JDK ini dapat didownload dari situs java.sun.com,program Java sendiri sering disebut Java Runtime/Jva Virtual Machine.Interpreter Java,tanpa kompilernya,disebut Java Runtime Environment (JRE)mengembangkan program Java dibutuhkan JDK,jika hanya ingin menjalankan bytecode Java cukup dengan JRE.untuk mengeksekusi applet(sebuah bytecode Java juga)biasanya tidak perlu mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

F.LIBRARY
Selain kompiler dan interpreter,bahasa Java memiliki library yang cukup besar yang dapat mempermudah dalam membuat sebuah aplikasi dengan cepat.Library ini sudah mencakup untuk grafik,desain user interface,kriptografi,jaringan,suara,database,dll.

G.OO (Objeck Oriented)
Java adalah bahasa pemrograman berorientasi objek.pemrograman berorientasi objek adalah teknik untuk mengorganisir program dengan hampir semua bahasa pemrograman.Java mengimplementasikan berbagai failitas agar seorang programer dapat mengoptimalkan teknik pemrograman yang berorientasikan objek.perbandingan dengan bahasa C/C++,Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya.ini mempermudah programer pemula untuk mempelajari Java,di balik kemudahan yang ditawarkan Java,luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library tersebut.

H.MEMULAI PEMROGRAMAN JAVA
Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu.untuk menggunakannya anda perlu melakukan beberapa penyesuaian dengan sistem operasi anda.yang perlu anda lakukan adalah memasukan path ke direktori JDk anda ke setting path pada sistem operasi anda.misalkan direktori JDK anda adalah C:\jdk1.4 maka pada Windows 98 anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat anda.untuk Windows NT/2000/XP anda cukup menambahkan direktori C:\jdk1.4\bin pada variable path di systeam Environment.caranya:klik kanan ikon my computer,pilih properties.kemudian pilih tab advanced.lalu klik tombol Environment Variables,cari variabel path,kemudian tambahkan path direktori JDK anda ke dalam variabel tersebut.untuk LINUX,tambahkan baris perintah SET CLASSPATH=(direktorijdk anda)ke file profile anda.jika perintah tersebut sudah dikenal maka program Java/javac akan menampilkan sintaks penggunaan.untuk kemudahan anda dapat menggunakan Integrated Developement Environment (IDE) untuk bahasa Java seperti Visual Cafe dari symantec/Jbuilder dari Borland.langkah-langkah untuk membuat sebuah program Java sederhana adalah:

 Membuat source code program dengan editor teks apapun.file tersebut harus berekstensi.java dan case sensitive.

 Mengkompile source code dengan perintah javac.contoh:javacHelloWorld.java.

 Mengeksekusi bytecode dengan perintah java.parameter dari ini adalah nama file hasil kompilasai tanpa ekstensi .class. contoh:java HelloWorld.

I.SOURCE CODE
Public class Helloworld
{
Public static void main (string[ ]args)
{
System.out.println(“Apa Kabar Dunia”);
}
}
Bahasa java bersifat case sensitive,sehingga anda harus memperhatikan penggunaan huruf besar&kecil.penulisan source code program tidak harus memperhatikan bentuk tertentu,dan tidak lupa membubuhkan tanda titik koma(;),/menuliskan tiap kata dalam satu baris tersendiri dan dianjurkan mengikuti layout.

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
Pada listing terdapat pernyataan public class.ini adalah pernyataan pembuka sebuah kelas.kelas sendiri digunakan untuk menciptakan objek.kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain.kemudian kita menemukan baris pernyataan public static void main(string [ ] args).metode sendiri adalah kumpulan pernyataan untuk melakukan tugas tertentu dalam kelas.setiap aplikasi ada sebuah metode yang bernama main yang akan dieksekusi saat program tersebut dieksekusi,kata public di depanya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas,namun nantinya anda akan menemukan juga bentuk lain seperti private dan protect.pada listing terdapat kata static pada pernyataan pembuka metode main.sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek.metode main alam aplikasi,parameternya adalah selalu string[ ]args,dimana args sebuah nama dari objek array dari string.array ini akan berisi parameter-parameter yang diberikan user argumen command line.didalam metode pada listing tersebut,kita menemukan sebuah pernyataan.setiap pernyataan dalams sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu.pada listing ternyata memnggi sebuah metode lain yaitu metode print1n.untuk memanggil sebuah metode diperlukan tiga komponen yaitu:

 Objek yang ingin kita pakai,dalam hal ini objek system.out

 Nama metode yang ingin kita pakai.dalam hal ini print1n

 Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang di panggil,yaitu parameter.

Dalam listing,pernyataan system.out.print1n(“Apa Kabar Dunia”); berarti carilah objek out dalam kelas system kemudian panggil metode print1n dari objek out dengan parameter berupa string”Apa Kabar Dunia”.

L.EKSEKUSI
Untuk mengeksekusi kita tinggal mengetikan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia?akan tampil di layar(atau ditempat lain,tergantung sistem 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 boolean,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 variable,yaitu Byte,Short,Integer,Long,character,Float,Double.kelas-kelas ini secara default di-impor,namun dapat juga secara eksplisit di-impor dari package java.lang.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 penggunaan tipe data lain.Array adalah kumpulan variable denagn tipe sejenis dengan nama yang sama.Array pada java mempunyai pengertian yang kurang lebih sama dengan array pada bahasa pemrograman pada umumnya.contoh pendeklarasian dari variable dengan tipe”array of int”:
Int vektor[ ];
Index array dimulai dari 0(nol),untuk mengalokasikan 5 buah integer ke dalam array
Vektor=new int[5];
Selanjutnya untuk mengisi elemen-elemen array adalah:
Vektor [0]=4;
Vektor [1]=3;
Vektor [2]=7;
Vektor [3]=5;
Vektor [4]=4;
Anda juga bisa menginisialisasikan array yang sama dengan contoh diatas dengan cara yang lebih singkat;
Int vektor[ ]={4,3,7,5,4};

OPERATOR DALAM JAVA
Java memiliki 44 operator,yaitu terbagi dalam 4 jenis dasar,yaitu operator aritmetik,bitwise,relasi,dan logika.

1.Operator Aritmetik
Digunakan untuk proses matematis (aljabar ),harus berupa numeric.operator ini tidak digunakan untuk tipe boolean,tetapi dapat digunakan untuk tipe char,karena char adalah anggota himpunan int.
Operator Hasil
+ penjumlahan
+= persamaan penjumlahan
- pengurangan
-= persamaan
* perkalian
*= persamaan perkalian
/ pembagian
/= persamaan pembagian
% modulus(sisa pembagian)
%= persamaan modulus
-- Pengurangan


1.OPERATOR BITWISE
Tipe numerik integer, long int, short, char, dan byte memiliki operator tambahan yang dapat memodifikasi dan memeriksa bit-bit yang menyusun masalah.

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 2. OPERATOR RELASI Untuk membandingkan dua buah nilai, java memeiliki 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


3. OPERATOR LOGIKA
Operator logika boolean pada tabel di bawah ini bekerja hanya pada operator boolean. Mengkombinasikan dua besaran boolean untuk menghasilkan besaran boolean.
Operator Hasil
& logika AND
| logika OR
^ logika XOR
|| hubungan singkat OR
&& hubungan singkat AND
! hubungan sing kat NOT
&= pernyataan AND
|= pernyataan OR
^= pernyataan XOR
== sama dengan
!= tidak sama dengan
?: operator ternary if-then-else


CONTOH SINTAX DENGAN MENGGUNAKAN TIPE DATA

A. Tipe data
Class contohinteger
{
Public static void main (string agrs[] )
{
Int nilai;
Nilai =95;
Sytem. Out .printin (“NILAI : “ + nilai);
}
}

B. String
Class contohstring
{
Public static void main (string agrs[])
{
String nama;

Nama = “STIKOM BALI”;
System.out.print1n(“Nama :”+ nama);
}
}

C.Contoh penggunaan operator
Class contohop1
{
Public static viod main (string agrs[])
{
String nama,nim;
Int nilai
Nama=”Lutung Kesarung”;
Nim=”040010350”;
Nilai =95;
Nilai+=5;
System.out.print1n (“===============”);
System.out.print1n (“ Nama : ” + nama );
System.out.print1n(“NIM :“ + nim );
System.out.print1n(“Nilai :“ + nilai );
System.out.print1n(“=============”);
}
}

Dari contoh diatas,nilai yang akan ditampilkan akan 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 dihasilkan sebagai berikut:
==============================
Nama : Lutung kesarung
NIM : 040010350
Nilai : 100
==============================

Tidak ada komentar:

Posting Komentar