大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標(biāo)識符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運(yùn)算符
Java控制語句
Java方法

Java this關(guān)鍵字的使用(在構(gòu)造方法中)

this還有另外一種用法,使用在構(gòu)造方法第一行(只能出現(xiàn)在第一行,這是規(guī)定,記住就行),通過當(dāng)前構(gòu)造方法調(diào)用本類當(dāng)中其它的構(gòu)造方法,其目的是為了代碼復(fù)用。調(diào)用時(shí)的語法格式是:this(實(shí)際參數(shù)列表),請看以下代碼:

public class Date {
	private int year;
	private int month;
	private int day;
	//業(yè)務(wù)要求,默認(rèn)創(chuàng)建的日期為1970年1月1日
	public Date(){
		this.year = 1970;
		this.month = 1;
		this.day = 1;
	}
	public Date(int year,int month,int day){
		this.year = year;
		this.month = month;
		this.day = day;
	}
	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 class DateTest {
	public static void main(String[] args) {
		Date d1 = new Date();
		System.out.println(d1.getYear() + "年" + d1.getMonth() + "月" + d1.getDay() + "日");
		Date d2 = new Date(2008 , 8, 8);
		System.out.println(d2.getYear() + "年" + d2.getMonth() + "月" + d2.getDay() + "日");
	}
}

運(yùn)行結(jié)果如下圖所示:

Java入門教程

圖11-12:運(yùn)行結(jié)果

我們來看看以上程序的無參數(shù)構(gòu)造方法和有參數(shù)構(gòu)造方法:

Java入門教程

圖11-13:無參數(shù)構(gòu)造和有參數(shù)構(gòu)造對比

通過上圖可以看到無參數(shù)構(gòu)造方法中的代碼和有參數(shù)構(gòu)造方法中的代碼是一樣的,按照以上方式編寫,代碼沒有得到重復(fù)使用,這個(gè)時(shí)候就可以在無參數(shù)構(gòu)造方法中使用“this(實(shí)際參數(shù)列表);”來調(diào)用有參數(shù)的構(gòu)造方法,這樣就可以讓代碼得到復(fù)用了,請看:

public class Date {
	private int year;
	private int month;
	private int day;
	//業(yè)務(wù)要求,默認(rèn)創(chuàng)建的日期為1970年1月1日
	public Date(){
		this(1970 , 1, 1);
	}
	public Date(int year,int month,int day){
		this.year = year;
		this.month = month;
		this.day = day;
	}
	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;
	}
}

還是使用以上的main方法進(jìn)行測試,運(yùn)行結(jié)果如下:

Java入門教程

圖11-14:運(yùn)行結(jié)果

在this()上一行嘗試添加代碼,請看代碼以及編譯結(jié)果:

public class Date {
	private int year;
	private int month;
	private int day;
	//業(yè)務(wù)要求,默認(rèn)創(chuàng)建的日期為1970年1月1日
	public Date(){
		System.out.println("...");
		this(1970 , 1, 1);
	}
	public Date(int year,int month,int day){
		this.year = year;
		this.month = month;
		this.day = day;
	}
	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;
	}
}

Java入門教程

圖11-15:編譯報(bào)錯(cuò)信息

通過以上測試得出:this()語法只能出現(xiàn)在構(gòu)造方法第一行,這個(gè)大家記住就行了。

主站蜘蛛池模板: 国产成人精品男人的天堂538 | 热久久这里是精品6免费观看 | 亚洲一区二区三区在线 | 伊人久久综合网站 | 九九热久久免费视频 | 国产精品va一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 久久久国产精品免费视频 | 91热久久免费频精品黑人99 | 九九99re在线视频精品免费 | 前田香织一区二区中文字幕 | www天天操| 欧美福利精品福利视频在线观看 | 一本大道久久香蕉成人网 | 视频二区 中文字幕 欧美 | 免费一级毛片在播放视频 | 91尤物在线 | 99在线热播 | 亚洲国产成人久久99精品 | 国产成人99精品免费视频麻豆 | 九九精彩视频在线观看视频 | 亚洲综合网在线观看 | 欧美日韩国产亚洲一区二区三区 | 亚洲精品一区二区三区四区 | 国产成人免费a在线资源 | 99久久久久国产精品免费 | 欧美成人xxxxxxxx在线 | 国产精亚洲视频 | 欧美成人免费看片一区 | 成人国产精品一级毛片了 | 成人国产精品免费视频 | 国内永久第一免费福利视频 | 成人欧美精品久久久久影院 | 免看一级a一片成人123 | 综合色99| 久久精品国产亚洲沈樵 | 亚洲综合色婷婷中文字幕 | 日日噜噜夜夜狠狠tv视频免费 | 四虎最新网站 | 日本一区二区视频免费播放 | 玖玖国产精品视频 |