需求:当程序员调用以下无参数的构造方法的时候,默认创建的日期是“1971-9-1”
this可以用在哪里:
1.可以使用在实例方法当中,代表当前对象【语法格式this.】
2.可以使用在构造方法当中,通过当前的构造方法调用其它的构造方法【语法格式:this(实参);】
重点记忆:this()这种语法只能出现在构造函数第一行
代码:
public class Date { private int year; private int month; private int day; public Date(int year,int month,int day){ this.year = year; this.month = month; this.day = day; } public Date(){ /*this.year = 1971; this.month = 9; this.day = 1;*/ //以上代码可以通过调用另一个构造方法来完成 //但前提是不能创建新的对象。以下代码表示创建了一个全新的对象 //需要采用以下的语法来完成构造方法的调用 //这种方式不会创建新的java对象。但同时又可以达到调用其它的构造方法 this(1971,9,1); } public int getYear() { return year; } public void setYear(int year) { // 设立关卡(有时间可以设立关卡) this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { // 设立关卡(有时间可以设立关卡) this.month = month; } public int getDay() { return day; } public void setDay(int day) { // 设立关卡(有时间可以设立关卡) this.day = day; } public void print(){ System.out.println(this.year + "年" + this.month + "月" + this.day + "日"); } } public class DateTest { public static void main(String[] args) { //创建日期对象1 Date time1 = new Date(); time1.print(); //创建日期对象2 Date time2 = new Date(2022,8,1); time2.print(); } }