Javassa null on varattu sana kirjaimellisille arvoille. Se näyttää avainsanalta, mutta itse asiassa se on kirjaimellisesti samanlainen kuin tosi ja epätosi.
Muistettavat kohdat
- Kirjainkoolla on merkitystä.
- Se on viitemuuttujan arvo.
- Pääsy nollaviitteeseen luo a NullPointerException.
- Ei ole sallittua välittää tyhjää arvona sellaisten menetelmien kutsumiseksi, jotka sisältävät minkä tahansa primitiivisen tietotyypin.
Esimerkkejä Java tyhjästä varatusta sanasta
Esimerkki 1
Katsotaanpa yksinkertainen esimerkki viitemuuttujan oletusarvon näyttämiseksi.
public class NullExample1 { static NullExample1 obj; public static void main(String[] args) { System.out.println(obj); } }
Lähtö:
null
Esimerkki 2
Katsotaanpa esimerkkiä sen määrittämiseksi, voidaanko objektiviittausmuuttujalle välittää null.
public class NullExample2 { public static void main(String[] args) { NullExample2 obj = null; System.out.println(obj); } }
Lähtö:
null
Esimerkki 3
Katsotaanpa esimerkkiä merkkijonon oletusarvon näyttämiseksi.
public class NullExample3 { String str; public static void main(String[] args) { NullExample3 obj=new NullExample3(); System.out.println(obj.str); } }
Lähtö:
null
Esimerkki 4
Katsotaanpa esimerkkiä nollan palauttamisesta menetelmästä.
public class NullExample4 { String display() { return null; } public static void main(String[] args) { NullExample4 obj=new NullExample4(); System.out.println(obj.display()); } }
Lähtö:
gigatavu vs megatavu
null
Esimerkki 5
Katsotaanpa esimerkkiä nolla-arvon antamisesta String-muuttujalle.
public class NullExample5 { static String str=null; public static void main(String[] args) { if(str==null) { System.out.println('value is null'); } else { System.out.println('value is not null'); } } }
Lähtö:
value is null