JAVA上的数组问题 20

最近在自学JAVA,关于数组上碰到了点难题,请大家帮帮忙解释一下。首先创建数组,Students[]stu=newStudents[5];然后我给数组赋值,stu[0]=... 最近在自学JAVA,关于数组上碰到了点难题,请大家帮帮忙解释一下。

首先创建数组, Students[] stu = new Students[5];
然后我给数组赋值, stu[0]=90;
stu[1]=100;
.....
问:我上面的给数组赋值是不是叫实例化?
和stu[0]=new Students();有什么区别?
stu[0]=new Students();又有什么含义和定义?
展开
 我来答
therandomworld
2011-04-23 · TA获得超过812个赞
知道小有建树答主
回答量:724
采纳率:0%
帮助的人:547万
展开全部
首先创建数组, Students[] stu = new Students[5];

创建数组后,stu[0]stu[1]stu[2]stu[3]stu[4]的值都是null值,并没有指向任何对象,所以要
stu[0]=new Students();,这样stu[0]就指向了一个实际存在的对象了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heavensmiles
2011-04-24 · 超过26用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:76万
展开全部
你创建的这个数组就是student类型的,也就是说这个数组的5个元素都是student,怎么可以把整数值赋给它。。。如果要赋值整数给它,就应该是 int[] stu=new int[5]
数组在声明的时候 是 typename[] arrayref 也就是 类型名[] 数组名
new Students()表示你在创建了一个新的对象,
stu[0]相当于指向这个对象的以个引用变量.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fkuewfnh520
2011-04-24
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
.....楼主啊,你声明数组就错了。应该是:数据类型[] 数组名 = new 数据类型[数组长度]
只要有new 的存在,就是重新在内存中划分一块新的空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式