Postingan lainnya
Variable null & Empty
Saya mau tanya perbedaan dari
String variable;
sama
String variable=null;
itu apa ya ?
2 Jawaban:
Jawaban Terpilih
misalnya String jumlah=null; karena nantinya variable 'jumlah' akan menjumlahkan hasil dari beberapa variable, oleh karena itu maka deklarasikan variable 'jumlah=null' alias akan ada isi tapi belum terisi.
sedangkan String jumlah; hanya mendeklarasikan 'jumlah' untuk kepentingan lain
ini hanya pemehaman pribadi saja karena saya selalu pakai null untuk kepentingan seperti tersebut di atas. pasti akan ada pemahaman lain tentang null
saya selalu memahami null sama seperti nol dalam bahasa indonesia dimana ia ada lambang '0' nya. Sedangkan kosong adalah sama persis dengan empty yaitu tak ada sama sekali, tak ada simbol/lambang hanya spasi kosong tapi null akan ada isinya, persis seperti nol ada isinya yaitu '0'
Saya mencoba menjelaskan dari type variabel yang dikenal oleh Java yaitu:
- primitive-type (int, float, double, dll.) : data yang disimpan oleh variabel tipe ini bersifat seperti value-type variabel sehingga tidak bisa di-null-kan.
- object-type (String, Array, object dari class, dll.) : data yang disimpan oleh variabel tipe ini bersifat reference-type (object disimpan di heap dan variabel berisi referensi ke lokasi penyimpanan object di heap), data tipe ini bisa di-null-kan.
'null' bisa diartikan bahwa variabel dengan tipe object-type tidak memiliki referensi ke object manapun yang disimpan di heap.
Kembali ke pertanyaan awal:
String variable; ---> ini adalah proses deklarasi variabel tanpa meng-inisialisasi nilainya, Java akan menampilkan error jika hingga running-time variabel ini tidak di-inisialisasi.
String variable = null; ---> ini adalah proses deklarasi variabel sekaligus inisialisasi nilai variabel tersebut, walaupun nilai variabel tersebut berarti 'tidak memiliki referensi apapun ke object di heap'.
Semoga penjelasan ini bisa sedikit membantu.