variabel class dan this
Ada kondisi Anda memerlukan komunikasi antar method. Berikut contoh dua method yang ingin berkomunikasi tapi tidak bisa:
+ Hitung method untuk menjumlahkan
+ cetak method untuk menampilkan hasil penjumlahan method hitung
class Satu{
Satu(){
}
public static void main(String aaa[]){
Satu panggil = new Satu();
panggil.hitung(1,2);
panggil.cetak();
}
void hitung(int a,int b){
int c = a + b;
}
void cetak(){
System.out.println("");
}
}
Untuk mengatasi persolan ini, gunakan this sehingga menjadi:
class Satu{
int c;
Satu(){
}
public static void main(String aaa[]){
Satu panggil = new Satu();
panggil.hitung(1,2);
panggil.cetak();
}
void hitung(int a,int b){
this.c = a + b;
}
void cetak(){
System.out.println("Hasil perhitungan = "+this.c);
}
}
+ Variabel yang dideklarasikan di dalam class dan di luar mehtod di sebut variabel class
+ Berikut penjelsan dalam bentuk gambar:


kenapa pada void hitung diberi this.c ?
apakah untuk memanggil variabel c pada class?
kenapa pada void cetak tidak diberikan parameter?
Comment by nicho herwanto — 11/December/2007 @ 10:45 am
pak, kok gak di update lagi?
Comment by nicho — 8/January/2008 @ 10:44 am
@herwanto
this.c untuk memanggil nilai variabel c (pada variabel class),
jadi andaikan pada method hitung terdapat variabel c juga; maka dengan this.c yang terpanggil adalah variabel class-nya
@nicho
Mau sih di update terus, tapi banyak yang tertarik untuk belajar gak?
Comment by Mauladi — 22/January/2008 @ 5:00 am
@nicho
di void gak perlu parameter karna memang tidak diperlukan, kan fungsinya buat cekat aja, nah… itu hebatnya this, variabel bisa dipanggil tanpa harus dimasukan ke paramter method.
1. pertama-tama nilai c tidak ada
2. method hitung menjumlahkan a + b, hasilnya di lempar ke c, sekarang c ada nilai
3. oleh method cetak, nilai c-nya dipanggil….
Poin-nya adalah method hitung dapat bekerja sama dengan method cetak
Comment by Mauladi — 22/January/2008 @ 5:26 am
Jadi pada method cetak tinggal mengikuti method hitung atau method yang lai yang di hbungkan dengan method cetak?
Comment by jopi — 23/January/2008 @ 2:10 pm
Pak kok nggak diupdate lagi?
Sebenarnya kita udah pernah comment tapi gagal maning…..
Ditunggu pak updatenya..
Comment by jopi — 23/January/2008 @ 2:23 pm
@jopi
Method cekat cuma manggil variabel c, dalam contoh saya kebetulan method hitung yang ngeset nilai c; trus dipanggil method cetak c-nya. Jadi sekali lagi method cekat gak manggil method hitung tapi memanggil nilai variabel c.
Ngeti gak? coba deh dipikir2 lagi
Comment by Mauladi — 23/January/2008 @ 3:31 pm
@jopi
Java emang belum saya update, belum sempat, soalnyo saya baru update buat pemrograman web-nya… kalo gak sabaran googling aja
Comment by Mauladi — 23/January/2008 @ 3:39 pm
@7.Ok pak…understood
Comment by jopi — 23/January/2008 @ 4:44 pm