在学习JAVA喽。
JAVA二级,2013版的,第30页
提到:构造方法用this 作为参数调用
当时我没懂。
后来百度,看到也有小伙伴不懂。
于是,自己写了如下一段代码:
BirthDate.java
package meta;
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(BirthDate date){
this.day = date.day;
this.month = date.month;
this.year = date.year;
}
public BirthDate addDays(int add_days){
BirthDate date1 = new BirthDate(this);
//构造方法用this 作为参数调用
date1.day = date1.day + add_days;
return date1;
}
public static BirthDate addDays2(BirthDate date1,int add_days){
date1.day = date1.day + add_days;
return date1;
}
public static void printDate(BirthDate date){
System.out.println(date.year + " " + date.month + " " + date.day);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BirthDate date0 = new BirthDate(3,5,1988);
printDate(date0);
date0 = date0.addDays(7);
printDate(date0);
date0 = addDays2(date0,4);
printDate(date0);
}
}
然后瞬间就明白了。
而且,其实我觉得用自己写的 addDays2 这个方法更好。
因为这样更清晰。
我在百度中那个同学的提问中也把这段代码贴了进去。
上学的时候,学语言,亏就亏在,当时只懂看书,不敢实践
很多内容都是似懂非懂。
工作之后,实践多了,好像一下子就懂了很多。
但是,我这个懂,来得比别的同学晚了10多年。
有时候,会很沮丧,觉得自己浪费了好多青春年华。
可是,有时候又安慰自己,Never too late to start, never too late to learn.