声明了数组对象以后还要对每一个数组元素进行空间分配!你只是为数组声明了空间
b[0]=new B();
加上这一句!
b[0]=new B();
加上这一句!
解决方案 »
- java中如何获取ALL USERS \ Application Data目录?
- JTabbedpane 验证不通过时,不切换
- eclipse 和 我的电脑属性里配置的CLASSPATH冲突不啊?有关系没?
- 跪求java学习经,请各路高人指点
- 如何只花100元 学好Java并顺利的找到工作, 一个过来人的成功经验, 共同分享, 望广大大侠有所指正, 给后来人所启示.
- 动态代理的几个问题
- 求救:byte型的数组和int是如何进行相互转换的?
- 如何将datetime型转化成string型
- 多类的dos运行!
- p2p是什么?是不是可以用socket实现?
- 这样的功能该怎样实现?? 分不够再加
- 大家说以后(比如1.5)JDK将在哪方面做的改动比较大阿?都不敢学了。怕学了又改。
你会抛出一个NullPointerException
B[] b = new B[2];声明了一个二元素的数组,
但是每一个元素都是一个对象,他们还没有初始化,在内存中根本就不存在
这时候你使用没有初始化的对象b[0],就是这个出错的语句b[0].s[0]="aaaaaaaaa";
当然就是NullPointer啦。
在b[0].s[0]="aaaaaaaaa";的前面插入初始化语句b[0]=new B();
这样才可以使用对象b[0].