I Java -programmering , " null " är ett speciellt sökord reserverat för att hänvisa till en variabel som samtidigt tilldelas en variabel namn , faktiskt inte hänvisa till data i minnet . Samtliga variabler, inklusive strängar , har värdet null i tiden mellan sin skapelse och när de tilldelas ett värde . Ett värde på noll kan också tilldelas genom att skriva : " String s = null . " Men i fallet med strängar , det finns några varningar . Instruktioner
1
Open " NetBeans " eller något annat Java Integrated Development Environment .
2
Klicka på " File " och " Ny klass . " . Namnge den " . StringNullLesson " Addera 3
Type " psvm " för att skapa en huvudsaklig metod
4
Lägg till följande kod i din huvudsakliga metod :
String t = null ;
try {
t.charAt ( 0 ) , " . är inte null "
System.out.println ( t + ) ;
} catch ( NullPointerException e ) {
System.out.println ( " t är noll . " ) ;
}
Detta skapar en sträng och uttryckligen tilldelar värdet null . Den försöker komma åt det första tecknet i strängen och skriva ut den . Det hela omges av en " try-catch " uttalande som bör kastas när Java inser att du försöker göra något med ett null- värde .
5
Klicka på " Kör". Du bör se ett felmeddelande som säger " t är null . "
6
Ta bort raden " t.charAt ( 0 ) ; " från din kod . Klicka på "Kör " igen . Den här gången kommer du att se den motsägelsefulla budskap " null är inte null . " Normalt när du försöker göra något med noll , kompilatorn objekt och returnerar ett fel omedelbart . Men , när Java ser du försöka behandla null som om det var en sträng , kommer det att gå med på det , skapa en ny sträng som innehåller ordet " null ". Ett ögonblicks eftertanke borde göra det uppenbart varför detta är : Om Java kraschade varje gång den försökte skriva ut ett värde för " null ", och sedan skriva en felloggfilen för din ansökan skulle vara nästan omöjligt : felloggen själv skulle krascha varje gång en nollpekare upptäcktes . Java antar att om du försöker skriva ut " null , " då du försöker rapportera felet , och det blir inte i vägen .
7
Lägg till följande kod för att kontrollera om en null String ordentligt :
if ( t == null ) kasta nytt NullPointerException ( ) ;