创建数组

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:49:22
在动态初始化中,第一步先创建数组本身: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 的字符串,也可以你那样理解吧

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都全部指向同一个引用..