Pages

Monday, September 17, 2012

Perbedaan Antara Variabel Class dan Variabel Objek di Java

java image

Variabel adalah definisi dari data atau informasi yang dimiliki oleh suatu objek atau class. Di Java ada dua jenis variabel, yaitu variabel class dan variabel objek (instance variable).
Perbedaan antara kedua variabel di atas dapat diringkas sebagai berikut:
  • Class Variable : variabel class memiliki nilai yang sama dalam class, termasuk dalam semua objek yang diturunkan dari class yang sama. Jika nilai variabel class di ubah, maka nilai variabel class pada semua objek yang diturunkan dari class yang sama akan ikut berubah. Variabel class dapat diakses secara langsung tanpa harus membuat objeknya terlebih dahulu.
  • Object Variable : variabel objek dapat memiliki nilai yang berbeda untuk setiap objek yang diturunkan dari class yang sama. Variabel objek dapat diakses melalui objek yang diturunkan dari class tersebut.
Berikut adalah contoh kode program yang menunjukkan perbedaan antara variabel class dan variabel objek:

public class DemoVariabel{
 
 static String nama = "Rizki"; //class variable
 String email = "rizkidenz@gmail.com"; //object variable
 
 public static void setNama(String x){
  nama = x;
  System.out.println
  ("Nilai variabel nama pada method setNama() : "+nama);
 }
 
 public static void setEmail(String x){
  DemoVariabel dv = new DemoVariabel();
  dv.email = x;
  System.out.println
  ("Nilai variabel email pada method setEmail() : "+dv.email);
 }
 
 public static void main(String[] args){
  DemoVariabel dv = new DemoVariabel();
  
  setNama("Java");
  System.out.println
  ("Nilai variabel nama pada class : "+ nama);
  setEmail("denzrizki@yahoo.com");
  System.out.println
  ("Nilai variabel email pada class : "+ dv.email);
 }
}

Program DemoVariabel.java akan menghasilkan output sebagai berikut:

java image

1 comment:

Related Posts Plugin for WordPress, Blogger...