Rabu, 31 Desember 2008
Output Program Perpustakaan Dengan Java Versi GUI
Output Membuat Perpustakaan Dengan Java Non Gui
Rabu, 19 November 2008
Membuat Input Data dari Keyboard
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
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
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
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
- 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
public class inputkata {
public static void main( String[] args ){
String name = ""; System.out.print("Masukkan nama anda:");
Jumat, 31 Oktober 2008
How Java's Work?
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)
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 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 ?
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
// 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
/*
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
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
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
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
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
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