360如何举报网站:看一个java代码

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 13:34:50
class f{
public void t1(){}
}
class test
{
f m;
public static void main(String[] args){
test t=new test();
t.m.t1();
}
}

能用javac编译,但不能通过java test执行
出现以下错误Exception in thread "main" java.lang.NullPointerException

f m;
这句错了,可以改为:f m=new f();

f m;这句话错误,这么写只是声明了一个f类型变量m,它还没有分配控件,属于一个空引用,所以系统报错说NullPointerException,改为f m=new f();就可以了.

class f{
public void t1(){}
}
class test
{
public static void main(String[] args){
f m=new f(); //注意这里
test t=new test();
t.m.t1();
}
}

f m = null;

f m=new f();