创建数组

在动态初始化中,第一步先创建数组本身:type array[]=new type[arraysize];第二部分别创建各个数组元素:arrayName[0]=new type(paramList);... 这里面的paramlist 该写什么呢,如果上面的type类的构造方法是缺省的,也就是说不用参数的话,那paramlist要写什么?
在谭浩强的书上还看见:Point point=new Point[100];point[0]=new Point();point[1]=new Point();point[2]=new Point();..point[99]=new Point();那么这里的构造方法Point()里面没参数,怎么也可以啊? 这样赋值下去会不会每个的值都一样...再者stringArray[0]=new String("abcd"); 这里的String可以看做类类型吧,它里面是不是有个String(list) 构造方法来实现stringArray[0]=“abcd”这样的赋值

type array[]=new type[arraysize];

String array[]=new String[5];

arrayName[0]=new type(paramList);

arrayName[0]=new String("abc");

或者是arrayName[0]="abc";

上面那个可以是个变量

arrayName[0]=new String(ab);

--你说的POint其实是一个类型,楼下的class定义已经写清楚了,new String("abcd");表示只是返回一个abcd类型为String 的字符串,也可以你那样理解吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-15
Point point=new Point[100];
point[0]=new Point();
point[1]=new Point();
point[2]=new Point();
..point[99]=new Point();

它的Point类中早已经有个构造方法!
如:
class Point {
int x;
int y;
void Point() {
x=y=50;
}
}

意思就是new一个Point就有一个初始默认点,所以new出来得point都全部指向同一个引用..

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网