在同一个包下的两个类。这段代码为什么抛出空指针异常?
publicclassExample{Employeeemployee;publicstaticvoidmain(String[]args){System.out.pri...
public class Example
{
Employee employee;
public static void main(String[] args)
{
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
} 展开
{
Employee employee;
public static void main(String[] args)
{
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
} 展开
3个回答
展开全部
因为你没有初始化Employee
这样写:
public class Example
{
public static Employee employee = new Employee();
public static void main(String[] args)
{
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
}
这样写:
public class Example
{
public static Employee employee = new Employee();
public static void main(String[] args)
{
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
}
追问
赋值了,为什么还要加上public static修饰?
追答
static方法中只能访问本类中的static属性,或者就生成当前类的对象进行非static属性的调用。
展开全部
你只是定义了employee但却没有给它赋值
楼上说的正解
楼上说的正解
追问
赋值了,为什么还要加上public static修饰?
追答
因为main函数是静态(static)方法 静态方法只能访问静态成员或方法
所以要把成员变量变成静态的也就是static的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改代码如下就可以了吧:
public class Example
{
Employee employee;
public void setEmployee(Employee employee){
this.employee=employee;}
public static void main(String[] args)
{ Employee employee=new Employee();
Example example=new Example();
example.setEmployee(employee);
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
}
public class Example
{
Employee employee;
public void setEmployee(Employee employee){
this.employee=employee;}
public static void main(String[] args)
{ Employee employee=new Employee();
Example example=new Example();
example.setEmployee(employee);
System.out.println( employee.getName()
);
}
}
public class Employee
{
public String getName()
{
return "Happy";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询