Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvoriť " Netbeans " alebo akékoľvek iné Java integrované vývojové prostredie .
2
Kliknite na " Súbor " a " novej triedy " . Pomenujte ju " StringNullLesson . "
3
typu " psvm " vytvoriť hlavnú metódu
4
Pridajte nasledujúci kód na vaše hlavné metódy : .
String t = null ;
try { klipart
t.charAt ( 0 ) ; " . nie je null "
System.out.println ( t + ) ;
} catch ( NullPointerException e ) {
System.out.println ( " t je null . " ) ;
}
To vytvára reťazec a výslovne priraďuje hodnotu null . Je pokúsi o prístup k prvý znak reťazca a vytlačiť . Celá vec je obklopený vyhlásenie " try - catch " , ktorá by mala byť vyvolaná pri Java uvedomí , že sa snažíte urobiť niečo s hodnotou null .
5
Kliknite na tlačidlo " Spustiť " . Mali by ste vidieť chybové hlásenie , že
6
Odobrať riadok " t je null . " " T.charAt ( 0 ) ; " z vášho kódu . Kliknite na " run " znova . Tentoraz uvidíte rozporuplné správy " null nie je null . " Normálne , keď sa pokúsite urobiť niečo s null , kompilátor objekty a vyvolá chybu okamžite . Ale , keď vidí , Java snažíte liečiť null , ako keby sa jednalo o reťazec , bude to ísť spolu s ním , vytvoriť nový reťazec , ktorý obsahuje slovo " null " . Sa na chvíľu zamyslel by mal robiť to jasné , prečo je toto : ak Java havaroval zakaždým , keď sa pokúsil vytlačiť hodnotu " null " , potom písať súbor denníka chýb pre vašu aplikáciu by bolo takmer nemožné : error prihlásiť sa zrúti zakaždým , keď bol zistený nulový ukazovateľ . Java predpokladá , že ak sa snažíte tlačiť " null " , potom sa snažíte nahlásiť chybu , a to nie je v ceste .
7
Pridajte nasledujúci kód na kontrolu string s hodnotou null správne :
if ( t == null ) throw new NullPointerException ( ) ;