Kamis, Maret 21, 2019

Fakta Menarik seputar null Pada Bahasa Pemrograman Java

Hampir semua bahasa pemrograman terikat dengan null. Bahkan, hampir tidak ada satupun programmer yang tidak pernah bermasalah dengan penggunaan null. null pada Bahasa pemrograman Java diasosiasikan pada java.lang.NullPointerException. Class ini terdapat pada java.langpackage.

java.lang.NullPointerException dipanggil ketika programmer mencoba menjalankan beberapa operasi dengan atau tanpa null yang terkadang dapat muncul tiba-tiba pada program. Berikut beberapa poin penting tentang null dalam Java yang harus diketahui oleh setiap programmer Java.

satu, null bersifat case sensitive: null merupakan bentuk harfiah (literal) pada Java dan karena keyword null bersifat case sensitive, maka null tidak bisa diketik NULL atau 0 pada bahasa Java seperti halnya pada bahasa pemrograman C.

Output:
5: error: cannot find symbol
 can't find symbol 'NULL'
                 ^
   variable NULL
 class Test
1 error

dua, Nilai variabel referensi: setiap referensi variabel pada Java memiliki nilai default null.

Output:
Value of object obj is : null

tiga, Literasi null: null bukanlah objek ataupun juga tipe data. null adalah sebuah nilai spesial, dimana bisa ditetapkan terhadap berbagai tipe referensi apapun dan juga bisa digunakan sebagai tipe data null untuk berbagai jenis tipe data.

Contoh:
/* null ditetapkan sebagai nilai String */
String str = null;
   
/* null ditetapkan sebagai nilai integer */
Integer itr = null;
   
/* null ditetapkan sebagai nilai double */
Double dbl = null;
       
/* null ditetapkan sebagai cast pada String */
String myStr = (String) null;
   
/* null ditetapkan sebagai cast pada integer */
Integer myItr = (Integer) null;
   
/* null ditetapkan sebagai cast pada double */
Double myDbl = (Double) null;

empat, Autoboxing dan unboxing: selama operasi autoboxing dan unboxing, compiler secara sederhana akan melempar Nullpointer excetion error jika nilai null ditetapkan untuk tipe data primitif.

Output:
 Exception in thread "main" java.lang.NullPointerException
    at Test.main(Test.java:6)

lima, Operator instanceof: operator instanceof Java digunakan untuk menguji apakah objek adalah sebuah instance dari tipe data spesifik (class, subclass, atau interface). Pada saat runtime, hasil dari operator instanceof akan bernilai benar jika nilai dari ekspresi tidak sama dengan null. Operasi instanceof properti berguna untuk memeriksa cast tipe data.

Output:
false
true

enam, Method static dan non static: Method non-static tidak bisa dipanggil pada referensi variabel bernilai null, proses ini akan memberikan NullPointerException. Tetapi, method static dapat dipanggil dengan variabel referensi yang bernilai null. Method static terikat menggunakan static binding, jadi tidak akan membuang Null Pointer Exception.

Output:
static method, can be called by null referenceException in thread "main"
java.lang.NullPointerException
    at Test.main(Test.java:5)

tujuh, == dan !=, Operator perbandingan tidak dapat dipergunakan pada null. Operator ini dapat berguna dalam pengecekkan null dengan tipe data objek pada Java.




Output:
true
false





Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense