this.studentSubject=new Subject();問題

this.studentSubject=new Subject();問題


相关代码:

//因為沒有被賦值,內建null,做一個判斷
public Subject getStudentSubject() {
if(this.studentSubject==null)
this.studentSubject=new Subject();
return studentSubject;
}
  1. this.studentSubject=new Subject();

    為什麼用this.studentSubject  studentSubject one不行嗎?

  2. this.studentSubject=new Subject();

    為什麼是new Subject();  不是new Student

正在回答

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

1回答

同学你好,1、1)this代表的是当前对象,而this.studentSubject就是调用当前对象的studentSubject属性,如下所示:所以在此处使用this调用属性并为其赋值。

http://img1.sycdn.imooc.com//climg/61091330093697ac09920530.jpg

    2)如果同学使用studentSubject one,则是会出现编译性异常,因在项目中不存在studentSubject类,所以无法通过studentSubject声明变量。

2、具体实例化那个对象进行赋值,需要根据属性的类型决定的。在代码中studentSubject属性的类型是Subject类类型,所以需要实例化Subject类进行赋值。如上图所示:
祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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