In Java -Programmierung, "null" ist ein spezielles Schlüsselwort reserviert auf eine Variable , die zwar eine Variable zugewiesen Name, eigentlich gar nicht , um Daten im Speicher verweisen verweisen. Alle Variablen , darunter Strings , haben einen Wert von null in der Zeit zwischen ihrer Entstehung und wenn sie ein Wert zugewiesen . Ein Wert von null kann auch durch Eingabe zugewiesen werden: "String s = null . " Doch im Falle von Strings , gibt es ein paar Einschränkungen . Anleitung
1
Öffnen " Netbeans " oder jede andere Java Integrated Development Environment .
2
Klicken Sie auf " Datei" und " Neue Klasse ". . Nennen Sie es " . StringNullLesson "
3
Type " psvm ", um eine main-Methode erstellen
4
Fügen Sie den folgenden Code auf Ihre wichtigste Methode :
String t = null;
try {
t.charAt (0); " . ist nicht null "
System.out.println (t + );
} catch ( NullPointerException e) {
System.out.println (" t ist null. "); }
Dies schafft ein String und weist explizit einen Wert von null . Es wird versucht, das erste Zeichen des Strings zugreifen und ausdrucken. Das Ganze wird von einem " try-catch " -Anweisung, die ausgelöst wird, wenn Java realisiert, dass Sie versuchen, etwas mit einem Nullwert tun sollte umgeben .
5
Klicken Sie auf " Ausführen". Sie sollten eine Fehlermeldung, die besagt " t null ist . "
6
Entfernen Sie die Zeile " t.charAt (0); " aus dem Code . Klicken Sie auf " Ausführen " wieder . Dieses Mal sehen Sie die widersprüchliche Botschaft " null ist nicht null . " Normalerweise, wenn Sie etwas mit null zu tun , die Compiler- Objekte versuchen und wirft einen Fehler sofort . Aber , wenn Sie versuchen, Java null zu behandeln , als ob es ein String waren sieht, wird es gehen zusammen mit ihm , eine neue Zeichenfolge mit dem Wort " null ". Ein Moment der Gedanke sollte es offensichtlich, warum das so ist : Wenn Java abgestürzt jedes Mal versucht, einen Wert von print " null ", dann schreibt ein Fehlerprotokoll Datei für Ihre Anwendung wäre fast unmöglich : das Fehlerprotokoll selbst würde jedes Mal abstürzen null-Zeiger erkannt wurde. Java davon ausgegangen, dass , wenn Sie versuchen, zu drucken sind " null ", dann sind Sie versuchen, den Fehler zu melden , und es nicht in die Quere kommen.
7
Fügen Sie den folgenden Code für einen Check null String richtig :
if ( t == null) throw new NullPointerException ();