注册 登录
编程论坛 JAVA论坛

小白问题:关于创建数组的一行代码,求解,谢谢!!

smokedog 发布于 2019-09-10 19:41, 3231 次点击
//创建学生数组
        Student [] students = new Student [3];


问题:在我的认知中创建数组的格式是  数据类型 [] 数组名 = new 数据类型 [x]
实在搞不清楚谈那个Student是咋回事。
11 回复
#2
林月儿2019-09-10 23:44
自定义数据类型
#3
smokedog2019-09-11 21:56
回复 3楼 ljc2020
不,视频中的代码就是这样的并且没报错。
#4
smokedog2019-09-11 22:01
回复 2楼 林月儿
百度了一下,还是没找到答案,能详细讲一下吗?
#5
zbjzbj2019-09-11 22:14
Student在这里应该是自定义的一种数据类型,在前面已经定义过了。你往前翻翻,会找到答案的。既然定义过了,你就可以用它来定义别的变量了,包括数组
#6
smokedog2019-09-11 22:48
回复 6楼 zbjzbj
并没有,Student只是同一包中另一个类的名称,类中创建了无参和有参的构造方法,然后在这个类中定义了数组。
#7
zbjzbj2019-09-11 22:53
回复 7楼 smokedog
那还问什么?就是用这个类创建了新的对象而已,而且这些对象构成了一个组
#8
林月儿2019-09-12 07:12
以下是引用zbjzbj在2019-9-11 22:53:44的发言:

那还问什么?就是用这个类创建了新的对象而已,而且这些对象构成了一个组


差不多这个意思,这里的Student类是可以理解为数据类型,但上面的写法
只能说是声明了该类型的对象数组,但每个数组元素默认是空的,得挨个赋值实例化才能用
#9
smokedog2019-09-12 16:41
懂了,谢谢你们的讲解。对不起啊,这次的点数太少了
#10
smokedog2019-09-12 16:43
懂了,谢谢你们的讲解,对不起啊,这次的点数太少了。
#11
smokedog2019-09-12 16:46
回复 8楼 zbjzbj
明白。
#12
smokedog2019-09-12 16:47
回复 9楼 林月儿
嗯,是的,在下面逐一赋值了。
1