Java adalah bahasa pemograman tingkat tinggi yang berorientasi objek, diedarkan oleh
Sun Microsystem1 pada awal tahun 1996. Sejarah awal Java berawal di tahun 1991
ketika satu group insinyur-insinyur Sun, yang dipimpin oleh Ptrick Naughton dan James
Gosling, ingin mendesain sebuah bahasa pemograman komputer yang berukuran kecil
yang dapat digunakan untuk peralatan elektronika konsumen sepertu switchboxes TV
kabel. Dikarenakan peralatan-peralatan ini menggunakan konsumsi daya dan memory
yang rendah, maka bahasa pemograman tersebut harus berukuran sangat kecil. Juga
karena setiap vendor menggunakan CPUs (Central Processing Unit) yang berbeda,
maka bahasa tersebut harus bersifat multiplatfrom, tidak terikat hanya pada satu
arsitektur (Architecture Neutral). Proyek ini diberi nama Green Project.
Karena harus bersifat Architecture Neutral, maka Green Project menggunakan Virtual
Machine (atau dikenal dengan Java Virtual Machine) yang berasal dari model
implementasi bahasa Pascal di awal-awal perkembangan PC. Dikarenakan insinyurinsinyur
Sun berlatar belakang Unix2, jadi mereka mendasari bahasa pemograman
mereka dengan C++ dari pada Pascal. Secara khusus mereka membuat bahasa mereka
berorientasi obyek (object oriented), bukan berorientasi prosedur (procedural oriented)
seperti model bahasa Pascal. Bahasa pemograman tersebut dinamakan Oak, kemudian
diubah menjadi Java.
Karena pada awalnya ditujuan untuk pemograman device kecil, Java memiliki
karakteristik berukuran kecil, efisien, dan portable untuk berbagai hardware.
Perkembangannya sempat terhenti karena tidak ada yang tertarik dan tidak memiliki
pasar seperti yang diramalkan. Ketika teknologi internet berkembang, Java diarahkan
untuk menjadi bahasa pemograman internet karena fitur-fitur Java seperti Architecture
Neutral, real time, reliable dan secure sangat sesuai untuk pengembangan internet.
____________
- Sebuah perusahaan berasal dari California yang membuat software dan hardware computer
Didirikan tahun 1982 oleh Andeas Bechtolsheim, Vinod Khosla dan Scott Mc Neally.
Perusahaan ini lebih terkenal karena pengembangan computer untuk system operasi UNIX. - Sistim operasi yang dikembangkan oleh Bell Labs pada awal tahun 1970.
2. Perkenalan dengan Java
Berbeda dengan bahasa pemograman yang lain yang hanya perlu di-compile atau hanya
di-interpret sudah dapat menjalankan program di komputer, Java membutuhkan kedua
hal tersebut (compile dan interpret) baru dapat menjalankan program yang telah dibuat.
Java Virtual Machine (JVM)
Kumpulan kode-kode program yang dibuat terlebih dahulu di-compile dan akan
menghasilkan Java Bytecode (file .class yang akan memuat Java Bytecode yang
dihasilkan tersebut)
JVM merupakan mesin virtual yang berfungsi menerjemahkan Java Bytecode tadi ke
bahasa yang dimengerti oleh sistem operasi yang bersangkutan. Dengan adanya Java
Bytecode, para programer merasa sangat tertolong karena hanya perlu menulis
programnya satu kali saja tapi dapat digunakan di berbagai mesin yang berbeda
sepanjang mesin tersebut memiliki sebuah JVM ("write once, run anywhere"). Dengan
hal ini lah Java dikatakan bahasa pemograman yang multiplatform.
Beberapa
Beberapa aturan dasar yang perlu diperhatikan sebelum mulai menulis program Java:
- Setiap memulai untuk menulis program Java harus menggunakan keyword class.
- Penggunaan tanda kurung (seperti { }, ( ), [ ]) harus selalu berpasangan.Penggunaan tanda – tanda kurung tersebut memiliki peran masing – masing yang akan saudara pelajari nantinya.
- Java bersifat case sensitif, artinya setiap huruf besar dan huruf kecil akan dibedakan oleh Java.
- Penggunaan tanda ; (titik koma) untuk mengakhiri setiap perintah, pendeklarasian serta hal – hal lain.
- Setiap program yang ditulis harus disimpan dengan nama ......java ( ..... diisi sesuai dengan nama class). Dan setelah di-compile akan menghasilkan .....class. Contoh: file dkp.java setelah di-compile akan menghasilkan dkp.class. Setiap program .java minimal menghasilkan saru file .class.
Java Development Kit tidak menyertakan sebuah tool untuk menuliskan program Java
kita. Oleh karena itu, untuk menuliskan program Kita harus menggunakan editing tool
yang ada seperti Notepad, Textpad, JCreator dsb. Atau kita dapat menggunakan IDE
yang lebih canggih seperti JBuilder, Eclipse, BlueJ, dsb tergantung pada kebutuhan kita.
Untuk yang menggunakan Notepad terlebih dahulu melakukan setting path pada
komputer saudara karena akan melakukan proses compile dan execute melalui
command promt. Untuk hal ini tanyakan kepada asisten yang bersangkutan .
Sedangkan untuk yang lain hanya perlu melakukan setting pada program editing-nya
dan langsung dapat melakukan compile dan execute hanya dengan icon – icon atau
shortcut key pada program tersebut.
Menulis program pertama:
Menampilkan tulisan di console
Program :
class HelloWorld {
public static void main(String [] args) {
System.out.println(“Hello World!!!”);
}
}
Simpan file dengan nama HelloWorld.java. Output berupa tulisan yang ditampilkan
pada console / command promt.
Memberi input ke dalam program
Pemberian input yang paling sederhana dan gampang di lingkungan Java dengan
menggunakan swing GUI Java, JOptionPane.
Program:
import javax.swing.JOptionPane;
class Input {
public static void main (String args[]) {
String s = JOptionPane.showInputDialog ("Nama : ");
System.out.println ("Selamat belajar Java saudara " + s);
}
}
Simpan file dengan nama Input.java. Hasil eksekusinya akan meminta masukan dengan
menggunakan kotak dialog, dan kemudian menampilkan tulisan di konsole.
Kedua contoh program diatas akan sangat penting untuk kelanjutan praktikum ini ke
depannya, silahkan berlatih lebih sering .
Pembahasan Program
class HelloWorld {
class Input {
Dengan ini dideklarasikan kelas baru dengan nama HelloWorld dan Input. Dan tanda
{ untuk memulai pengetikan kode program.
Method main
Setiap program Java harus mengandung method main dengan format sebagai berikut:
public static void main (String args[])
public menunjukkan ketentuan akses, bahwa semua kelas dapat mengakses data yang
ada dalam ketentuan akses public.
static membuat method dapat dipanggil tanpa menjadi instans dari suatu class. Pada
main butuh karena main bukan instans dari suatu class tapi merupakan yang dipanggil
oleh interpreter.
void mengindikasikan bahwa method main tidak mengembalikan nilai apa pun.
String args mendeklarasikan parameter yang diberi nama args, yang merupakan instans
class String.
Tanda [] menunjukan tipe array
System.out.println(“Hello World!!!”);
System.out.println berfungsi untuk membuat output ke layar.
(“Hello World!!!”) menunjukkan bahwa output yang akan ditampilkan adalah kata
Hello World!!!
Tanda ; untuk mengakhiri sebuah perintah.
import javax.swing.JOptionPane;
import keyword untuk memanggil packet atau Java Library
javax.swing.JOptionPane merupakan Java library yang mengandung method yang ada
di kelas JOptionPane yang akan digunakan nantinya.
Tanda ; untuk mengakhiri sebuah perintah.
String s = JOptionPane.showInputDialog ("Nama : ");
String s mendeklarasikan variabel s yang bertipe String.
Tanda = berarti memberikan nilai variabel s sesuai dengan sisi sebelah kanan
JOptionPane.showInputDialog ("Nama : ") merupakan method yang ada di library
JOptionPane yang berunguna untuk memasukkan input dan akan mengembalikan nilai
bertipe String yang akan disimpan pada variabel s.
Tanda ; untuk mengakhiri sebuah perintah.
System.out.println ("Selamat belajar Java saudara " + s);
System.out.println berfungsi untuk membuat output ke layar.
(“Selamat belajar Java saudara " + s ) menunjukkan bahwa output yang akan
ditampilkan. Berbeda dengan yang tadi, selain kalimat Selamat belajar Java saudara
akan ditambah lagi dengan nilai yang telah disimpan pada variabel s dengan
menggunakan operator String + (operator penggabungan String).
Tanda ; untuk mengakhiri sebuah perintah.
Tanda } untuk menutup pendeklarasian dari method dan class.
Menggunakan Java Library (Java API):
Java mempunyai library yang merupakan kumpulan dari class yang dapat langdsung
digunakan, tanpa harus dideklarasi secara eksplisit terlebih dahulu. Sebelum
menggunakannya, terlebih dahulu harus di-import ke kode program kita dengan
menggunakan keyword import. Contoh:
import java.util.*;
import javax.swing.JOptionPane;
Tanda * menunjukkan seluruh class yang terkandung di dalamnya.
Ada ratusan class di Java API, untuk lebih detailnya dapat dilihat pada dokumentasi
yang disediakan di situs Java. Atau dapat melihat pada file src.zip yang ada di folder
instalasi Java.
Secara default (tanpa meng-import apa – apa) di kode program yang kita tulis terlah
terintergrasi library java.lang.*.
Penggunaan “static” :
static memunyau arti bahwa suatu method tidak mempunyai hubungan dengan objek
tertentu yang merupakan instance dari suatu class. Jadi suatu method dapat dipanggil
atau suatu data static dapat diakses tanpa menghubungkannya dengan suatu objek (tanpa
membuat objek)
static juga mempunyai arti bahwa hal yand dirujuknya (method, objek dan reference)
adalah statis, tetap, dan hanya satu itu saja.
Hal–hal yang static hanya dapat mengakses hal-hal yang static juga. Jadi kita tidak
dapat memanggil non-static member dari dalam static member (dalam arti memanggil
secara langsung). Tapi untuk hal kebalikannya dapat dilakukan.
Komentar
Komentar merupakan bagian program yang tidak tereksekusi. Karena itu berapa banyak
pun kita membuat komentar pada program kita tidak akan memperbesar ukuran kode
program tersebut.
Komentar berguna untuk menjelaskan program kita agar lebih mudah dimengerti oleh
orang yang akan membaca source code program kita.


Tidak ada komentar:
Posting Komentar