I Java programmering , " null " er et særligt nøgleord forbeholdt henvise til en variabel , at mens tildelt et variabelnavn , der ikke faktisk henvise til data i hukommelsen . Alle variabler, herunder strenge, har en værdi på nul i tiden mellem deres oprettelse , og når de er tildelt en værdi. En værdi på nul kan også tildeles ved at skrive : " String s = null ". Men i tilfælde af strenge , er der et par forbehold . Instruktioner
1
Åbn " NetBeans " eller andre Java Integrated Development Environment .
2
Klik på " File" og "Ny klasse. " . Navngiv den ". StringNullLesson "
3
Type " psvm " for at oprette en primær metode
4
Føj følgende kode til din primære metode: < br >
String t = null ;
try {
t.charAt (0 ) . " ikke er nul "
System.out.println (t + ),
} catch ( NullPointerException e ) {
System.out.println ( " t er nul . ");
}
Det skaber en streng og udtrykkeligt tildeler en værdi på nul . Det forsøger at få adgang til det første tegn af strengen og udskrive det. Det hele er omgivet af en " Prøv bifangst " erklæring , der skal smides , når Java indser, at du forsøger at gøre noget med en null- værdi.
5.
Klik på " Kør". Du bør se en fejlmeddelelse siger " t er nul . "
6
Fjern linjen " t.charAt (0 ) " fra din kode . Klik på " køre" igen. Denne gang vil du se modstridende budskab " null er ikke null . " Normalt, når du forsøger at gøre noget med null , compileren objekter og kaster en fejl med det samme. Men, når Java ser dig forsøge at behandle null som om det var en streng , vil det gå sammen med det, at skabe en ny streng, der indeholder ordet " null ". En øjebliks tanke bør gøre det klart , hvorfor det er: Hvis Java styrtede hver gang det har forsøgt at udskrive værdien " null ", så skriver en fejl logfil for din ansøgning ville være næsten umuligt : fejlloggen selv ville gå ned , hver gang en null pointer blev opdaget. Java antager, at hvis du forsøger at udskrive " null ", så du forsøger at rapportere fejlen , og det ikke kommer i vejen .
7
Føj følgende kode til at kontrollere en null String korrekt : Hej
if ( t == null) kaste nyt NullPointerException ();