Minggu, 11 Desember 2011

PROPERTY

Property adalah variable yang berada didalam kelas dan sejajar dengan method, variable yang berada didalam method bukan property tetapi local variable, layaknya variable property mempunyai tipe data dan nama. menurut aturan java bean property akan dibuatkan method getter dan setter untuk membungkus property dan menggunakan akses modifier private. untuk memanggil property tersebut gunakan method getter.

Deklarasi property pertama modifier diikuti dengan tipe data lalu nama property
private String stringProperty;

property juga dapat diikuti dengan keyword static, maka property akan menjadi milik class untuk memanggilnya tidak usah membuat object, jika nilai di property static diganti maka akan mengganti seluruh nilai property yang ada di class

public class PropertyStaticTest{
             public static String nilaiStatic;
             public static void main(String[] args){
                         PropertyStaticTest.nilaiStatic = "nilai dari main"; //memanggil property menggunakan nama class
                         System.out.println(nilaiStatic) // dapat dipanggil tanpa nama class dalam class yang sama
                          methodUbahPropertyStatic(); //memanggil method static karena method static hanya bisa memanggil method static
                        System.out.println(nilaiStatic);
             }
            
             public static void methodUbahPropertyStatic(){
                        PropertyStaticTest.nilaiStatic = "nilai dari method ubah property static";
             }
}

keyword static juga dapat diikuti dengan keyword final yang bertujuan agar nilai property static tidak dapat lagi diubah - ubah pada saat diinisiasi, jika memaksa untuk diubah maka akan timbul error saat di compile

public class PropertyStaticFinalTest{
           public static final String nilaiStatic;
           public static void main(String[] args){
                        PropertyStaticFinalTest.nilaiStatic = "nilai dari main";
                        System.out.println(nilaiStatic);
                        methodUbahPropertyStatic();
                        System.out.println(nilaiStatic);
           }

            public static void methodUbahPropertyStatic(){
                       PropertyStaticFinalTest.nilai Static = "nilai dari methodUbahPropertyStatic"
           }
}


Cara menginisialisasi property final yang benar pada saat dideklarasikan
 public class PropertyFinalTest{
             public final String nilaiFinal = "inisialisasi";
             public void main(String[] args){
                         PropertyFinalTest finalTest = new PropertyFinalTest();
                          System.out.println(finalTest.nilaiFinal);
             }
}

property nilaiFinal tidak menggunakan keyword static sehingga harus dibuatkan object terlebih dahulu untuk memanggilnya

keyword lain property adalah volatile menyebabkan property tidak akan ikut disimpan ketika object di serialize. serialize adalah proses mengubah object kedalam bentuk yang bisa ditransef lewat media I/O. misal object ini disimpan kehardisk atau dikirim ke komputer lain lewat jaringan komputer. proses sebaliknya disebut deserialize dimana object dalam bentuk ini dikembalikan lagi menjadi bentuk object di dalam JVM

Tidak ada komentar:

Posting Komentar