Exception in thread "main" java.lang.NullPointerException
at exam.Help.getMax(Help.java:6)
at exam.Test.main(Test.java:5)
复制代码
这是为什么呢?如何改进?求解!!!{:soso_e154:}
作者: 赖波 时间: 2013-5-4 11:48
首先,
java里面规定,一个文件里面只能最多只能包含一个顶级公共类(其他非顶级类不做要求),并且该公共类的名字必须与你保存的文件名相同(在这个类里面含有程序入口,即main方法)。所以不是入囗的类前先去一下public。
其次
你的02.private Aid aid;这句话,只是声名,而没实例化,改成private Aid aid=new Aid();
这样就OK了作者: yp324 时间: 2013-5-4 12:02
类的调用必须进行实例化,才能在堆内存中开辟空间,才能进行相应的操作
class Aid
{
public int getMax(int first, int second)
{
return first>second?first:second;
}
}
class Help
{
private Aid aid = new aid();//这里要对aid类进行实例化,才可以使用。
public int getMax(int first, int second)
{
return aid.getMax(first, second);
}
public Aid getAid()
{
return aid;
}
public void setAid(Aid aid)
{
this.aid = aid;
}
}
class StaticDemo
{
public static void main(String[] args)
{
int t =new Help().getMax(8, 3);
System.out.println(t);
}
}