Rabu, 31 Desember 2008

Output Program Perpustakaan Dengan Java Versi GUI

Berikut ini contoh output program Perpustakaan versi GUI, Thanks banget buat Mr. Romi dosen kuliah OOP ku yang telah menberi nilai yang sangat memuaskan dan sangat menghargai kerja keras ku walau dari nol besar akhirnya selesai juga tugas OOP ke 3 walau sampai berdarah darah hehehe, tapi hasilnya sangat memuaskan, sebagai rasa bahagiaku aku upload outpunya saja ya... abis script nya panjang banget, sebagai gambaran program dini dibuat dengan menggunakan File terdiri :

Output Membuat Perpustakaan Dengan Java Non Gui

Berikut ini adalah contoh program java sederhana yaitu membuat program perpustakaan dengan java dengan output :
Menu Program
Gambar : Pilihan 1 ( input data )
Gambar : Tampil buku perpustakaan

Gambar : Input data peminjaman

Gambar : Laporan Peminjaman
Terima kasih banyak buat Mr. Deny Martha untuk sample menu nya dan beberapa petuah tentang java, scriptnya sangat bermanfaat banget pak:)

Rabu, 19 November 2008

Membuat Input Data dari Keyboard

Program interaktif sangat memerlukan inputan data dari user dan diolah dijadikan sebuah informasi yang akan ditampilkan kembali. Pada bahasan java kali ini akan menjelaskan bagaimana proses inputan sederhana sampai menampilkannya.

Untuk mendapatkan input dari user adalah dengan menggunakan class JOptionPane yang terdapat pada package javax.swing. JOptionPane dapat membuat dialog box standard yang menginformasikan kepada user untuk memasukkan sebuah nilai.

Berikut ini coding untuk menampilkan data dari keyboard, nama file program ini adalah inputgui.java :

import javax.swing.JOptionPane;

public class inputgui {


public static void main( String[] args ){
String nama = "";
nama= JOptionPane.showInputDialog("Masukkan Nama Anda :");
String msg = "Hello " + nama + "!";
JOptionPane.showMessageDialog(null, msg);
}

}

Penjelasan
Pada statement :
import javax.swing.JOptionPane;
menginformasikan bahwa kita akan meng-import class JOptionPane dari package javax.swing.

Kode di atas dapat juga ditulis :
import javax.swing.*;

Pada Statement :
nama= JOptionPane.showInputDialog("Masukkan Nama Anda :");
digunakan untuk membuat input dialog JOptionPane, yang akan menampilkan dialog, yang terdiri atas sebuah message, sebuah textfield dan sebuah button OK.

Dialog tersebut akan memberikan return value String yang akan disimpan di variabel nama.

Struktur Kontrol Pada Java

Struktur kontrol digunakan untuk memenuhi berbagai kondisi, didalam Java ada 4 macam statement pengontrolan:
1. looping do-while, while, for
2. pengambilan keputusan if-else, switch-case
3. exception handling try-catch-finally, throw
4. percabangan break, continue, label:,
return
LOOPING
while

while (ekspresi) {
statement
}

do-while
do {
statement
} while (ekspresi)

for
for (inisialisasi; terminasi; incremen) {
statement
}

PENGAMBILAN KEPUTUSAN
if-else
if (ekspresi) {
statement
} else {
statement
}

else bisa sebanyak yang dibutuhkan.

switch-case
switch (int ekspresi) {
case 0: statement; break;
case 1: statement; break;
...
default: statement;
}
ekspresi yang digunakan harus integer
EXCEPTION HANDLING
try-catch-finally
try {
statement
} catch (tipeException nama) {
statement
} finally {
statement
}

PERCABANGAN
break
break digunakan untuk menghentikan switch, for, while, atau do-while.
break label digunakan untuk menghentikan kumpulan statement yang ditandai dengan suatu label.

continue
continue digunakan untuk men-skip iterasi pada suatu looping.

return
return digunakan untuk keluar dari method. return diikuti suatu nilai akan memberikan output bagi method, nilai yang dikeluarkan harus match dengan tipe method. return tanpa diikuti suatu nilai khusus untuk method bertipe void.

Input Variabel dengan GUI

Sebuah program yang interaktif biasanya memerlukan inputan dari user sehingga user bisa menginputkan data dari keyboard, pada tema kali ini saya akan coba menjelaskan bagaimana proses input variabel dengan menggunakan GUI.




Untuk mendapatkan input dari user adalah dengan menggunakan class JOptionPane yang terdapat pada package javax.swing. JOptionPane dapat membuat dialog box standard yang menginformasikan kepada user untuk memasukkan sebuah nilai.



Berikut ini script sederhana untuk menginputkan nama dengan form GUI :

buatlah file inputgui.java


import javax.swing.JOptionPane;
public class inputgui {
public static void main( String[] args )


{

String nama = "";

nama= JOptionPane.showInputDialog("Masukkan Nama Anda :");

String msg = "Hello " + nama + "!";

JOptionPane.showMessageDialog(null, msg);

}

}




Pada statement import javax.swing.JOptionPane;
menginformasikan bahwa kita akan meng-import class JOptionPane dari package javax.swing.



Kode di atas dapat juga ditulis:
import javax.swing.*;



Statement


String msg = "Hello " + nama + "!";

digunakan untuk membuat welcome message, yang akan disimpan di variabel msg.



Statement


JOptionPane.showMessageDialog(null, msg);

Akan menampilkan sebuah dialog yang berisi sebuah pesan dan sebuah OK button.


ok selamat mencoba yah...

Sabtu, 01 November 2008

Java Platform

Seharusnya tulisan ini mengawali pembahasan tentang java, tapi gpp deh soalnya baru keingetan skarang kali aja masih bermanfaat.
Java mempunyai platform yaitu :
- Java Virtual Machine (Java VM)
- Java Application Programming Interface (Java API)

Aplikasi-aplikasi java antara lain :
- Stand alone
- Applets
- Aplikasi berbasis Windows (GUI)
- Java Servlet
- Java Server Pages (JSP)
- Java Beans dan Enterprise Java Beans
- Java Micro Edition

Cara membuat program java yaitu :
- Persiapan
o Download dan Instalasi J2SDK
http://java.sun.com/javase/downloads/
o Setting jalur eksekusi
set path=c:\j2sdk1.4.1\bin;%path%
- Penulisan program:
o Menulis program

Struktur program java yaitu :
program java (.java)
Komentar program
Deklarasi package dan import
//Kelas pertama
class Namakelas{
//Pernyataan
}

//Kelas lainnya
class Namakelaslain{
//Pernyataan
}


Dapat ditulis dalam satu file .java:
- Berisi satu kelas
- Berisi beberapa kelas
Ditulis dalam beberapa file .java:
- Satu file satu kelas
- Satu file banyak kelas
Hanya boleh ada satu fungsi utama pada setiap program objek.

o Kompilasi
- javac
Contoh:
javac HelloWorld.java

o Eksekusi
java []

Contoh:
java HelloWorld
java HelloWorld “Ini argumen baris perintah”

Input kata dari keyboard

Setelah kita berhasil menampilkan hello word berikut ini contoh program untuk berinteraksi dengan program java yang kita buat yaitu dengan menginputkan data dari keyboard.

Terdapat 2 cara yang bisa dilakukan untuk menginputkan data dari keyboard :
- Menggunakan class BufferedReader untuk mendapatkan input dari keyboard pada console
- Menggunakan class JoptionPane untuk GUI (graphical user interface).

Pada bahasan kali ini yang dibahas adalah bagaimana menginputkan data dari keyboard dengan menggunakan class BufferedReader, class ini terdapat pada java.io package dan digunakan untuk mendapatkan input.

Langkah langkah untuk mendapatkan input :
1. Tambahkan baris code ini pada awal source code Anda:

import java.io.*;

2. Tambahkan statement berikut ini:

BufferedReader dataIn = new BufferedReader( new InputStreamReader( System.in) );

3. Deklarasikan variabel sementara String untuk mendapatkan input, dan menjalankan perintah readLine() untuk mendapatkan input dari keyboard. Kita harus menuliskannya di dalam blok try-catch.

try{ String temp = dataIn.readLine(); }

catch( IOException e ){ System.out.println(“Error in getting input”);
}

Berikut ini contoh programnya :
//Program inputkata.java
//create by saluky
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class inputkata {
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String name = ""; System.out.print("Masukkan nama anda:");
try{
name = dataIn.readLine();
}
catch( IOException e ){
System.out.println("Error!");
} System.out.println("Hello " + name +"!");
}
}

Akan menghasilkan output :
Masukkan nama anda : Saluky
Hello Saluky
Ok sekian dulu, untuk input pada dasarnya akan sama seperti diatas, selamat mencoba yah....

Jumat, 31 Oktober 2008

How Java's Work?

Berikut ini bagaimana cara kerja java dari mulai source sampai tampil dilayar : Ket : Awalnya dimulai dari file.java kemudian di compile menjadi file.class kemudian di execute menjadi sebuah tampilan dilayar


Hasil dari progam java yaitu berupa class dicompile pada sistem operasi :



Java mempunyai karakteristik antara lain :
- Sederhana (Simple)
- Berorientasi Objek (Object Oriented)
- Terdistribusi (Distributed)
- Interpreted
- Robust
- Aman (Secure)
- Architecture Neutral
- Portable
- Performance
- Multithreaded
- Dinamis

ok deh ntar disambung lagi yah...

Kamis, 30 Oktober 2008

Manfaat Inheritance(pewarisan)

konsep tentang pewarisan yang merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan ciri atau sifat dari class tersebut.Dari hirarki di atas dapat dilihat bahwa, semakin ke bawah, class akan semakin bersifat spesifik. Misalnya, sebuah Class mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga anjing, kucing dan monyet memiliki seluruh sifat yang diturunkan dari class mamalia.

Dengan konsep ini, karakteristik yang dimiliki oleh class binatang cukup didefinisikan dalam class binatang saja. Class mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan mendapatkan karakteristik dari class binatang secara otomatis. Demikian juga dengan class anjing, kucing dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh class-nya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan.

Penurunan sifat tersebut dalam Bahasa Pemrograman Java disebut dengan Inheritance yaitu satu dalam Pilar Dasar OOP (Object Oriented Programing), yang dalam implementasinya merupakan sebuah hubungan “adalah bagian dari” atau “is a relationship” object yang diinherit (diturunkan).

Latar belakang diperlukannya suatu inheritance dalam pemrograman java adalah untuk menghindari duplikasi object baik itu field, variable maupun methode yang sebenarnya merupakan object yang bisa diturunkan dari hanya sebuah class. Jadi inheritance bukan sebuah Class yang di inherit oleh sebuah Literial, tapi lebih menunjukkan ke hubungan antar object itu sendiri.Sedangkan suatu kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi object kita kenal sebagai polymorphism.

Antara penurununan sifat (inheritance) maupun polymorphism merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah tersebutDalam Java, semua class termasuk class yang membangun Java API adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.

Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Kita dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikannya perbedaan sendiri dan induknya.

Secara Terminologi asing pewarisan disebut juga inheritance. Secara gamblang, pewarisan berarti sebuah kelas mewarisi state dan behaviour dari kelas lain. Sebagai contoh, sebuah kelas Anjing akan mewarisi state dan behaviour dari kelas Mamalia. Begitu juga dengan kelas Monyet. Kelas Anjing dan Monyet disebut subkelas, atau kelas anak, dari kelas Mamalia, yang disebut superkelas, atau kelas induk.

Seluruh subkelas akan mewarisi (inherits) state dan behaviour dari superkelasnya. Dengan begitu, semua subkelas dari superkelas yang sama akan memiliki state dan behaviour yang sama. Namun, masing-masing subkelas bisa menambah sendiri state atau behaviournya. Misalkan, pada kelas Mamalia tidak terdapat variable BerkukuTajam, namun subkelas Monyet memiliki variabel tersebut. Contoh lain misalnya kelas Anjing tidak memiliki metode MakanMenggunakanTangan, namun Monyet memiliki metode itu.

Dalam kasus tertentu subkelas mungkin memiliki implementasi behaviour yang berbeda dengan superkelasnya. Hal seperti ini disebut override. Contohnya subkelas SepedaBalap memiliki implementasi metode ubahGigi yang berbeda dengan implementasi metode tersebut pada superkelas Sepeda.

Tingkat pewarisan tidak hanya terbatas pada dua tingkatan. Dari contoh di atas, kita bisa saja membuat subkelas dari kelas SepedaBalap, dan seterusnya. Kita bisa terus memperpanjang tingkat pewarisan ini sepanjang yang kita butuhkan. Dengan begitu, subkelas-subkelas yang dibuat akan lebih khusus dan lebih terspesialisasi.

Namun terdapat batasan pewarisan dalam Java yang disebut single inheritance. Artinya sebuah kelas hanya dapat mewarisi sifat dari satu dan hanya satu superkelas saja. Dalam beberapa bahasa pemrograman berorientasi objek lain, yang berlaku adalah multiple inheritance. Artinya sebuah kelas dapat mewarisi sifat dari beberapa superkelas sekaligus.

Dalam Java, terdapat kelas Object yang merupakan superkelas dari semua kelas dalam Java, baik yang builtin ataupun yang kita buat sendiri, lansung maupun tidak langsung. Karena itu sebuah variabel bertipe Object akan dapat menyimpan referensi ke objek apapun dalam bahasa Java. Kelas Object ini memiliki behaviour yang dibutuhkan semua objek untuk dapat dijalankan di Java Virtual Machine. Sebagai contoh, semua kelas mewarisi metode toString dari kelas Object, yang mengembalikan representasi String dari objek tersebut.

Manfaat penggunaan konsep pewarisan antara lain:

  • Kita dapat menggunakan kembali kelas-kelas yang kita buat (sebagai superkelas) dan membuat kelas-kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.
  • Kita dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada. Hal ini berguna jika kita ingin membuat semacam template kelas. Kelas semacam ini disebut kelas abstrak, karena behaviournya masih abstrak dan belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini, yang disebut kelas konkret, mengimplementasikan behaviour abstrak tersebut sesuai dengan kebutuhan masing-masing.

Sedikit penjelasan mengenai kelas abstrak, kelas ini bisa memiliki hanya satu atau lebih metode abstrak. Subkelas dari kelas ini bertanggung jawab untuk memberikan implementasi untuk metode-metode abstrak tersebut.
Sebagai akibat dari keberadaan metode abstrak ini, kelas abstrak tidak dapat diinstanskan (dibuatkan instansnya) atau digunakan untuk menciptakan sebuah objek dari kelas tersebut.
Class dapat didefinisikan dengan referensi pada class yang lain yang telah terdefinisi. Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state ( variabel-variabel ) dan behaviour ( methodmethod ) dari superclass-nya.

Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi ( override ) state dan behaviour yang diturunkan oleh superclass-nya.
Keuntungan dari inheritance adalah Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari
superclass yang telah ada. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan
class dengan behaviour dan state secara umum.
Istilah dalam inheritance yang perlu diperhatikan :
Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.
Superclass
Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.
Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.
Super
Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass. Methode Overriding. Pendefinisian ulang method yang sama pada subclass. Dalam inheritance, method overriding berbeda dengan method overloading. Kalau method overriding adalah Mendefinisikan kembali method yang sama, baik nama method maupun signature atau parameter yang diperlukan dalam subclass, kalau method overloading adalah mendefinisikan method yang memiliki nama yang sama, tetapi dengan signature yang berbeda dalam definisi class yang sama.

Nanti yah untuk contoh contoh sederhana tentang inheritance belom selesai nanti dibagi bagi dipertemuan selanjutnya.

Rabu, 29 Oktober 2008

What is Constructor

Constructor adalah bagian dari class yang digunakan untuk menciptakan/mengintansiasi object. jika kita tidakmendefinisikan constructor untuk kelas yang kita buat, compiler akan menggunakan constructor default, yang tidak melakukan apapunketika kita mengintansiasikan object.

Constructor mirip dengan method(menerima parameter, memiliki blok, dapat di overload) namun ia memiliki ciri khusus, yaitu :- namanya harus sama dengan nama class.- tidak mengembalikan nilai/tipe penentu, bahkan void sekalipun.
Berikut ini contoh programnya :
//luke.java
public class luke{
private String nama;
private String pass;
luke(){ //konstruktor 1
nama=pass=null;
}

luke(String nama)//konstruktor 2
{
this.nama=nama;
}

luke(String nama,String pass)//kosntruktor 3
{
this(nama);
this.pass=pass;
}

public void login() {
System.out.println("welcome at myjava source"+nama+"\n"+"Paswd :"+pass);
}
public void logout()
{
System.out.println("OK");
}
}

Why Java ?

javaBanyak pemrograman lain yang handal tetapi kenapa harus java?
itulah pertanyaan yang paling sering diungkapkan oleh pemula javayang juga dirasakan oleh ku saat pertama kali memulai java.
Berbagai fitur baru n terus berkembang tetapi saat itu aku ga terlalu perlu atau perduli hanya sebagai kolektor buku n script tutorial tanpa pernah menyentuhnya.
Tapi ternyata tuntutan coding akhir akhir ini mengarah ke java dikarenakan
beberapa hal :

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

nah itu baru sedikit keunggulan java dan masih banyak lagi yang belum diungkapkan tentang kehandalan java.

Selasa, 28 Oktober 2008

Sample Polymorphism

Setelah kita tahu tentang defenisi dari Polymorphism berikut ini contoh program dari Polymorphism :
// Contoh polimorfismeabstract class Bentuk {
protected int panjang;
protected int lebar;
public String getBentuk() {
return "Bentuk Dasar";
}

public abstract int hitungLuas();
}

class BujurSangkar extends Bentuk {
public BujurSangkar(int panjang1, int lebar1) {
this.panjang = panjang1;
this.lebar = lebar1;
}
public String getBentuk() {
return "Bentuk Bujur Sangkar";
}
public int hitungLuas() {
return panjang*lebar;
}
}

class SegiTiga extends Bentuk {
public SegiTiga(
int panjang2, int lebar2)
{
this.panjang = panjang2;
this.lebar = lebar2;
}

public int hitungLuas() {
return this.panjang*this.lebar/2;
}
}
class Polimorfisme {
public static void cetakLuasBentuk(Bentuk btk) {
System.out.println(btk.getBentuk() + " dengan luas " +btk.hitungLuas());
}

public static void main(String[] args) {
BujurSangkar bs = new BujurSangkar(10,20);
BujurSangkar bs1 = new BujurSangkar(10,20);
SegiTiga st = new SegiTiga(5,10);
SegiTiga st1 = new SegiTiga(50,100);
cetakLuasBentuk(bs);
cetakLuasBentuk(bs1);
cetakLuasBentuk(st);
cetakLuasBentuk(st1);
}
}

Hello Java

Tidak ada kata yang paling indah selain hello untuk sesuatu yang baru, berikut ini contoh coding sederhana untuk menjalan program java hello word, sebagai pemanasan ke program yang lebih lanjut, Berikut adalah sebuah contoh program yang sederhana:

/*
contoh program Java sederhana
------------------------------------------
*/

class lukecontoh {
//awal program selau dimulai dari main()
public static void main(String[] args) {
System.out.println(“Hello …. Ini Program Pertamaku”);
}
}


Hal yang perlu dicatat:
Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Selain itu dalam Java white space seperti karakter spasi, tab, pindah baris dan karakter lainnya yang berfungsi untuk memformat tampilan, tidak memiliki arti apapun selain untuk memudahkan programmer membaca kode yang ditulis. Karena itu karakter white space dapat digunakan sesukanya untuk memudahkn programmer membacanya. klo ingin lebih mudah sebaiknya gunakan huruf kecil semua.


Ketik program diatas dengan menggunakan text editor (misalnya notepad, Jcreator, atau di linux dengan gedit) dan simpan dengan nama sederhana.java. nama file ini harus sama dengan nama class. Kemudian lakukan kompilasi dengan mengetikkan perintah di c-prompt:

C:\javawork> javac lukecontoh.java

Jika berhasil, hasil kompilasi ini akan membangkitkan sebuah bytecode dengan nama file sederhana.class. untuk mengeksekusi file ini maka bisa menggunakan perintah:

C:\javawork> java lukecontoh
Hasil dari eksekusi tersebut maka akan menghasilkan tampilan :

Hello .... Ini Program Pertamaku
Penjelasan Program

Program diatas merupakan program paling sederhana, namun memiliki beberapa bagian penting.

/*
contoh program Java sederhana
------------------------------------------
*/

bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java dan tidak akan mempengaruhi alur program. Komentar ini lebih diperuntukkan untuk memperjelas source code yang ditulis sehingga kode program dapat lebih mudah untuk diteliti ualng atau dibaca. Komentar harus selalu ditulis diantara tanda /* dan */.

What is Polymorphism

Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam pemrograman berorientasi objek, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi. Contoh yang konkrit dalam dunia nyata yaitu mobil.
Mobil yang ada dipasaran terdiri atas berbagai tipe dan berbagai merk, namun semuanya memiliki interface kemudi yang sama, seperti: stir, tongkat transmisi, pedal gas dan rem. Jika seseorang dapat mengemudikan satu jenis mobil saja dari satu merk tertentu, maka orang itu akan dapat mengemudikan hamper semua jenis mobil yang ada, karena semua mobil tersebut menggunakan interface yang sama.

Harus diperhatikan disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Missal pedal gas, jika ditekan maka kecepatan mobil akan meningkat, tapi bagaiman proses peningkatan kecepatan ini dapat berbeda-beda untuk setiap jenis mobil.

What is Inheritance

Inheritanceatau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya.

Berbagai jenis objek sering memiliki jumlah tertentu dalam satu sama lain. Mountain sepeda motor, jalan sepeda motor, dan sepeda motor dua-dua, misalnya, semua berbagi karakteristik sepeda (kecepatan saat ini, saat ini pedal irama, saat ini gigi). Namun masing-masing juga menentukan fitur tambahan yang membuat mereka berbeda

Pemrograman Berorientasi Objek memungkinkan untuk mewarisi kelas umum digunakan negara dan perilaku dari kelas lain.Dalam contoh ini, Bicycle sekarang menjadi superclass dari MountainBike RoadBike dan TandemBike Dalam bahasa pemrograman Java, setiap kelas boleh memiliki satu superclass langsung, dan setiap superclass memiliki potensi yang tidak terbatas jumlah subclasses.

Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

What is JDBC API

Jika kita sudah melakukan coding lebih jauh maka tahapan implementasi di dunia nyata pasti akan berkaitan dengan database. Database adalah sekumpulan file data yang saling berhubungan dan diorganisasi sedemikian rupa sehingga memudahkan user dalam mendapatkan data yang diperlukan.

JDBC API adalah kelas java API untuk mengakses segala data yang berupa tabel. JDBC adalah nama merk dagang atau trademark dari Sun Microsystem, JDBC sering disebut sebagai Java Database Connectivity yang menjadi bagian dari teknologi java untuk pengolahan database. JDBC memiliki library atau API yang dapat digunakan untuk kebutuhan database, baik itu koneksi maupun pengolahan data.

JDBC API memudahkan pengirim perintah SQL ke sistem database relasional. JDBC API pertama kali dirilis pada tahun 1997 dengan nama JDBC API 2.0 dengan fasilitas kemampuan yang sederhana. Beberapa tahun kemudian dirilis kembali JDBC API yang memiliki kemampuan yang lebih baik dari versi sebelumnya. diantaranya fasilitas batch update dan scrollable cursor. JDBC API ini belum terdistribusi langsung didalam J2SDK, ia masih berupa package tambahan yang bernama javax.sql. JDBC API 2.0 memiliki kemampuan handal seperti :
- Connection pooling
- Interface rowset
- Transaksi terdistribusi

Saat ini JDBC API versi 3.0 telah terdistribusi langsung dalam paket J2SDK versi 1.4 yaitu paket java.sql dan javax.sql. Kemampuan yang terdapat dalam versi 3.0 diantaranya :
- Transaction savepoint
- Management Connection pooling
semuanya lebih mendetail dan dukungan lengkap terhadap SQL99

Senin, 27 Oktober 2008

What is Object & Class

Saat ini OOP bukan sesuatu yang aneh bagi kalangan programer, konsep OOP sendiri lahir tahun 90'an. sebenernya apa sih yang dimaksud OOP ? OOP itu kepanjangan dari Object Oriented Programming, merupakan terobosan baru dalam pemrograman setelah pemrograman prosedural, pemrograman modular dan pemrograman abstraksi data.

Kita biasa melihat segala sesuatu disekitar kita sebagai sebuah object dari yang sifatnya nyata(Manusia, Mobil, Hewan, Tumbuhan, dll) maupun sifatnya abstrak(Penjualan, Pembelian, Pinjaman, Piutang, dll). Jika ditelaah lebih lanjut yang merupakan Objek adalah sebuah kata umum penamaan suatu benda tanpa menyebutkan namanya.

Sebuah objek memiliki tipe dan tipe inilah yang disebut Class. Sebagai contohnya jika kita memiliki objek dengan nama Mahasiswa maka kita akan memiliki bermacam tipe seperti Budi, Adi, Dewi dan sebagainya.

Sebuah Class merupakan sebuah entitas data yang mendukung object, memiliki kriteria kirteria sebagai berikut :
- Memiliki sejumlah informasi sehingga satu object dibedakan dari object lainnya.
- Kelas memiliki sejumlah aksi yang dapat dilaksanakan oleh object.
- Dapat menginstansiasi object, artinya menciptakan object dari tipenya sebagai contoh Mobilku adalah Mobil BMW, maka mobilku merupakan instan dari class Mobil BMW.

welcome to my newBlog

Setelah sekian lama ngeblog tanpa fokus yang jelas, mulai skaranglah saatnya membuat sebuah perubahan dalam penulisan, ini termotivasi dari hasil kuliah kemarin serta untuk lebih mengoptimalkan tulisan tulisan yang entah tersimpan dimana dan kadang harus dibuat berulang ulang sehingga tidak efektif.

Klo tentang materi sepertinya akan lebih banyak tema pemrograman terutama java, bukan berarti jagoan java tapi cuma ingin share aja. Btw belajar java juga baru ngerti waktu kuliah OOP pelajarannya Mr Romi, walau udah kenal java dari sejak kuliah tapi masih ga mudeng, cuma sekedar pengumpul buku program java n ga pernah praktek:) . Untuk pertama kali run program java di kuliah OOP kemarin, rasanya dapat mainan baru. n ternyata ga susah susah amat seperti yang dibayangkan tapi juga ga segampang VB atau PHP yang jelas ga jauh jauh amat deh.

Ok udah dulu ah...welcomenya jangan kepanjangan kali ya hehehe