不知道你是什么意思,在java中.数组初始化是分两步;第一步初始化数组:
B[] cb = new B[20];
如果你要使用这个数组呢,就还需要对里面每个元素都初始化:
cb[0] = new B();
cb[1] = new B();
cb[2] = new B();
cb[3] = new B();
................
B[] cb = new B[20];
如果你要使用这个数组呢,就还需要对里面每个元素都初始化:
cb[0] = new B();
cb[1] = new B();
cb[2] = new B();
cb[3] = new B();
................
解决方案 »
- 请教,排列组合的算法
- java面试题求助
- swing怎么创建模式窗体?急~~在线等
- Iteration abstraction, Data abstraction, Procedural abstraction, Type abstraction definitions
- 求解算法 : 输入int 123输出int 321
- java的反射机制是什么呀?怎么用啊
- 数据传送问题
- 谁做过21点的?可否送上源码?
- 高手请赐教:请提供一个写悔棋程序的思路,这是我能给的最高分了一定给分
- 我想学JAVA,从何入手?
- 如何将html的form的内容原封不动地存入一个文件中?
- 本人在本页里的提问" 在JSP入门的时候,我遇到了这么一个问题,请进... ... "如有人回答完全,请来此拿走100分!!
还有B[] cb = new B[20];
不知做何解释~~~~~~~~~~
你是想设一个放有类的数组cb??
这个你只是声明了一个可以存储20个B对象的数组,可是数组的各个元素你都没有初始化丫?比如应该
B[] cb = new B[20];
cb[0] = new B();
......
cb[19]= new B();
执行后JVM将所有的B[20]都初始化为null
char[] chb = new char[3];
而所有的char[3]每个char 都被初始化为'\u0000'如果你希望初始化每个数组元素只能循环的new.
int j;
char[] chb = new char[3];//建议:为什么要用char数组呢?用String比较好。
}class A{
int i;
B[] cb = new B[20]; public A(){
for(int ii=0; ii<20; ii++) cb[ii] = new B();
}
}
但是数组里面的对象没有初始化,使用默认初始化值那都是null
对象的初始化值默认都是null