关于构造方法中用get方法给属性赋值和不用get方法给属性赋值

入下代码,当我用get方法赋值的时候,输出结果都是null,只能用this.属性名赋值,才能输出我在实例化对象的时候赋的值。  

但是在视频教程中,老师用get方法赋值,也能输出正确的结果,而不是输出null。这是什么原因啊?




public Subject(String SubjectName, String SubjectNo, int SubjectLife) {

// this.SubjectName=SubjectName;

// this.SubjectNo=SubjectNo;

// this.SubjectLife=SubjectLife;

this.getSubjectName();

this.getSubjectNo();

this.getSubjectLife();

}


public String info() {

String str = "专业信息如下:\n专业名称:" + this.getSubjectName() + "\n专业编号:" + this.getSubjectNo() + "\n学制年限"+this.getSubjectLife();

return str;

}


public static void main(String[] args) {

Subject sub1=new Subject("计算机科学与应用","J0001",4);

System.out.println(sub1.info());

}


慕粉1504263447
浏览 1158回答 2
2回答

森罗3615612

set赋值

慕粉1504263447

自己眼拙,看错了,这个问题不需要回答了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java