Cari Blog Ini

Rabu, 23 Februari 2011

Pengenalan Java

Posted by wahyu@net on 03.42


Pengenalan Java
Java sebagai salah satu ahasa pemgraman baru menjajikan pemograman baru menjajikan banyak kemudahan bagi programmer junior maupun senior.
A.      Apakah Java?
Java adalah bahasa pemograman berorientasi objek yang dikembangkan oleh Sun  Microsystems sejak tahun 1991,sebuah perusahaan besar di Amerika Serikat.bahasa ini dikembangkan dengan model yang mirip dengan bahas C++ dan smalltalk,namun dirancang agar lebih mudah dipakai dan platform independent,yaitu dapat dijalankan di berbagai jenis system operasi dan arsistektur computer.
Java memiliki sejumlah mekanisme untuk networking dan system terdestribusi yaitu xocket,remote method inpention (RMI),COBRA,dan mobile agents.
B.      Pemograman Java
·         Application,yaitu program yang dapat dijalankan dari command prompt suatu system operasi.application yagn 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.application yang berdiri sendiri dapat mengakses resources yang ada pada computer tersebut.networked application dapat menggunakan resources yang ada pada jaringan.distibuted application dapat mengakses obyek yang berjalan pada bebrapa computer melalui jaringan.application yang berdiri sendiri terletak pada hard disk local computer.pada saat di eksekusi maka application ini diambil dari hard diask dan kemudian di eksekusi di memori.
·         Applet,yaitu program Java yang di eksekusi di dalam web page.untuk menggunakan aplet diperlukan browser yang mendukung java,seperti MS Internet explorer 4.0,Netscape Navigator 4.0, atau Hot Java.applet mudah digunakan karena untuk menggunakan applet pengguna hanya perlu mengakses web page.applet hanya dapat mengakses resources 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 loasi manapun di dunia:
Java adalah bahasa pemograman untuk internet,sehingga dapat diakses melalui word side yang dapat di akses dari lokasi manapun di dunia.
·         System bebas virus:
Java mengimplementasikan 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 terhadap kode asli.
·         Aplikasi yang dapat digunakan pada bermacam-macam platform (platform independent application)
Java adalah bahasa pemograman yang platform independent.java compiler meng-compile kode java menjadi inter mediate bytecode yang dapatdibaca oleh JVM (Java Virtual Machine).program java dapat dijalankan pada bermacam-macam hardware dan system operasi,asalkan system ini memiliki internet browser yang mendukung java atau java interpreter.
D.      Platform independent
Platform independent berate program yang ditulis dalam bahs java dapat denagn mudah di pindahkan antar berbagai jenis systemoperasi dan berbagi  jenis arsistektur computer.hasil dari mengcompile sorce code java bukanlah kode mesin instruksi prosesor yang spesifik terhadap mesin tertentu,melainkan berupa bytecode yagn berupa file berekstensi.class. bytecode dapat langsung anda eksekusi di tiap platform yang dengan menggunakan java Virtual Machine (JVM) sebagai interpreter terhadap bytcode tersebut.
JVM sendiri adalah sebuah aplikas yang berjalan dia atas sebuah system operasi dan menerjemahkan bytecode program java dan mengeksekusinya,sehinnga secara konsep bias dianggap sebagai sebuah interpreter.kompiler dan interpreter untuk program java berbentk java Develoment kit (JDK) yang diproduksi oleh Sun Microsystem. Interpreter untuk program java sendiri disebut java runtime atau Java Virtual Machine.interpreter java,tanpa kompilernya,disebut Java Runtime Environment (JRE).
E.       Library
Selain compiler dan interpreter,bahsa 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.
F.       OO (Objeck Oriented)
Java adalah bahasa pemograman berorientasi objek. Pemograman berorientasi objek secara gmblang adalah teknik untuk mengorganisir program dan java dapat dilakukan dengan hamper semua bahasa pemograman.
Sedikit perbandingan tambahan dengan bahasa C dan C++,java banyak mewarisi konsep orientsi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Di balik kemudaan yang ditawarkan java,luasnya fasilitas library java sendiri membuat seorang programmer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.
G.     Memulai Pemograman Java
Untuk membat program Java,seperti telah disebutkan sebelumnya,anda membutuh kan JDK. Namun untuk menggunakannya perlu memrlukan bebrapa penyesuain dengan system operasi anda. Umumnya yang perlu anda lakukan adalah memasukan path ke 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 perntah 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 variable path di system environment. Caranya : klik kanan ikom My computer,pilih properties. Kemudian pilih tab Advance.lalu klik tombol Environtment Variables, cari variable path,kemudian tambahkan path direktori JDK anda ke dalam variable tersebut. Untuk linux, tambhakan baris perintah  SET CLASSPATH=(direktori jdk anda) ke profile anda. Untuk mencoba JDK,ketikan peritah Java dan Javac pada shell prompt (atau DOS Command Prompt).upada shell prompt (atau DOS Command Prompt).upada shell prompt (atau DOS Command Prompt). Untuk kemudahan dan berbagaintuk kemudahan dan berbagai fasilitas tambahan anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java sepeti Visual Café dari Symantec atau JBuilder dari Borland.
public class helloworld
            {
                        Public static void main (string[] args)
                        {
                             System.out.println(“Apa Kabar Dunia?”);
}
            }


Urutan langkah langkah fasilitas tambahan anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java sepeti Visual Café dari Symantec atau JBuilder dari Borland.
Urutan langkah langkah yang haruus anda lakukan untuk membuat sebuah program Java sederhana adalah:
1.       Membuat source code program dengan editor teks apapun.ingat,file tersebtu harus berekstensi. Java dan case sensitive.
2.       Mengkopile sorce code dengan perintah javac. Misalnya : javac helloword.java. jika berhasil,hasilnya adalah fille bytecode berakhiran. Class.
3.       Mengeksekusinya bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hsil kompilasi  tanpa  ekstensi .class. contoh: java helloworld.
H.     Sorce Code
Berikut kode untuk Helloword.java

prompt>javac Helloworld.java


Perluu diingat bahwa bahasa java bersifat case sensitive,sehingga anda harus memperhatikan                      penggunaan hurf besar dan kecil. Selain itu penulisan sorces kode program tidak harus memperhatikan bentuk tertentu,sehinnga anda bias saja menulisakan semua baris sorces code tersebut dalam satu baris asal anada tidak lupa memberikan tanda titik koma (;),atau menulisakan tiap kata dalam satu baris tersendiri.namun anda dianjuurakn mengikuti layout sperti pada contoh agar program anda mudah di baca dan di mengerti.




I.        Kompilasi
Setelah itu simpan/save syntax tersebut dengan nama helloword.java (sesuai dengan nama class). Kemudian kita akan mengcompile syntax program tersebut dengan perintah


J.        Sintaks Program
Pada listing terdapat pernyataan public class.pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri di gunakan untuk menciptakan objek.ingat bahwa java berorientasi objek. Kata public di depannyaberfungsi agar kelas tersebut dapat di akses oleh ssemua program lain.
Kemudian kita menemukan baris pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan tugas tertentu dalam kelas.kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas.
Pada listing terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang di ciptakan oleh kelas tersebut,sehingga dapat dikatakan berdiri sendiri dan tidak terkait dengan objek. Dalam metode main dalam aplikasi,parameternya adalah selal String [] args,di mana args hanyalah sebuah nama objek array dari string. Array ini nantinya akan berisi parameter-parameter yang di berikan user sebagai argumen command line.
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 dipisahjan oleh titik komadan akan di eksekusin satu persatu.kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println.tentunya dapat anda perhatian 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.       Ssepasang 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 pritln dari objek out dengan parameter berupa string “Apa Kabar Dunia?”.
K.      Eksekusi
Setelah selesai membahas sintaks dasar java dalam listinng tersebut, selanjutna kita akan mencoba mengeksekusinya program ini. Untuk mengeksekusinya kita tinggal mengetikan perintah java Helloworld pada prompt dan pesan apa kabar dunia? Akan tampil di layar (atau mungkin ditempat lain,bergantung sistem operasi anda).
          prompt>java Helloworld




Tipe Data Primitive dan String

Pada Java,terdapat tipe daata sederhana dan tipe data array. Tipe data sederhana terdiri dari: tipe boolean, dan tipe numerik yang trediri dari byte,short,int,long,char,float,dan double.boolean adalah tipe data untuk besaran logika,hanya memiliki dua kemungkinan nilai true atau false. Tipe data numerik dapadirangku pada tabel berikut.
Data Type
Size/Format
Range
byte
8-bit
-128 to +127 if signed(-27to 27- 1)
0 to 255 if unsigned
Short
16-bit
-32768 to +32768
(-215 to 215- 1)
Int
32-bit
-231to 231-1
Long
64-bit
 -263to-263-1
Float
32-bit
+/- about -231
Double
64-bit
+/- about -263
Char
16-bit
Sebuah karakter
Boolean
1-bit
Nilai Boolean (true atau false)

Selain adanya variable-variable di atas,java API juga mnyediakan kelas-kelas untuk tipe-tipe variable tersebut, yaitu byte,Short. Interger, long, character, float, double. Kelas-kelas ini secara default di impor saat kompilasi,namun dapat juga secara eksplisit di impor dari package java.lang.
Array adalah kumpulan variable dengan tipe sejenis dengan nama yang sama. Array pada java mempunyai pengertian yang kurang lebih sama dengan array pada bahasa pemoggraman pada umumnya.berikut adalah contoh pendeklarasian dari variable dengan tipe “array of int”:
                                 int vektor[];
indeks array dimulai dari 0 (nol).contoh berikut untuk megalokasikan 5 buah interger 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 bias menginisialisasi array yang sama dengan contoh diatas 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, relsi, dan logika.
1.       Operator Aritmetik
Digunakan untuk proses matematis (aljabar)operan harus berupa tipe numeric. Operator ini tidak dapat di gunakan untuk tipe Boolean,tetapi dapat di gunakan 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)
%=
Persaman modulus
++
Penambahan
--
Pengurangan
2.       Operator Bitwise
Tipe numeric 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
^=
Prnyataan exclusive OR
>>=
Pernyataan shift kanan
>>>=
Pernyataan shift kanan, isi dengan nol
<<=
Pernyataan shift kiri





3.       Operator Logika
Operator logika Boolean pada table di bawah 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 contohinterger
{
            Public static void main (String args [ ] )
            {
            int nilai ;
            nilai = 95 ;
                        System.out.println (“Nilai : “ + nilai );
            }
}


B.       String
class contohinterger
{
            Public static void main (String args [ ] )
            {
            String nama ;
            nama = “STIKOM BALI ” ;
                        System.out.println (“Nama : “ + nama ) ;
            }
}




0 komentar:

Posting Komentar

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin

Search Site

 
  • Blogroll

  • Consectetuer

  • Popular

  • Comments