黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java教程
Java標識符與關鍵字
Java變量
Java數據類型
Java運算符
Java控制語句
Java方法
Java面向對象
Java對象的創建和使用
Java封裝
Java中static和this
Java繼承
Java方法覆蓋和多態
Java super
Java基礎練習題

Java this關鍵字的使用(在構造方法中)

this還有另外一種用法,使用在構造方法第一行(只能出現在第一行,這是規定,記住就行),通過當前構造方法調用本類當中其它的構造方法,其目的是為了代碼復用。調用時的語法格式是:this(實際參數列表),請看以下代碼:

public class Date {
	private int year;
	private int month;
	private int day;
	//業務要求,默認創建的日期為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() + "日");
	}
}

運行結果如下圖所示:

Java入門教程

圖11-12:運行結果

我們來看看以上程序的無參數構造方法和有參數構造方法:

Java入門教程

圖11-13:無參數構造和有參數構造對比

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

public class Date {
	private int year;
	private int month;
	private int day;
	//業務要求,默認創建的日期為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方法進行測試,運行結果如下:

Java入門教程

圖11-14:運行結果

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

public class Date {
	private int year;
	private int month;
	private int day;
	//業務要求,默認創建的日期為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:編譯報錯信息

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

全部教程
主站蜘蛛池模板: 在线看片成人免费视频 | 国产精品高清一区二区三区不卡 | 天天爽夜夜爽 | 日韩精品一区在线观看 | 精品中文字幕一区二区三区四区 | 天天看天天色 | 又黄又爽又猛大片录像 | 国产1区二区 | 久久精品国产欧美成人 | 毛片一级黄色 | 免费特黄级夫费生活片 | 77ee成人| 手机看片国产免费 | 激情小视频在线播放免费 | 男人女人真曰批视频大全免费观看 | 波多野结衣手机在线视频 | 亚洲高清成人欧美动作片 | 国产成人精品午夜视频' | 亚洲综合影视 | 狠狠插入视频 | 亚洲干干干 | 暴力调教抖s浪荡总裁受文 白洁性荡生活l六 | 国产a视频 | 视频一区在线播放 | 很黄很黄很刺激的视频免费 | 欧美一级高清黄图片 | 开心婷婷激情五月 | 中国一级片免费 | 成人黄漫画免费观看网址 | 2021国产精品午夜久久 | 涩涩网页 | 久久亚洲精品成人 | 亚州三级视频 | 久热爱精品视频在线观看久爱 | 国产91精品一区 | 免费看的黄色录像 | 日本高清中文字幕一区二区三区a | 亚洲黄色网址大全 | 美女视频永久黄网站免费观看韩国 | 久久国产精品久久 | 日韩欧美在线观看 |