以下代码是否可以在任何情况下抛出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也不会破坏计算机。 –