public class Wells {
String str[] = null;
static public void main(String args[]) {
Wells objWells = new Wells();
System.out.println(args.length);// we will NOT get null pointer exception WHY ?
System.out.println(objWells.str.length); // we will get null pointer exception
}
}
Antwort
In einer Hauptmethode ist das Argument nie null.
In Ihrem Objekt Sie es als null definieren, so wird es
Ja sein. aber Interviewer fragte, warum Argument in der Hauptmethode nie null ist. – javafan
Nun, ich bin mir nicht sicher, aber AFAIK der args-Array wird von der JVM initialisiert, so dass es immer initialisiert wird und nie null. Wenn Sie seine Leerheit überprüfen müssen, sollten Sie überprüfen, ob args.length == 0 ist – SCouto
- 1. Singleton mit Argumenten in Java
- 2. Android/Java: showDialog mit Argumenten?
- 3. JavaScript-Funktion von Java mit Argumenten aufrufen
- 4. Java 8: Lambda mit variablen Argumenten
- 5. Java: Warum läuft der Haupt-Thread nicht?
- 6. Ausnahme im Thread "Haupt" java.lang.NullPointerException - JAVA Datensatz
- 7. FATALE AUSNAHME: Haupt; OOP; RuntimeException in JAVA
- 8. Java-Programm setzt sich in Haupt
- 9. Java Ausnahme im Thread "Haupt" java.util.UnknownFormatConversionException: Conversion = '-'
- 10. Spring Bean mit Laufzeitkonstruktor Argumenten
- 11. erkennen Haupt in einem Glas mit Java-Code.
- 12. Java - 2D-Arrays - Haupt-und instanziierbare Klasse - Fehler mit Schleife
- 13. Silenium-Webdriver mit Java: Ausnahme im Thread "Haupt" org.openqa.selenium.ElementNotVisibleException:
- 14. Mehrere Konstruktoren mit denselben Argumenten
- 15. Haskell: Rekursion mit Array-Argumenten
- 16. Java - Führen Sie ein Jar mit VM-Argumenten ohne Kommandozeile
- 17. Java-mathematische Operationen mit variabler Anzahl von Argumenten
- 18. Lambda als Methode mit Argumenten und Primitiven in Java
- 19. IntelliJ IDEA: Run Java mit Argumenten aus der externen Datei
- 20. Wie führe ich ein Java-Programm in cmd mit Argumenten
- 21. KSH führt Java mit Argumenten in der Variablen
- 22. Wie mache ich ObservableBooleanValue mit zwei Argumenten in Java?
- 23. JUnit Ausnahme in Haupt?
- 24. eine mit Argumenten teilweise
- 25. Memoisierung mit zwei Argumenten
- 26. @selector mit mehreren Argumenten
- 27. QuasiQuote mit Argumenten
- 28. Anruffunktionen mit mehreren Argumenten
- 29. Python Dekorateur mit Argumenten
- 30. JavaScript-Funktionen mit Argumenten
Die 'str []' für eine neue Wells null ist null, so dass Sie eine NPE erhalten, wenn Sie versuchen, ihre Länge zu erhalten. Für den Abschnitt "warum ist' args' _not_ null ", siehe http://stackoverflow.com/questions/9605532/args-guaranteed-to-be-non-null – yshavit
Die Frage wäre, warum würden Sie' str' erwarten etwas anderes als "null" sein. Wie für 'Args', wird es nie standardmäßig – AxelH