站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题分别对fl[0...N]new一个

分别对fl[0...N]new一个

摘要: 分别对fl[0...N]new一个


Fl.java
class Fl {
private String a;
private String b;
public void setA(String argA) {
a = argA;
}
public void setB(String argB) {
b = argB;
}
}

Sj.java
class Sj {
public static void main(String args[]) {
Fl[] fl = new Fl[1];
fl[0].setA("stringA"); // 出错
fl[0].setB("stringB"); // 出错
}
}

为什么上面的程序不对?后来我将出错的地方改为如下代码后,正常。
...
Fl tmpfl = new Fl();
tmpfl.setA("stringA");
tmpfl.setB("stringB");
fl[0] = tmpfl;
...

我想知道为什么第一种代码是错的。


Fl[] fl = new Fl[1];
没有实例化fl[0...N];

还要分别对fl[0...N]new一个


因为:
然后导致 fl 里面所有的元素都是null
然后就 nullpoint了。

解决方法:

还要分别对fl[0...N]new一个




↑返回目录
前一篇: Address address=new Address()
后一篇: 在ECLIPSE中不能制作自定义的嵌套包吗,感谢