java this作为参数_java,构造方法用this作为参数调用,怎么理解?

最新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方法是不是它的对象?)?新手,问题也有点乱,莫见怪~

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值