以下代碼是否可以在任何情況下拋出NullPointerException?任何空指針異常的機會?
比方說我們有功能myClass
類的testFunction
,聲明一個變量並返回它沒有先對其進行初始化:
public static String testFunction()
{
String s1
return s1
}
,然後我們有下面的代碼返回值進行比較的字符串:
String myString = myClass.testFunction();
if(myString == "test")
{
system.out.println("Print A")
}
else
{
system.out.println("Print B")
}
我認爲這將總是打印「打印B」,除非函數實際返回的「測試」,然後將打印「打印A」。這是正確的嗎?
在java中有一些';'在每個命令的末尾...... – azro
@pzaenger在這種情況下它肯定會拋出一個NPE ...... –
你可以安全地嘗試它,既不java也不會破壞計算機。 –