Rabu, 23 Februari 2011

PENGENALAN JAVA

Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programmer junior maupun senior. Modul selanjutnya akan membawa anda mengenal lebih jauh bahasa ini melalui pembahasan konsep dan petunjuk sederhana penggunaannya.


A.Apakah Java ?

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystem sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk,namun dirancang lebih mudah dipakai. Platporm independent dapat dijalankan diberbagai jenis system operasi dan arsitektur komputer.bahasa ini juga dirancang untuk pemrograman di internet sehingga aman dan portable. Java telah menambah dunia mobile dengan JM2E (Micro Edition:MIDlet,dipakai mobile phone,PDA,smart phone dan sebagainya). Java juga dipakai aplikasi server J2EE(Enterprise Edition:JSP,Servlet).
Pada perkembangannya banyak vendor-vendor seperti oracle (http://www.oracle.com/), Nokia (http://www.nokia.com/), Siemens (http://www.siemens.com/), Yahoo portal (http://www.tibco.com/) yang menggunakan java untuk pengembangan aplikasinya.


B.Program Java
 
Program-program java dapat dikategorikan menjadi 2 yaitu:
·          Application, program yang dapat dijalankan dari command prompt suatu system operasi. Window-based application menggunakan antar muka grafikal sedangkan console application menggunakan karakter-karakter tanpa antar muka grafikal. Application yang berdiri sendiri dapat mengakses resources, Networked application dapat menggunakan resources yang ada pada jaringan. Application dapat membaca dan menuliskan file pada computer local, Application yang berdiri sendiri terletak pada hard disk local computer.
·          Applet, program java yang dieksekusi didalam wab page. Untuk menggunakan applet maka diperlukan browser yang mendukung java,seperti MS Internet Explorer 4.0, Netscape Navigator 4.0 atau HotJava. Applet mudah digunakan, karena untuk menggunakan applet pengguna hanya perlu mengakses web page. Sedangkan application harus didownload dahulu pada computer local sebelum dieksekusi. Applet tidak dapat mengakses file-file pada computer yang men-download-nya.


 C.Fitur-fitur yang disediakan oleh java:

·                      Aksesibilitas dari lokasi manapun didunia:
Java adalah bahasa pemrograman untuk internet dan dapat diakses melalui world wide web yang dapat diakses dari lokasi manapun didunia.

·                Sistem bebas virus:
Java mengimplementasikan strong type-checking pada computer pengguna. Type-checking adalah proses pengecekan kode untuk mengetahui perubahan yang dibuat terhadap kode asli.
·                      Aplikasi dapat digunakan diberbagai platform (platform independent application)
Java compiler meng-compile kode java menjadi intermediate bytecode yang dapat dibaca oleh JVM (Java Virtual Machine). Dengan proses kompilasibytecode dan interprestasinya oleh web browser, program java dapat dijalankan hardware dan system operasi,asalkan system ini memiliki internetbrowser yang mendukung java interpreter.


D.Sejarah Java

Nama java kebetulan sama dengan pulau diindonesia yaitu jawa, namun tidak ada hubungannya secara fisik dengan Indonesia/pulau jawa.
Bahasa java mulai dikenalkan pada tahun 1991 ketika Sun Microsystem memulai proyek penelitian yang diberi nama kode Green. Mereka mengangankan peralatan cerdas yang dapat berkomunikasi dan dapat diperintah oleh manusia hanya dengan sentuhan tombol jarak jauh.
Sun memfokuskan proyek untuk TV kabel yang disebut set-top box. Tujuannya agar pemirsa TV dapat berinteraksi dengan industri.
Untuk merealisasikan proyek ini, mereka merencanakan untuk membangun system operasi dengan bahasa C++. Tetapi, James Gosling salah satu pengembang proyek Green merasa tidak puas dengan bahasa C++. Ia membuat bahasa pemrograman baru yang diberi nama Oak. Bahasa baru ini dibuat berdasarkan syntax bahas C++. Tetapi Oak lebih sederhana dari C++, lebih stabil, lebih mendukung network programming. Sedangkan disisi lain Oak merupakan murni obyek oriented. Selain itu bahasa Oak juga tidak terikat pada satu flatform (cross flatform atau multiflatform).


Dua tahun berikutnya tahun 1994, proyek bisnis Green yang kemudian diperbesar oleh Sun menjadi proyek Firstperson, mengalami kegagalan penolakan pasar terhadap ide TV interaktif. Sun mengalami kegagalan pada impian peralatan cerdasnya. Bahasa Oak yang dibuat sebagai bahasa multiflatform serta diajukan untuk pemrograman interaktif dan distributed.
Nama Oak kemudian harus diganti karena ada produk lain yang mematenkan nama tersebut. Pada tahun 1995, nama Oak diganti dengan nama java. Nama java dipilih mengalahkan nama-nama lainnya, karena mereka merasa nama ini sangat bagus. Bersamaan dengan lahirnya nama java, Sun juga mengganti nama web-browser menjadi HotJava (semula bernama webrunner).
Sun kemudian mengumumkan bahasa java adalah bahasa yang mampu menjalankan web secara interaktif dan aman. Pertengahan tahun 1995, Netscape akan mengadopsi java didalam browser mereka. Kemudian java secara de facto menjadi bahasa standar didunia maya internet.
E.Platform Independent
Platform independent berarti program yang ditulis dalam bahasa java mudah dipindahkan antar berbagai jenis system operasi dan berbagai jenis arsitektur computer. Sifat ini berlaku untuk level source code dan binary code dari program java. Source code program java sendiri tidak perlu dirubah jika anda ingin mengkompile ulang diplatform lain. Hasil mengkompile code java bukanlah kode mesin atau intruksi prosesor, melainkan berupa bytecode yang berupa file berekstensi. class. Bytecode tersebut dapat langsung anda eksekusi ditiap platform dengan menggunakan java virtual machine (JVM) sebagai interpreter terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan diatas sebuah system operasi dan menerjemahkan bytecode program java.

Dengan cara ini, Sebuah program java yang telah dikompilasi akan dapat berjalan diplatform mana saja, asalkan ada JVM disana.
Compiler dan interpreter untuk program java berbentuk java development kit (JDK) yang diproduksi oleh Sun Microsystem. JDK ini dapat didownload gratis dari situs java.sun.com. interpreter untuk program java sendiri sering juga disebut Java Runtime Environment (JRE) dapat didownload juga disitus yang sama. Namun untuk mengeksekusi applet (sebuah bytecode java juga) anda tidak perlu mendownload JRE karena browser yang java enabled telah memiliki JVM sendiri.


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 )

Pemrograman berorientasi secara gambling adalah tehnik untuk mengorganisir program dan dapat dilakukan dengan hamper smua bahasa pemrograman.
Sedikit perbandingan tambahan dengan bahasa C dan C++, java dapat mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dari bahasa C++ tanpa mengurangi kekuatannya. Di balik kemudahan yang ditawarkan java, luasnya fasilitas library java sendiri membuat seorang programmer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.


H.Memulai Pemrograman Java

Untuk membuat program java, seperti telah disebutkan sebelumnya, anda membutuhkan JDK. Proses instalasi JDK tersebut mudah dan tidak membutuhkan pengetahuan tertentu. Umumnya yang perlu anda lakukan memasukkan path ke direktori JDK anda ke setting path pada sistem operasi anda. Misalkan direktori JDK anda adalah C:\jdkl.4 maka pada windows 98 anda cukup menambahkan baris perintah SET PATH=C:\jdkl.4\bin pada file autoexec.bat anda. Untuk windows NT/2000/XP anda cukup menambahkan direktori C:\jdkl.4\bin pada pariabel path disystem environment.
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 command prompt). Untuk kemudahan berbagai fasilitas tambahan anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa java seperti visual café dari Symantec atau JBuilder dari Borland.
Urutan langkah-langkah untuk membuat sebuah program java sederhana adalah:
      1.    Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi . java dan case sensitive.
      2.    Mengkompile source code dengan perintah javac. Misalkan, Javac HelloWorld.java. jika berhasil, hasilnya adalah file bytecode berakhiaran .class.
      3.    Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. contoh: Java HelloWorld.  


I.Source code

  Berikut kode untuk HelloWorld.Java:

            Public class HelloWorld                                                                                                                                              {                                                                                                                                                  public static void main(String[] args)                                                                                             {                                                                                                                                System.out.println(“Apa Kabar Dunia”);                                                                     }                                                                                                                                }
               

Perlu di ingat bahasa java bersifat case sensitive, sehingga harus diperhatikan huruf besar dan kecilnya. Penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga bisa saja penulisan source code tersebut dalam satu baris asalkan tidak lupa dengan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tertentu.


J.Kompilasi

Setelah itu simpan/save syntax 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 pembuka sebuah kelas. Kelas sendiri diciptakan untuk menciptakan objek. Kata public didepannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain.
Kemudian kita menemukan baris pernyataan public static void main (String[] args). ini merupakan pembuka semua metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Dalam sebuah aplikasi harus ada metode main yang akan dieksekusi pertama kali saat program dieksekusikan. Namun nantinya anda akan menemukan 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. Dalam metode main dalam aplikasi, parameternya selalu String[] args, dimana args hanyalah sebuah nama dari sebuah objek array dari String. Sementara anda tidak perlui mengerti mengenai parameter tersebut, cukup diingat bahwa metode main harus selalu demikian.
Kemudian didalam metode pada listing tersebut, anda tentu saja dapat meletakan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing memanggil sebuah metode lain yaitu println. Untuk memanggil sebuah metode diperlukan tiga komponen yaitu:
      1.    Objek yang ingin kita pakai. System .out
      2.    Nama metode yang ingin kita pakai. 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 syntax java dalam listing tersebut, selanjutnya kita akan mencoba mengeksekusikan program ini. Ketik perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? Akan tampil pada layar:


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 numeric 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 tersebut, yaitu byte, short, integer, long, character, float, double. Namun dapat juga secara eksplisitdi-impor dari package java.long.
Java menyediakan String untuk menampung data yang lebih dari satu karakter. Penggunaan String, tidak beda dengan penggunaan data yang lain.
Array adalah kumpulan variable dengan tipe sejenis dengan nama yang sama. Berikut adalah contoh pendeklarasian dari variable dengan tipe “array of int”;
            int vector [];
indek array dimulai dari 0 (nol). Contoh berikut untuk mengalokasikan 5 buah integer ke dalam array:
            vector = new int [5];
selanjutnya untuk mengisi elemen-elemen array adalah sebagai berikut:
            vector [0] = 4;
            vector [1] =3;
            vector [2] = 7;
            vector [3] = 5;
            vector [4] = 4;
anda juga bisa menginisialsasi array yang sama dengan contoh di atas dengan cara yang lebih singkat sebagai berikut:
            int vector [] = {4, 3, 7, 5, 4};




Operator dalam java

Java memiliki 44 operator, yang terbagi dalam 4 jenis dasar, yaitu:
                            

            1. Operator Numerik

Digunakan untuk proses matematis (aljabar), operan harus berupa tipe numeric. Operator ini tidak dapat digunakan untuk tipe boolean, tetapi dapat digunakan untuk tipe char, karena chart 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
________________________________________________________________



     2.  Operator Bitwise

                 Tipe numerik integer, long, int, short, char, dan byte memiliki kumpulan operator tambahan yang dapat memodifikasi dan memeriksa 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 ekclusive OR
               >>=                   pernyataan shift kanan
               >>>=                 pernyataan shift kanan, isi dengan nol
               <<=                   pernyataan shift kiri
            _______________________________________________________________



3.    Operator Relasi

                 Untuk membandingkan 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
            ________________________________________________________________



4.    Operator Logika

                 Operator logika boolean pada table dibawah ini bekerja hanya pada operan 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 ternary if-then-else
                          




Contoh syntax dengan menggunakan tipe data
                     
             A.  Tipe data

class contohinteger
          {
                      public static void main (String args[] )
                      {
                      int nilai ;

                      nilai = 95 ;

                      System.out.println (“Nilai :“ + nilai”) ;
                       }
           }

                        

            B. String 

class contohstring
         {
                    public static void main (String args[] )
                    {
                    String nama ;

                    nama = “STIKOM BALI” ;

                    System.out.println (“Nama :“ + nama);
                    }
          }




           Contoh Penggunaan Operator

class contohOpl
        {
                    public static void main (String args[] )
                   {
                   String nama,nim;
                   int nilai

                   nama =  “Lutung Kesarung” ;
                   nim =  “040010350” ;

                   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 yang akan ditampilkan akan berubah menjadi 100. Karena nilai 95 mengalami penambahan nilai +=5 atau sam dengan operasi: nilai= nilai+5. Dan output yang akan di tampilkan dapat anda lihat dibawah :

          
           =================================
           Nama  :  Lutung Kesarung
           NIM     :  040010350
           Nilai                            :  100
           =================================

                                                                                                                                                                                                                                               

Tidak ada komentar:

Posting Komentar