BelajarJava.Com


Kenapa perlu interface?

Posted in Fundamental by jolly on the April 8th, 2010

Salah satu konsep sederhana - yang penting - dalam pemrograman java adalah interface. Jadi, kenapa perlu ada interface dalam pemrograman java?

Saya akan memberikan gambaran untuk mempermudah melihat konsep ini secara utuh dan tetap terbayangkan saat anda membaca lebih lanjut mengenai penjelasannya. Perhatikan gambar di bawah ini:

stupidcow

stupidcow

Sesuai dengan namanya interface (antarmuka), sesuatu yang yang langsung berhadapan dengan kita (dalam kehidupan nyata) dan menghubungkan kita dengan sesuatu. Sedangkan dalam pemrograman java adalah (more…)

Pewarisan (Inheritance) - Part 1

Posted in Fundamental, Intermediate by jolly on the February 13th, 2009

Kenapa perlu pewarisan?

Misalnya, anda pernah membuat sebuah program untuk sebuah mesih ATM, anda membuat beberapa kelas, lengkap dengan method-nya. Kemudian anda ingin mengganti kelas nasabah ada tetapi beberapa fungsi yang perlu dirubah, tetapi beberapa fungsi lainnya tetap. Bagaimana anda melakukan penambahan ini? Anda bisa melakukan hal ini:

>> Ambil kelas nasabah yang lama, copy isinya, buat kelas yang baru lalu paste isi kelas yang lama kedalamnya, lakukan modifikasi terhadap kelas yang baru kemudian ganti kelas yang lama dengan yang baru.

Atau mungkin lebih baik jika seperti ini: (more…)

Struts Framework (Form Beans) - Part 3

Posted in Framework, Intermediate, JEE, Struts 1.2 by jolly on the February 2nd, 2009

Kebanyakan aplikasi web menggunakan menggunakan form untuk meminta masukan dari user. Misalnya, form login, form registrasi, form pencarian dan lain-lain. Struts menyediakan cara untuk menangani data yang di masukkan dari form, yaitu menggunakan class yang disebut Form Bean.

Membuat Form Bean

Sebagai contoh saya akan membuat sebuah form registrasi forum. Mulai dengan membuat form bean terlebih dahulu, meskipun dapat juga dimulai dari tampilannya. Saat data-data di submit ke server untuk diproses data tersebut akan di enkapsulasi ke dalam objek dari class ini dan proses enkapsulasi tersebut dikerjakan oleh struts sendiri secara otomatis. Agar Struts dapat mengetahui data-data tersebut akan di enkapsulasi ke dalam form bean yang mana, kita perlu memberitahunya dengan (more…)

Struts Framework, Memberikan Segala Kemudahan (Struts Concept) - Part 2

Posted in Framework, Intermediate, JEE, Struts 1.2 by jolly on the January 28th, 2009

Ok, ini bagian kedua, tapi tidak saya tulis langsung di dalam blog. Bisa di-download di sini. Silahkan bro and sis di download.

Makasih udah mampir :)

Singleton Pattern

Posted in Design Pattern, Fundamental by jolly on the January 14th, 2009

It’s often situation when we write an application code that is we need only one object for several class in an application. For example, an application that working with database should be has only one Database Connection, only one object shared throughout the application. For this case we need a class design pattern which create an object once and share an instance of the object across the entire application.

So, how to create an singleton class? before we write singleton class, let’s take a look to the class bellow, say MyConnection class:

  1. package belajarjavadotcom.post.singleton;
  2.  
  3. public class MyConnection {
  4.     private static MyConnection connection = new MyConnection();
  5.  
  6.     private MyConnection() {
  7.  
  8.     }
  9.  
  10.     public static MyConnection getConnection() {
  11.         return connection;
  12.     }   
  13. }
  14.  

We need to get connection object to create a connection to database, but connection field in MyConnection class has been set as private but it’s static. So, the only way get reference to MyConnection object is make a call to the static method, that is getConnection(). It will look like this

  1. MyConnection.getConnection();
  2.  

This is the problem, when client calls MyConnection.getConnection() multiple times. Every call of method, create new object of class. We do not wish it will work in that way. So to ensure that class does not create a new object and clients still use the same instance of object. (more…)