Possible Duplicate:
Static fields on a null reference in Java




我是Java新手。我知道是否有任何对象指向并且如果我们尝试对该对象执行任何操作,那么JVM将抛出Nullpointer异常。但是就我而言,没有Nullpointer异常,请帮助我吗?下面是我的代码

public class Employee
{

     public static String empName = "John"

     public static void main(String args[])
     {
           Employee emp = new Employee();
           emp = null;
           System.out.println(emp.empName);
      }
}


即使emp对象指向null,它也会将John打印为输出。但是我期待一个nullpointer异常。

最佳答案

因为字段是static
在您的情况下,emp.empName等于Employee.empName

关于java - 没有Nullpointer异常,甚至对象都指向null ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13992748/

10-09 03:54