最新java二级,2013版的,第30页有个程序,说this的引用的,最后一个构造方法看不懂,而且,那真是构造方法?看我注析。。。publicclassBirthDate{privateintday=1;privateintmonth=...
最新java二级,2013版的,第30页有个程序,说this的引用的,最后一个构造方法看不懂,而且,那真是构造方法?看我注析。。。
public class BirthDate{
private int day=1;
private int month=1;
private int year=1900;
public BirthDate(int day,int month,int year){
this.day=day;
this.month=month;
this.year=year;
}
public BirthDate(BirthDay date){
this.day=date.day;
this.month=date.month;
this.year=date.year;
}
public BirthDate addDays(int add_days){ //这里不是构造方法吧?addDays叫什么?是不是多了一个s?
BirthDate otherDate=new BirthDate(this); //这里的this有什么作用?代表什么?
otherDate.day=otherDay=new BirthDate(this): //这里的this呢?
return otherDate; //总体来说,上面四行有什么作用?
}
}
谢谢
各位真不好意思,码字码头晕了,最后一段addDays方法这里打错了,是这样的。是全国计算机等级考试二级教程——Java语言程序设计(2013年版)第30页的。
public BirthDate addDays(int add_days){
BirthDate otherDate=new BirthDate(this); //构造方法用this作为参数调用(书原文)
otherDate.day=otherDay.day+add_days;//这里码错了,不好意思
return otherDate;
现在我就是不理解这个this是什么作用,有朋友说传入当前类的对象,当前类是指BirthDate类是吗?那当前类的对象是otherDate还是addDays方法(BirthDate类创造的addDays方法是不是它的对象?)?新手,问题也有点乱,莫见怪~
展开