Aspect Oriented Programming (AOP) - konsep dasar
Konteks pembicaraan saya adalah pemrograman Java.
Aspect Oriented Programming (AOP) adalah pola pikir dalam pemrograman. AOP berada di posisi yang sama dengan Object Oriented Programming (OOP) yaitu suatu konsep dan AOP ada untuk melengkapi OOP. AOP menambahkan konsep baru dan sederhana ke dalam OOP untuk lebih mempertajam (sifat) modularity yang ada dalam OOP.
Pemahaman saya tentang modularity dalam pemrograman adalah memisahkan suatu aplikasi menjadi bagian-bagian yang lebih kecil, yang disebut modul. Modul-modul itu dapat terdiri dari dari satu atau banyak kelas (class).

Akan terdapat banyak kelas dalam satu aplikasi. Dan bagaimana kelas-kelas itu saling berhubungan adalah dengan pemanggilan fungsi (method). Di sinilah AOP berperan. Awalnya hubungan antar kelas berlangsung seperti ini. (more…)
Kenapa perlu interface?
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
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…)
throws & throw

Saya ingin menyempaikan konsep dasar sederhana, kali ini mengenai penggunaan throws dan throw. Kata kunci throws terletak setelah penulisan nama fungsi. Contoh:
Nama file: Mobil.java
public class Mobil { public void startEngine() throws MobilException { // . . . . } }
Tujuan throws berada di sana adalah (more…)
Mengurutkan (sorting) objek menggunakan interface Comparable dan Comparator
Sorting(pengurutan) akan sering dijumpai dalam pembuatan program. Lebih lagi dalam sistem informasi yang menyajikan tabel-tabel yang berisi daftar tertentu yang menjadi hasil pemrosesan data. Misalnya saat anda membuat sistem informasi manajemen penjualan, anda mungkin saja akan diminta untuk membuat daftar nama produk yang diurutkan berdasarkan nama produk atau daftar permintaan produk yang diurutkan berdasarkan jumlah rupiah yang akan didapat dari permintaan tersebut.
Sorting dalam bahasa pemrograman java sangatlah mudah terutama untuk data dengan tipe-data primitif (mis: int, String), karena fungsinya(method-nya) sudah tersedia. Data tersebut disimpan dalam collection (mis: list, array) Berikut ini sorting data dengan tipe-data primitif. (more…)
Baca masukan dari keyboard (using BufferedReader class)
Baca input dari keyboard.
BufferedReader input = try { stringLine = input.readLine(); } e.printStackTrace(); } return stringLine; }
Error List Java Programming
Berikut ini adalah daftar error yang pernah saya atau teman saya temukan saat bekerja dengan menggunakan bahasa pemrograman Java dan bagaimana solusinya. (Saya menggunkan Netbeans sebagai editor) - Daftar ini akan saya update.
1. Memory tidak mencukupi
Error:
- Exception in thread “AWT-EventQueue-0″ java.lang.OutOfMemoryError
-
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Penyebab: Kode program yang jika dijalankan, membutuhkan resource(memory) yang besar dan melebihi kapasitas yang disediakan sehingga memory tidak cukup.
Solusi: (more…)
Iterate ArrayList menggunakan Iterator Class
Short video above show you, how to iterate an arraylist collection using Iterator class. Enjoy it!













