JAVA用对象数组做参数是什么意思?有图!求大神解答!急急急

请放大上图看看。上图是老师给我们做的参考答案。老师说要我们用对象数组做参数,我就不明白了。求大神解答,还有,他声明了student为数组但为什么又要实例化一个求大蛇解答怎... 请放大上图看看。
上图是老师给我们做的参考答案。
老师说要我们用对象数组做参数,
我就不明白了。

求大神解答,还有,他声明了student为数组

但为什么又要实例化一个

求大蛇解答怎么用对象数组做参数。。。
在线等啊。。。急
展开
 我来答
zhaotao_king
2013-04-08 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1143万
展开全部
1.Student_01[] students = new Student_01[5];
你可以把上面数组理解为一个有5个板凳的圆桌,一个板凳对应一个学生!
注:这里的5表示数组大小(可以理解为5个板凳只能坐5个学生)
2.students[i] = new Student_01();
每个new Student_01();为一个对象(即一个学生)
长度为5,i的值是0-4,5个学生分别为students[0]、students[1]、students[2]、students[3]、students[4];

分别给予实例对象!~

有问题再追问,good luck!~
更多追问追答
追问
students[i] = new Student_01();
就是这句不明白啊。。。
他和调用类的格式差不多呢。。
例:
已知一个类Answer
现在调用:
Answer qq = new Answer();

它怎么和调用类差不多??
students[i] = new Student_01();
在那里是有什么用的?
追答
students[i] = new Student_01();
每个new Student_01();为一个对象(即一个学生)
长度为5,i的值是0-4,5个学生分别为students[0]、students[1]、students[2]、students[3]、students[4];

students[0] = new Students_01();
students[1] = new Students_01();
students[2] = new Students_01();
students[3] = new Students_01();
students[4] = new Students_01();
这里的students[0]到students[4]相当于Students_01 a = new Students_01();中的a变量
豆腐干9958
2013-04-08 · TA获得超过197个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:127万
展开全部
声明一个student的数组只是表面这个数组里面都是student对象,就像你设置一个苹果框里面可以放5个苹果一样,他只是可以放5个苹果,并不是里面就已经有五个苹果了,知道吗?当你取出一个苹果时(也就是student[i]),他实际上是空的,所以必须实例化一下,然后再设置对象的属性
希望能帮到你
追问

 

上面这句是放元素的吗?

那他

 

 

上面这句是??

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
talentwei8899
2013-04-08 · TA获得超过768个赞
知道小有建树答主
回答量:669
采纳率:0%
帮助的人:386万
展开全部
你创建了一个数组,但是数组里面的元素仍然没有初始化。

这个初始化的操作,就是你不明白的students[i] = new Student_01();
更多追问追答
追问

 

上面这句是放元素的吗?

那他

 

 

上面这句是??

追答
students[i] = new Student_01();这个是初始化数组中的元素。

students[i].height= input.nextDouble();这个是初始化某个元素的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式