Our Blog

Rangkuman Java



A.Java

Java adalah bahasa pemrogaman yang berorientasi objek yang di kembangkan oleh Sun Microsystems 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 platfrom independent, yaitu dapat dijalankan di berbagai jenis sistem informasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemograman di internet.
Java memiliki sejumlah mekanisme untuk networking dan sistem terdistribusi, yaitu socket, CORBA, dan mobile argents.

Pada perkembangannya, banyak vendor-vendor seperti oracle, nokia, siemens, yahoo portal yang menggunakan Java untuk pengembangan aplikasinya.

B.Program Java

Program java dapat dikategorikan menjadi 2 yaitu:

  •   Application ‘yaitu program yang dapat dijalankan dari command prompt suatu sistem operasi’
           Contoh dari application yang berdiri sendiri dapat berupa :
·         Window-based application ‘menggunakan antar muka grafikal’
·         Console application ‘menggunakan karakter-karakter tanpa antar muka grafikal

  • Applet ‘yaitu program java yang di eksekusi di dalam web page’
Untuk menggunakan applet maka diperlukan browser yang mendukung java, seperti MS Internet Explorer 4.0, Netscape Navigator 4.0 atau Hot Java.

C.Fitur-fitur yang disediakan Java
  •   Aksebilitas dari lokasi manapun di dunia
  • Sistem bebas virus
  • Aplikasi yang dapat digunakan pada bermacam-macam platform (Platform independent application)

D.Sejarah Java

Nama Java kebetulan sama dengan pulau yang ada di Indonesia yaitu Jawa, namun proses kelahirannya tidak ada hubungannya secara fisik dengan Indonesia ataupun 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 sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga.

Lalu Sun memfokuskan proyek mereka pada peralatan untuk TV kabel yang disebut set-top box. Tujuannya adalah agar pemirsa TV dapat berinteraksi dengan industri. 

Untuk meralisasikan proyek ini, mereka merencanakan untuk membangun sebuah sistem informasi yang dibangun dengan bahasa C++. Kemudian James Gosling merasa tidak puas dengan bahasa C++, lalu ia memutuskan untuk membuat bahasa pemrogaman sendiri yang ia beri nama Oak, oak lebih sederhana dari C++, lebih stabil, lebih mendukung network progamming. Oak merupakan murni obyek oriented.

Dua tahun berikutnya sampai tahun 1994, proyek bisins green mengalami kegagalan, menyusul penolakan pasar terhadap ide TV interaktif. Selanjutnya, Sun mengalami kegagalan pada impian peralatan cerdasnya, melihat celah lain dunia web.

Pada tahun 1995, nama Oak lalu diganti karena ada produk lain yaitu diganti dengan nama Java. Nama Java ini sama sekali tidak di dasarkan atas kedekatan mereka dengan Indonesia atau pulau Jawa, tetapi di kerenakan oleh para pekerja Sun sebagai nama jenis kopi. Bersamaan dengan lahirnya Java, Sun juga mengganti nama web browser menjadi HotJava.

E.Platform Independent

Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer.
Semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain.

Hasil dari mengkompile source code Java berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.

JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter.

F.Library

Bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

G.OO(Objeck Oriented)

Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek adalah teknik untuk mengorganisir program dan dapat digunakan hampir semua bahasa pemrogaman.

H.Memulai Pemrogaman Java 

Untuk memulai pemrogaman Java, anda membutuhkan JDK
Langkah-langkah yang harus anda lakukan
·         Membuat source code program dengan editor teks apapun, file tersebut hharus berekstensi .java dan case sensitive
·         Mengkompile source code dengan perintah javac. Contoh: javacHelloWord.java.
·         Mengeksekusi bytecode dengan perintah java, contoh: javaHelloworld.

I.Source Code

Berikut kode untuk HelloWorld.java:
          public class HelloWorld
          {
                      public static void main(String[] args)
                      {
                                  System.out.println(“Apa Kabar Dunia ?”);
                      }
          }
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 (;).

J.Kompilasi

Setelah itu sava syntax dengan nama HelloWorld.java (sesuai dengan nama class). Kemudian meng-complie syntax program tersebut dengan perintah:
prompt> javac HelloWorld.java

K.Sintaks Program

Pernyataan public class, adalah pernyataan pembuka sebuah kelas. Pernyataan public static void main (String[] args), adalah pernyataan pembuka sebuah metode. Metode, adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Kata Public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permukaan kelas.

Pada listing terdapat kata static, pada pernyataan pembuka metode main. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, dimana args hanyalah sebuah nama dari obyek array dan String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai command line.
Setiap pertanyaan dalam sebuah metode dipisahkan oleh titik koma dan akan di eksekuesi satu persatu. Kedua pernyataan pada listing ternyata memanggilsebuah metode lain yaitu metode println.

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 println
·         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

Untuk mengeksekusinya kita tinggal mengetikan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? Akan tampil 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 bolean, dan tipe numerik yang terdiri dari byte, short, int, long, char, float, dan double.
Tipe data numerik dapat dirangkum pada tabel berikut

Data type                    Size/format                                                     Range
Byte                             8-bit                                         -128 to +127 if signed (-2pngkat7 to 2
                                                                                    pngkt7 – 1) 0 to 255 if unsigned
Short                            16-bit                                       -32768 to +32768 (-2pgkat15 to 2
pngkat15 – 1)
int                                32-bit                                       -2pgkat31 to 2pgkat31 - 1
long                             64-bit                                       +/- about 2pgkat31
double                         16-bit                                       +/- about 2pgkat63
char                             16-bit                                       sebuah karakter
boolean                       1-bit                                         Nilai boolean (true/false)

Java juga menyediakan String untuk menampung data yang lebih dari satu karakter. Sebetulnya string bukan tipe data, melainkan objek berisi kumpulan karakter (char)
Array, adalah kumpulan variabel dengan tipe sejenis dengan nama yang sama.

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 menginisialisasi 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 menjadi 4 jenis dasar, yaitu :

·         Operator Aritmatik, operator ini tidak dapat digunakan untuk 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 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 exclusive OR
>>=                                        pernyataan shift kanan
>>>=                                      pernyataan shift kanan, isi dengan nol
<<=                                        pernyataan shift kiri

·         Operator relasi

Untuk membandingkan dua buah nilai

Operator                               Hasil
==                                         sama dengan
!=                                          tidak sama dengan
              >                                            lebih dari
              <                                            kurang dari
              >=                                          lebih dari atau sama dengan
              <=                                          kurang dari atau sama dengan

·         Operator boolean

Operator boolean pada tabel dibawah ini bekerja hanya pada operan 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 agrs[])
                      {
                      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);
                      }
          }

c.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. 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 seprti di bawah ini :

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

Mumtazain Designed by Mumtazain | Blogger Templates Copyright © 2014

Faris _elmumtazain. Gambar tema oleh richcano. Diberdayakan oleh Blogger.