In Java programmeren , " null " is een bijzonder sleutelwoord voorbehouden om te verwijzen naar een variabele die , terwijl de naam van een variabele toegewezen , niet daadwerkelijk verwijzen naar gegevens in het geheugen . Alle variabelen , waaronder strijkers , hebben een waarde van nul in de tijd tussen de schepping en als ze een waarde toegewezen . Een waarde van nul kan ook worden toegewezen door het intikken : " String s = null . " In het geval van strings , zijn er enkele restricties. Instructies Open " Netbeans " of enige andere Java Integrated Development Environment 1 . Kopen van 2 Klik op " File " en " Nieuwe klasse . " . Noem maar op " . StringNullLesson " Type 3 " psvm " naar een belangrijkste methode te creëren 4 Voeg de volgende code toe aan uw belangrijkste methode : < br String > t = null ; try { t.charAt ( 0 ) ; " . is niet null " System.out.println ( t + ) ; } catch ( NullPointerException e ) { System.out.println ( ' t is nul . " ) ; } Dit schept een string en expliciet wijst een waarde van nul . Het probeert om toegang te krijgen tot het eerste teken van de string en afdrukken. Het geheel is omgeven door een " Try - catch " statement dat moet worden gegenereerd wanneer Java beseft dat je probeert om iets te doen met een waarde van nul. Klik 5 " Run . " " T.charAt ( 0 ) ; " van uw code moet je een foutmelding te zeggen " . T is null " 6 Verwijder de regel zien . Klik nogmaals "run " . Deze keer ziet u de tegenstrijdige boodschap " null is niet nul . " Normaal gesproken , wanneer u probeert om iets te doen met nul , de compiler voorwerpen en gooit een fout onmiddellijk . Maar , wanneer Java ziet u probeert null behandelen als ware het een string , zal het mee te gaan met het, het creëren van een nieuwe string met het woord " nul . " Gedachte van een ogenblik moet het duidelijk maken waarom dit is: als Java crashte elke keer geprobeerd om een waarde van de af te drukken " null , " dan is het schrijven van een fout logbestand voor uw toepassing bijna onmogelijk zou zijn : de error log zelf zou elke keer crashen van een null pointer werd gedetecteerd . Java gaat ervan uit dat als je probeert af te drukken " null, " dan moet je proberen om de fout te melden , en het niet in de weg . 7 Voeg de volgende code om te controleren op een null string goed : if ( t == null ) nieuw NullPointerException ( ) werpen ;
|