编写info信息获取部门初始化内容两种方式的区别?
private String departNo;
private String departName;
//获得部门信息初始化内容方法 1
public String info(Department depart) {
String str = "部门编号:"+depart.getDepartNo()+"\n部门名称:"+depart.getDepartName();
return str;
}
public String info() {
return info(this);
}
//获得部门信息初始化内容方法 2
// public String info() {
// String str = "部门编号:"+this.departNo+"\n部门名称:"+this.departName;
// return str;
// }
相关调用方法代码:
Department de1 = new Department("D01", "人事部"); System.out.println(de1.info());
问题描述:
我想知道,上面这两种方法的区别是什么?
尝试过的解决方式:
能理解第1个方法,当de1调用info()方法后,方法体里this代表当前的调用对象,因此de1作为Department对象参数传入info(Department depart)方法,打印输出相关内容。
第2个方法有些不理解,方法体中this.departNo和this.departName代表的是调用当前info()方法对象自身的departNo/departName呢还是指Department类对象自身的属性?二者有什么区别吗?
第2种方法与第1种方法的区别是什么?更推荐使用哪一种方法呢?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星