关于Student[] myStudents

关于Student[] myStudents

问题一:myStudents==null,说明没有开辟空间是吗?

问题二:myStudents如果里面有存入对象,请问如何表示?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
l学生哥 2019-08-08 17:48:49
  1. ==这个不是赋值符号. ==是问你这个对象是否为空.

  2. 存入对象说明是要初始化.  Students  myStudents = new Students();

;代码语言
  • 同学你好,理解得很对哦~建议也可以看下老师的回答,更加深入的理解哦~ 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-08 18:34:00
好帮手慕酷酷 2019-08-03 11:49:20

同学你好,

1、你的理解是正确的, 当声明为private Student[] myStudents;时,代表声明的为引用类型的变量,声明在类体中的变量,Java会自动帮你初始化 ,因为是引用型,则初始化为null值。声明引用类型的变量是没有被实例化的,在内存中的没有为这个变量开辟空间的,没有指向对象的引用的~

2、 如果myStudents已经存入对象,我们也同样使用Student studentSubject=new Subject()进行实例化,然后编写它的添加对象的方法,然后使用它的get方法进行遍历获取即可

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!




  • 提问者 无限精彩 #1
    老师,get如何遍历
    2019-08-04 09:40:23
  • 好帮手慕小班 回复 提问者 无限精彩 #2
    同学你好,这里可以通过get方法获取到这个myStudents数组,获取到后就可以直接遍历,比如:get方法为public Student[] getMyStudents() { if(this.myStudents==null) this.myStudents=new Student[200]; return myStudents; } ,对应的遍历-->for(int i=0;i<this.getMyStudents().length;i++){} 就是通过get方法来遍历获取哦! 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-04 12:39:08
好帮手慕珊 2019-08-03 11:30:16

你好!下面分别来回答你的两个问题:

1、是的,当myStudents为null时,说明还没为该数组开辟内存空间

2、myStudents是数组,会将对象存储到数组元素中,比如创建一个Student的对象stu,myStudents[0]=stu;就是将stu这个对象存储到myStudents数组的第一个元素中。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师