Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Contoh Penanganan Eksepsi di Java

Contoh Penanganan Eksepsi di Java
Eksepsi adalah suatu kondisi abnormal yang terjadi pada saat pengeksekusian suatu perintah. Karena dalam Java Everything is an object, maka suatu eksepsi juga direpresentasikan oleh sebuah objek yang menjelaskan tentang eksepsi tersebut. Pada saat terjadi kondisi abnormal yang mengakibatkan eksepsi, maka method di mana eksepsi tersebut terjadi, mempunyai dua pilihan yang dapat dilakukan, yaitu untuk menangani eksepsi sendiri atau meneruskannya keluar dengan cara membuat objek yang menjelaskan eksepsi tersebut dan melemparkannya (throw) keluar agar ditangani oleh code yang memanggil method tersebut.

class DemoEksepsi {
public static void main (String[] args){
try {
int[] arr = new int[1];
System.out.println(arr[1]);
System.out.println("Baris ini tidak akan pernah dieksekusi...");
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Terjadi eksepsi karena indeks di luar kapasitas array");
}
System.out.println("Setelah blok try catch");
}
}

Java Code Convention

Java Code Convention adalah sekumpulan aturan "tidak resmi" yang dibuat oleh Sun. Salah satu bagian dari Code Convention itu membahas bagaimana menamakan identifers yang seragam.
Latar belakang dibuatnya Java Code Convention ini berasal dari penelitian yang menyebutkan bahwa usaha untuk menulis kode (development) hanya berkisar 20% saja, sedangkan 80% usaha dikerahkan untuk memelihara kode dan menambahkan feature baru ke dalam aplikasi. Hal ini mendorong Sun untuk menyusun Java Code Convention agar usaha untuk membaca kode lebih mudah dan pada akhirnya kode menjadi lebih mudah untuk dipelihara dan dipahami.

Berikut ini beberapa konvensi yang digunakan dalam Java Code Convention
• Class dan Interface selalu diawali dengan huruf besar. Setiap kata selalu diawali dengan huruf besar untuk memudahkan pembacaan. Gaya ini biasa disebut dengan "Camel Case".
Contohnya: Runnable, HashMap, ArrayList dan seterusnya. Selain itu, class haruslah merupakan kata benda, bukan kata sifat atau kata kerja.
• Method selalu diawali dengan huruf kecil. Setiap kata setelah huruf pertama diawali dengan huruf besar. Method haruslah kata kerja untuk menandakan bahwa method ini melakukan suatu kegiatan / aksi. Contohnya : getIndex, setIndex, println, paint, dan seterusnya.
• Variabel menggunakan camel case yang diawali dengan huruf kecil, seperti method. Variabel sebaiknya pendek, jelas, terdengar enak dan kata benda. Contohnya : index, panjang, lebar, indexPertama dan seterusnya.
Konstanta di java dibuat dengan mendeklarasikan sebuah variabel sebagai statif dan fnal,
semua hurufnya adalah huruf besar yang antar kata dipisahkan oleh simbol underscore (_).
Contohnya : FRAME_WIDTH, ERROR_MESSAGE dan seterusnya.
Source : Java-Desktop Ifnu-Bima

Pengenalan array tunggal java

Dalam tulisan kali ini saya ingin membahas mengenai array pada java.

Defines array adalah sekumpulan variabel yang lebih dari satu dengan tipe data tertentu. Misal kita memiliki 100 variabel dengan tipe data int yang mengandung nilai tertentu, sangat tidak efisien kita menggunakan 100 variabel untuk menampung data-data tersebut. Itu baru 100 bagaimana kalau kita ingin menampung jumlah data sebanyak yang ada di dalam database ?

Misal

A memiliki alamat di koordinat A

B memiliki alamat di koordinat B

C memiliki alamat di koordinat C

D memiliki alamat di koordinat D

Dst .

Untuk kasus di atas kita membutuhkan array.

Pendeklarasian array memiliki dua bentuk :

Tipe-data nama-array[];

Tipe-data[] nama-array;

Contoh :

Int arr1[];

Int[] arr2;

Int adalah tipe-data sedangkan arr1,arr2 adalah nama array.

Kode di atas mendeklarasikan variabel array arr1 dan arr2 dengan tipe data int. Perlu diperhatikan, java memperlakukan array sama dengan tipe data referensi di mana variabel ini sebenarnya hanya digunakan untuk menyimpan referensi dari lokasi array yang sebenarnya di memori.

Pada kode di atas kita hanya mendeklarasikan tipe data dan nama array dan belum menentukan tempat untuk menampung data di memori.

Berikut ini contoh pengalokasian array java di memori :

Int[] arr = new int[10];

Contoh kode lengkapnya seperti berikut ini :

/* File name adalah ArrayTunggal.java */

public class ArrayTunggal {

public static void main (String[] args){

int x[] = new int[3];

int[] y = new int[3];

x[0]= 10;

x[1]= 19;

x[2]= 7;

y[0] = 100;

y[1] = 99;

y[2] = 20;

// menampilkan nilai array

System.out.println("Nilai x[0] adalah"+ x[0]);

System.out.println("Nilai y[0] adalah"+ y[0]);

System.out.println("Nilai x[1] adalah"+ x[1]);

System.out.println("Nilai y[1] adalah"+ y[1]);

System.out.println("Nilai x[2] adalah"+ x[2]);

System.out.println("Nilai y[2] adalah"+ y[2]);

//dst

}

}

instalasi Java di linux (fedora 12)

Installing java di linux

Dalam tahap instalasi Java di linux (fedora 12), hal pertama yang anda lakukan adalah mendownload file java dengan versi yang anda inginkan di alamat ini : http://developers.sun.com/downloads/
misalkan di dalam blog ini saya mencoba menginstall java version 1.7. jdk-7-ea-bin-b51-linux-i586-19_mar_2009.bin

Setelah proses mendownload selesai copy file ke dalam directory /usr/local/bin/
kemudian di dalam directory /usr/local/bin/ buat directory baru bernama java1.7
copykan file .bin ke dalam java1.7 kemudian eksekusi file bin tersebut sehingga terekstrak file2 didalam direktory tersebut
kemudian buat link untuk java & javac


# alternatives --install /usr/bin/java java /usr/local/bin/java1.7/jdk1.7.0/bin/java 1
alternatives --config java

There are 3 programs which provide 'java'.


Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/local/bin/java1.7/jdk1.7.0/bin/java

Enter to keep the current selection[+], or type selection number: 3

pilih yang ketiga
setelah langkah di atas dilakukan, sekarang saatnya untuk mencoba, menjalankan program java dengan mencoba mengetikan

# java -version
java version "1.7.0-ea"

lakukan juga untuk javac
# alternatives --install /usr/bin/javac javac /usr/local/bin/java1.7/jdk1.7.0/bin/javac 1
lakukan hal yang sama sehingga muncul
# javac -version
javac 1.7.0-ea

Untuk lebih memastikan lagi, bahwa java telah berjalan di Linux, buat, program Hello World.
# vim /home/hime/Desktop/Hello.java
isi file Hello.java
class Hello {
public static void main(String[] args) {
System.out.println("Hello World...");
}
}

Kemudian ketikan perintah javac Hello.java
# javac Hello.java
Setelah itu ketikan perintah
# java Hello
akan menghasilkan “Hello World”

Sekilas Java

Java pertama kali diluncurkan pada tahun 1995 sebagai bahasa pemrograman umum (General Purpose Programming Language) dengan kelebihan Java bisa dijalankan di web browser sebagai applet.. Sejak awal, para pembuat Java telah menanamkan visi mereka ke dalam Java untuk membuat piranti-piranti yang ada di rumah (small Embeded customer device) seperti TV, Telepon, Radio dan sebagainya supaya dapat berkomunikasi satu dengan yang lain. Tentu saja jalan menuju visi ini tidak mudah untuk ditemukan apalagi untuk ditempuh. Langkah pertama yang diambil SUN MicroSystem adalah dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java Runtime Environment) .
JVM adalah lingkungan tempat eksekusi program Java berlangsung di mana para objek saling berinteraksi satu dengan yang lainnya. Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.
Tahapan pertama yang diperlukan untuk memulai melakukan pemrograman adalah mendapatkan J2SE (Java 2 Second Edition), JDK (Java Development Kit), dan dokumentasi API (Application Programming Interface), Java (Java Doc) semuanya dapat anda download dari wesite Sun (http://java.sun.com) secara gratis. Di dalam JDK tersebut telah tersedia compiler Java (Javac) yang akan digunakan untuk mengkompile source code Java dan Interpreter Java (Java) yang digunakan untuk mengeksekusi bytecode yang dihasilkan oleh compiler Java (file dengan ekstensi class).
Sun juga telah menyediakan apa yang disebut dengan JRE (Java Run-time Environment) yang merupakan subset dari JDK. Jika kita hanya ingin mengeksekusi program Java, maka hanya perlu menggunakan JRE, tidak memerlukan SDK. Secara umum JDK terdiri atas JRE + Compiler Java dan Source Code Library Java.
Pada waktu hendak mendownload ataupun melakukan instalasi, pastikan memilih JDK/JRE yang sesuai dengan system operasi di mana anda menggunkannya. Di dalam JDK/JRE inilah terdapat apa yang dikenal sebagai Java Virtual Machine. Oleh karena itu, untuk dapat mengeksekusi suatu program Java yang telah di-complie, hanya perlu menginstal JDK/JRE yang sesuai dengan system operasi yang akan kita gunakan. Namun apabila anda ingin belajar Programming Java anda harus menginstall JDK nya.

Tulisan Selanjutnya akan dibahas mengenai instalas Java pada OS Windows n Debian :D

Sumber : Ginanjar Utama n Indrajani n Martin

Konsep OOP

Konsep Object Oriented Programming(OOP) wow ..suatu pembahasan yang hangat akhir-akhir ini betapa tidak OOP sangat-sangat powerfull untuk kalangan Programmer aplikasi, karena menuntut Programmer untuk berpikir kreatif, memiliki keterkaitan yang satu dengan yang lainya jadi dengan menggunakan konsep berpikir OOP diharapkan programmer dapat menyusun kode lebih sedikit, ringkas, dibandingkan dengan menulisnya dengan bahasa pemrograman Procedural, yang bahasanya mudah dibaca, penulisan kode yang berulang-ulang mungkin itu salah satu kelebihan dari OOP. Lalu apa yang menjadi kekhasan dari OOP, mari kita bahas satu persatu Ciri Khas yang membedakan OOP dengan Pemrograman Procedural.

Apa itu Class ??? Class merupakan suatu design/rancangan dari object, istilah lainnya yang sering dikenal dengan sebutan BluePrint (Cetak Biru),Kalau blueprint masih blum tahu juga penulis akan jelaskan dengan contoh kehidupan nyata.
Ada seorang Desaigner Baju yang ingin merancang bentuk Model/Motif Trend baju untuk tahun 2010, lalu dia membuat model baju itu di media gambar, setelah melalui berbagai macam hapus-gambar lagi-hapus-gambar lagi akhirnya disetujuilah motif yang ada di media gambar itu, dan dengan berdasarkan motif yang ada Sang Penjahit menjahit motif baju persis seperti yang telah digambarkan itu sampai motif itu berhasil diwujudkan di dalam menjadi wujud Baju Trend 2010.
Untuk memahamkan lagi Class adalah wujud belum konkret (wujud yang masih berada dipikiran kita) sementara Object adalah suatu bentuk jadi dari suatu Class yang keberadaannya mampu ditangkap oleh Indra Peraba dan Penglihat kita :D.

Definisi Class .:
Class disusun berdasarkan karakteristik sebuah objek benda.
Sifat ini disebut sebagai Abstraksi(Abstraction).
Abstraksi adalah suatu cara di mana kita melihat suatu objek dalam bentuk yang lebih sederhana. Jangan pernah sekali-kali anda membayangkan bahwa objek baju terjalin dari ribuan benang-benang yang berwarna-warni dan saling-silang, belum lagi memikirkan letak kemiringan dari kancing, kerah baju de-el-el. Memang pada kenyataannya pembuatan baju melalui berbagai proses, dari awal hingga akhir, tetapi layaknya seorang model CatWalk tidak pernah tuh memikirkan proses pembuatan baju, dia hanya memakai, ya hanya memakai.
Berpikir sederhana di sinilah kunci pokok dalam mempelajari abstraksi

Class adalah penampung/pembungkus sekumpulan elemen data (state/variable) dan kode program (behavior/function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagian Enkapsulasi (Encapsulation) .
Setiap Objek selalu memiliki Keadaan (State) dan behaviour yang dapat mengubah keadaan suatu objek, sebagai contoh Objek Orang memiliki State umur, tinggi, nama, tanggal lahir, dan Behaviour orang bisa berupa Lari, Makan, Tidur dll.
Untuk menyederhanakan State adalah bentuk pasif sementara Behaviour adalah bentuk aktifnya.
Menyinggung masalah Enkapsulasi, Enkapsulasi adalah suatu mekanisme pembungkusan suatu objek sehingga dengan adanya mekanisme ini diharapkan objek akan terlihat lebih sederhana, kita ambil contoh Objek Kain pada pakaian jadi, Si Penjahit tidak perlu tahu ada rahasia apa dibalik pembuatan kain seperti daya serap kain itu, kelenturannya, dan kapasnya berasal dari daerah mana dsb, Tugas penjahit adalah hanya tambal sulam saja.

Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan beberapa atau semua karakteristiknya ke class lain (class anak/child class). Sifat ini disebut sebagai Pewarisan(Inheritance)
Manusia dapat diturunkan menjadi Pria dan Wanita, Pria dan Wanita ini memiliki sifat-sifat yang telah diturunkan oleh parentnya (Manusia) berupa makan, minum, bernafas sekaligus juga memiliki sifat yang berbeda dari tiap-tiap Childnya, seperti Wanita disamping memiliki sifat-sifat manusia, juga memiliki keunikan tersendiri yaitu bisa melahirkan, menyusui dll, begitu juga dengan Pria.

Class dapat juga menghasikan berbagai macam hasil yang berbeda dengan menggunakan satu perlakuan yang sama. Sifat ini sering disebut sebagai Polymorphism.
Sebagai gambaran apa itu Polymorphisim, pernahkah anda mengamati suatu Bel Rumah. Ya mungkin bel rumah antara satu rumah dengan rumah yang alain memiliki hasil(bunyi) yang berbeda akan tetapi dengan perlakuan yang sama yaitu sama-sama dipencet.

Kalau ada kesempatan akan kita praktekan Konsep OOP di atas dalam Bahasa Pemrograman (Java + PHP)