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();又有什么含义和定义? 展开
首先创建数组, Students[] stu = new Students[5];
然后我给数组赋值, stu[0]=90;
stu[1]=100;
.....
问:我上面的给数组赋值是不是叫实例化?
和stu[0]=new Students();有什么区别?
stu[0]=new Students();又有什么含义和定义? 展开
展开全部
首先创建数组, Students[] stu = new Students[5];
创建数组后,stu[0]stu[1]stu[2]stu[3]stu[4]的值都是null值,并没有指向任何对象,所以要
stu[0]=new Students();,这样stu[0]就指向了一个实际存在的对象了
创建数组后,stu[0]stu[1]stu[2]stu[3]stu[4]的值都是null值,并没有指向任何对象,所以要
stu[0]=new Students();,这样stu[0]就指向了一个实际存在的对象了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你创建的这个数组就是student类型的,也就是说这个数组的5个元素都是student,怎么可以把整数值赋给它。。。如果要赋值整数给它,就应该是 int[] stu=new int[5]
数组在声明的时候 是 typename[] arrayref 也就是 类型名[] 数组名
new Students()表示你在创建了一个新的对象,
stu[0]相当于指向这个对象的以个引用变量.
数组在声明的时候 是 typename[] arrayref 也就是 类型名[] 数组名
new Students()表示你在创建了一个新的对象,
stu[0]相当于指向这个对象的以个引用变量.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.....楼主啊,你声明数组就错了。应该是:数据类型[] 数组名 = new 数据类型[数组长度]
只要有new 的存在,就是重新在内存中划分一块新的空间。
只要有new 的存在,就是重新在内存中划分一块新的空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询