Kamis, 07 Agustus 2008

Dasar-dasar Java

Java

Java adalah sebuah program Multiplatform (?), karena bisa running more then one Operating System, atau pada mesin apapun yang telah memiliki JRE.

Syarat Belajar java pertama kali adalah memiliki program JavaTM , beserta JRE(Java Runtime Invironment) nya.

Software Java yang bisa di pake:

  1. J2SE SDK Versi 5.0

  2. NetBeans IDE yang dapat berjalan pada J2SE JDK 5.0 (JavaTM 2 JDK, Standard Edition)

Yang termasuk teknologi Java adalah :

  1. Development Environment ( teknologi Java menyediakan berbagai fasilitas untuk : compiler, interpreter, documentation generator, class file packaging tool)

  2. Application Environment

  3. Bahasa pemrograman ( menciptakan berbagai macam aplikasi, Java juga dpat digunakan sebagai bahasa pemrograman biasa).

  4. Deployment Environment


Ada 2 deployment environment yang utama :

JRE didapat dari Java 2 Software Development Kit (SDK), yang di dalamnya terdapat kumpulan lengkap file class dari semua package Teknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain.

Yang utama pada deployment environment lainnya adalah pada web browser. Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.


Dasar Penulisan Program Java

/**program Hello

public class Hello

{

/**

* Program Java My first

*/

public static void main( String[] args ){

//menampilkan String Hello world pada layar

System.out.println(“Hello world”);

}

}



Mari kita bahas perbagan dari program di atas!


public class Hello

{

/**

* Program Java My first

*/

Keterangan Program:

Hello - deklarasi nama class

Pada Java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class Hello dapat diakses oleh class lain yang berada di luar package (package adalah sekumpulan dari class)


public class Hello

{

/**

* Program Java My first

*/


Baris berikutnya merupakan tanda kurung kurawal { yang merupakan awal dari sebuah blok.

Pada code di atas, tanda kurung kurawal ditempatkan pada baris baru setelah deklarasi kelas, akan tetapi kita dapat juga menempatkannya pada awal baris. Sehingga code di atas juga dapat ditulis seperti:

public class Hello{

/**

* Program Java My first

*/



public class Hello

{

/**

* Program Java My first

*/

Tiga baris selanjutnya merupakan comment pada Java.


Comment

Merupakan catatan yang ditulis sebagai dokumentasi pada suatu bagian code.
Comment bukanlah bagian dari program, akan tetapi digunakan untuk tujuan dokumentasi.
Menambahkan comment pada source code merupakan cara yang baik untuk berlatih pemrograman.


public class Hello

{

/**

* program Java My First

*/

public static void main( String[] args ) {


method main() - nama dari sebuah method pada class Hellomethod main() merupakan starting point pada program Java. Semua program Java kecuali Applet dijalankan pada method main().

public class Hello

{

/**

* program Java My First

*/

public static void main( String[] args ){

//menampilkan string “Hello world” pada layar

Baris selanjutnya merupakan comment pada Java

public class Hello

{

/**

* program Java My First

*/

public static void main( String[] args ){

//menampilkan string “Hello world” pada layar

System.out.println(“Hello world”);


Command System.out.println() digunakan untuk menampilkan ke layar, teks yang ada antara tanda petik ganda.

public class Hello

{

/**

* program Java My First

*/

public static void main( String[] args ){

//menampilkan string “Hello world” pada layar

System.out.println(“Hello world”);


}

}


Pada dua baris berikutnya, terdapat dua tanda kurung kurawal yang digunakan untuk menutup method main() dan deklarasi class.

PANDUAN MENULIS PROGRAM JAVA

  1. Setiap program Java harus disimpan sebagai file yang diakhiri dengan ekstensi .java
  2. Nama file harus sama dengan nama dari class public. Sebagai contoh, apabila nama dari class public pada program adalah Hello, maka nama filenya adalah Hello.java
  3. Comment sebaiknya ditulis untuk menjelaskan perilaku dari sebuah class, atau perilaku dari sebuah method.

Belajar Java

JAVA INHERITANCE

Java Inheritance menggambarkan suatu hubungan antara superclass dan subclassnya. Artinya suatu obyek dari subclass dapat digunakan di mana saja pada obyek superclass dapat digunakan. Mekanisme Inheritance Kelas pada java digunakan untuk membangun kelas baru dari kelas yang sudah ada. Hubungan Inheritance dapat digambarkan: jika kelas x diturunkan menjadi kelas y, kemudian kelas z, yang merupakan turunan dari kelas x, maka z akan juga menerima warisan kelas y.

Sebagai contoh suatu kelas mobil dapat menerima warisan beberapa properties dari suatu Kelas Angkutan Umum. Di sini kita temukan bahwa kelas awal/dasar adalah kelas Angkutan Umum dan subclass adalah kelas Mobil yang semakin spesifik.

Suatu subclass harus menggunakan prashe / kata lebih meluas untuk menurunkan suatu superkelas yang harus dituliskan dalam judul definisi subclass. Subclass menerima warisan dari superclass dan karenanya menampilkan kode-kode nya kembali. Subclass sendiri dapat menambahkan behavior dan property. Perhatikan contoh program Java TurunanBox.java di bawah ini :

1 class Box {
2
3 double lebar;
4 double tinggi;
5 double panjang;
6 Box() {
7 }
8 Box(double l, double t, double p) {
9 this.lebar = l;
10 this.tinggi = t;
11 this.panjang = p;
12 }
13 double getIsi() {
14 return this.lebar * this.tinggi * this.panjang;
15 }
16 void setLebar(double newLebar) {
17 this.lebar = newLebar;
18 }
19 void printIsi() {
20 System.out.println(”Isi dari Box : ” + this.getIsi());
21 }
22 }
23
24
25 public class TurunanBox extends Box {
26
27 TurunanBox() {
28 }
29 TurunanBox(double l, double t, double p) {
30 super(l, t, p);
31 }
32 public static void main(String args[]) {
33 TurunanBox tb1 = new TurunanBox(10, 10, 10);
34 System.out.println(”Lebar Turunan Box 1 ” + tb1.lebar);
35 System.out.println(”Tinggi Turunan Box 1 ” + tb1.tinggi);
36 System.out.println(”Panjang Turunan Box 1 ” + tb1.panjang);
37 System.out.println(”Isi Turunan Box 1 ” + tb1.getIsi());
38 tb1.printIsi();
39 }
40 }

hasil Output nya adalah
Lebar Turunan Box 1 10,00
Tinggi Turunan Box 1 10,00
Panjang Turunan Box 1 10,00
Isi Turunan Box 1 1000,00
Isi dari Box 1000,00

TurunanBox mewarisi sifat proferti dari Box, yang di berikan mulai dengan baris ke 25.