this.studentSubject=new Subject();問題
相关代码:
//因為沒有被賦值,內建null,做一個判斷
public Subject getStudentSubject() {
if(this.studentSubject==null)
this.studentSubject=new Subject();
return studentSubject;
}
this.studentSubject=new Subject();
為什麼用this.studentSubject studentSubject one不行嗎?
this.studentSubject=new Subject();
為什麼是new Subject(); 不是new Student
11
收起
正在回答
1回答
同学你好,1、1)this代表的是当前对象,而this.studentSubject就是调用当前对象的studentSubject属性,如下所示:所以在此处使用this调用属性并为其赋值。
2)如果同学使用studentSubject one,则是会出现编译性异常,因在项目中不存在studentSubject类,所以无法通过studentSubject声明变量。
2、具体实例化那个对象进行赋值,需要根据属性的类型决定的。在代码中studentSubject属性的类型是Subject类类型,所以需要实例化Subject类进行赋值。如上图所示:
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星