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); } }
infonya sangat bermanfaat bagi ane
ReplyDeletesolder uap