JAVA关于一个数组的问题,请教
发布网友
发布时间:2022-05-14 04:31
我来回答
共5个回答
热心网友
时间:2023-07-27 06:47
public point[] createarray(){...}这是个方法,其中“point[]”的含义是要该方法返回一个元素为point对象的数组,所以你不能说“point”是个数组,就像int[] createarray(){...}一样,你不能说“int”是个数组吧。
然后呢,point是一个类,而point()等类似point(...)的一系列方法都是point的构造方法,用来构造出point的对象的。
如果楼主弄不清类和对象的概念,得认真看书了。
可以说point跟int一样是个数据类型,只是point这个数据类型是用户自己定义的,以下来比较:
int i = 4;
point p1 = new point(1,2);
对于int类型,可以直接用4这个整型常量来初始化,
而对于point类型,必须用“new”这个关键字来调用
point(int x,int y)这个point类中用户自己定义的构造方法来完成初始化。
类就类似于于c语言中的sruct(结构体)类型,里面装者其他的数据类型(比如int,double等),只不过类中还装有函数(方法)。
对于楼主的代码,我们可以看做:p是一个数组,p中的每一个元素都是一个point对象,从p[0]到p[9]每一个都得用“new”来初始化一个point对象。
不知道你能理解我说的么?
热心网友
时间:2023-07-27 06:48
p是一个数组,但是p里面存放的是point类型的变量。从程序上分析,可以看出,point类中的构造方法是:
Point point = new point(x,y);(x,y为整形)
new point(0,1)只是产生了一个point类型的变量。然后再赋值给p[0]。
楼主应该多看一下java小程序,注重基础。
热心网友
时间:2023-07-27 06:48
new point(0,1);
是的point(int i,int j)是point类中的构造函数。
p[0] = new point(0,1) ;
是给第一个变量赋值.其中p[0]是point 数组p 的第一个变量,new point (0,1)是产生一个实例,传入参数(0,1).
热心网友
时间:2023-07-27 06:49
point[]数组指的是 以point类组成的数组
也就是说每个成员必须是point类
point(0,1)必然是一个构造方法,p[0]=new point(0,1) 这句话并不矛盾
就是造了个point的类 给point[]中的p[0]
热心网友
时间:2023-07-27 06:49
point 类型数组