new,constructor,static
Beberapa pertemuan sebelumnya saya telah mengajarkan tipe data, casting yang harus hati-hati,kontrol struktur (if,else,switch) dan perulangan (for,while) yang membosankan. Nyaris semuanya sama dengan bahasa c,c++ atau mirip-mirip pascal. Namun, mulai dari pertemuan ini materi kita mulai berbeda; OOP java insyaAlloh akan segera dirasakan.
Perhatikan program berikut:
class Satu{
Satu(){
}
public static void main(String aaa[]){
Satu panggil = new Satu();
panggil.cetak();
}
void cetak(){
System.out.println("Cetak ini");
}
}
+ Perlu Anda ketahui, bahasa yang digunakan untuk menyebutkan fungsi di sini adalah method, contoh method: cetak(),main(…, Satu().
+ Satu() adalah contoh method dengan nama yang sama dengan nama kelas-nya, bisa/boleh atau tidak ada sama sekali ada
tubuh implementasinya. Dan inilah yang diistilahkan dengan constructor. Jika constructor tidak
dibuat oleh programmer maka java membuatnya secara otomatis, sehingga setiap kelas selalu memiliki constructor.
+ Inti dari rencana implementasi program di atas adalah menjalankan method cetak(). Dengan tata cara sbb:
1. Pada method main deklarasikan sebuah variabel (panggil) yang bertipe nama kelas
2. beri nilai variabel tersebut dengan new spasi nama contructor
sehingga menjadi:
Satu panggil = new Satu();
+ Melalui variabel inilah Anda dapat memanggil variabel dan method dari kelas yang terdefenisi.
Sehingga untuk memanggil method cetak() pada kelas Satu dapat dilakukan dengan:
panggil.cetak()


Pak saya coba program diatas tapi terdapat error sbb:
“Exception in thread “main” java.lang.NoClassDefFoundError: cetak ”
terimakasih
Comment by jopi — 14/January/2008 @ 2:32 am
@jopi
Ada beberapa kemungkinan:
* set PATH-nya belum tepat
* Nama file tidak sama dengan nama claas (”satu” dengan “Satu” itu dah beda)
Comment by Mauladi — 22/January/2008 @ 5:09 am
PAK KAMI INGIN TANYA?
BGAIMANA HASIL MID JAVA ANK SK PG????
Comment by SK PAGI 2006 — 22/February/2008 @ 8:53 am