Selasa, 02 Oktober 2012

Pengenalan Pemrograman JAVA

Sejarah bahasa java

Kelahiran bahasa Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga. Fokus pertama proyek adalah pada TV kabel yang disebut set-top box. Idenya adalah agar para pengguna televisi dapat memesan film, membeli barang dan sebagainya melalui televisi.


Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah sistem operasi yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan bahasa C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat dari jendela kantornya. Oak dibuat berdasarkan pada syntax bahasa C++. Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994, proyek Green diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut gagal akibat penolakan pasar terhadap ide TV interaktif.


Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan distributed sangat cocok untuk dunia Web.
Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah mematenkan nama tersebut. Pemilihan nama 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 (“cool” menurut bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga mengganti nama web-browser mereka menjadi HotJava (semula bernama WebRunner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman.


Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java di dalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk dipakai dalam teknologi mereka.



 Mengapa Belajar Java

1. Sederhana
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.

2. 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.

3. Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

4. Interpreter
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.

5. 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.

6. Aman
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.

7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.

8. Portabel
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

9. 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).

10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapatmelakukan beberapa pekerjaan secara sekaligus dan simultan.

11. Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapatdilakukan tanpa menggangu program yang menggunakan class tersebut.



Struktur Program JAVA

Java mempunyai struktur dalam penulisan source code yang dimulai dengan penulisan class, variable, method, dan lainya.  Secara garis besar struktur program java terlihat pada listing dibawah ini.
package namaPackage;
import namaPackage;
/**
*Komentar dalam java
*/
modifier class namaKelas{
//deklarasi variable
modifier methodConstructor(){
//statement
}
public static void main(){
/*
*Statement1
*Statement2
*/
}
}

 



PACKAGE

Package atau paket adalah cara pengelompokan dan pengorganisasian class-class dalam satu library. Package bekerja dengan membuat direktori dan folder baru sesuai denga penamaan package, kemudian menyimpan file class pada folder tersebut. Deklarasi package dituliskan pada baris paling atas sebelum  perintah import, sebagaimana terlihat pada struktur program java diatas.
Deklarasi package sebagai berikut:
package namaPackage;
Package adalah perintah java yang digunakan untuk memberitahukan bahwa suatu class adalah anggota dari package, sedangkan namaPackage dapat berupa susunan direktori tempat dimana file class disimpan atau nama folder. Penulisan nama package dalam java biasanya diawali denga huruf kecil.

IMPORT

Perintah import digunakan untuk memberitahukan kepada program untuk mengacu pada class-class yang terdapat pada package tersebut dan buka menjalankan class-class tersebut. Dalam program, anda dapat mengimport class-class tertentu saja dan dapat pula mengimport semua class yang terdapat pada package.
Deklarasi:
import namaPackage.*;
import namaPackage.namaKelas;
Untuk mengimport semua class anda menggunakan tanda asterisk (*) pada akhir nama package. Sedangkan untuk mengimpor class tertentu anda dapat menuliskan nama class setelah nama package.

Komentar dalam java

Komentar adalah catatan yang ditulis bersama kode program yang berguna sebagai catatan/keterangan dari suatu kode, sehingga dapat digunakan sebagai referensi dalam pembuatan dokmentasi. Komentar merupakan bagian dari program yang tidak mempengaruhi jalanya program saat program dikompilasi atau dieksekusi.
Dalam penulisan komentar, java mengizinkan penulisan komentar dalam versi java sendiri yang dapat digunakan sebagai pembuatan dokumentasi html. Selain itu java juga mengadopsi penulisan versi C dan C++ akan tetapi dapat dibuat dokumnetasi html.
Penulisan komentar versi java diawali dengan /** . didalam tanda tersebut anda dapat menulisakan lebih dari satu baris komentar. Contoh:
/**
*ini adalah contoh komentar dalam versi java
*menguasai pemrograman java
*/
Identifier JAVA

Identifier adalah suatu tanda yang berupa huruf, lata, atau gabungan kata yang digunakan sebagai nama variable, method, class, dan sebagainya.


Deklarasi Class
Dalam deklarasi class, pertimbangan dimana dan bagaimana class tersebut digunakan (menentukan modifier). Kemudian berilah nama (identifier) yang sesuai dengan informasi yang dikandungnya dan tuliskan deklarasi property secara lengkap beserta method secara urut. Pilihlah modifier yang sesuai untuk menentukan hubungan dengan class lain.
Bentuk umum:
(modifier_1) namaKelas (modifier_2) {
<deklarasi variable/property>
<deklarasi konstruktor>
<deklarasi method>
}


Modifier

Modifier adalah keyword java yang berfungsi mengatur hubungan antar class, mothod, dan variable. Hubungan yang dimaksud yakni apakah suatu variable, method dan class dama satu class dapat diakses oleh class dan method lainya.


Blok statement java

Blok statement adalah himpunan pernyataan yang terdapat diantara kurung kurawal buka dan kurung kurawal tutup({…}). Blok sendiri terdiri dari 3 macam, yaitu:

Blok class
Blok class dimulai dari tanda “{“ setelah identifier dan diakhiri dengan tanda “}”. Disini terlihat blok class sebagai hierarkhi tertinggi yang didalamnya terdapat data, blok method.

Blok method
Blok method terdapat dalam blok class dan tidak dapat berdiri sendiri. Blok method terdiri atas data dan struktur control.

Blok control
Blok kotrol merupakan representasi struktur control


Deklarasi method

Method adalah bagian program yang menjelaskan tingkah laku dari objek yang akan diinstan. Method tidak dapat berdiri sendiri sebagaimana class, dimana letak penulisan berada dalam badan class.
Deklarasi method:
(modifier) tipeKembalian namaMethod (parameter input) throws exception {
Statement
}



Dasar-Dasar Pemrograman Java

Identifier 
   Nama yang diberikan untuk variabel, class, atau method.
      - Case sensitive
      - Selain keyword (kata kunci) milik java
      - Tidak diawali angka

Keyword / Kata Kunci 
     
      Identifier yang telah dipesan untuk didefinisikan sebelumnya oleh Java untuk tujuan tertentu.   

      abstract          for               new
      case               If                private
      float               Int               public
      double           long             protected
      continue        extends        super


Tipe Data

      1. ) Tipe Data Primitif

       Integer (bilangan bulat)                : byte. short, int, long
       Floating point (bilangan pecahan) : float, double
       Karakter Tunggal                         : char 
       Tipe data yang hanya memiliki dua nilai true atau false : boolean

      2.) Tipe Data Objek (referensi)
       Tipe data yang dapat dibuat sendiri yang merefensikan sebuah objek atau class.
       Class yang sudah disediakan oleh java : String dan Vector.
        
       Deklarasi :
       [ modifier ] [tipe data] [nama variabel] = [nilai awal]
        



      


Tidak ada komentar:

Posting Komentar