亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java構造函數的相互調用代碼示例

發布時間:2020-09-29 01:12:23 來源:腳本之家 閱讀:171 作者:Rysinal 欄目:編程語言

在Java中,當為一個類創建了多個構造函數時,有時想在一個構造函數中調用另一個構造函數以減少代碼量。這時可以使用this關鍵字來實現。

有關構造函數的相關內容,大家可以參閱:Java編程中的構造函數詳細介紹

通常,當使用this關鍵字時,它意味著“這個對象”或者“當前對象”,并且它自身產生對當前對象的引用。在一個構造函數中,當給傳遞給它一個參數列表時,它就有了不同的意義。

它將直接的調用能夠匹配這個參數列表的構造函數。因此,我么可以直接的調用其它構造函數:

package www.ineeke.com;
public class Neeke{
	int age = 0;
	String name = "";
	Neeke(int a){
		age = a;
		System.out.println("age:" + age);
	}
	Neeke(String n){
		name = n;
		System.out.println("name:" + name);
	}
	Neeke(int a, String n){
		this(a);
		this.name = n;
		System.out.println("both!");
	}
}

為什么構造函數Neeke(int a, String n)中的name賦值不可以調用對應的構造方法呢?盡管可以在構造函數中調用構造函數,但是只可以調用一次,并且構造函數的調用必須排

在第一位,否則將會出現編譯時錯誤。

參閱另一個例子:

如果一個構造函數想調用另一個構造函數,需要是用this,不可以直接使用類名進行調用。

public class Person { 
  private String name; 
  private int age; 
 
  public Person() { 
    this("Dick", 12); 
  } 
 
  public Person(String n) { 
    this(n, 12); 
  } 
 
  public Person(String n, int a) { 
    name = n; 
    age = a; 
  } 
} 

總結

以上就是本文關于Java構造函數的相互調用代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:

淺談Java堆外內存之突破JVM枷鎖

java實現一個簡單的網絡爬蟲代碼示例

分享一個簡單的java爬蟲框架

如有不足之處,歡迎留言指出。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 乐山市| 绿春县| 博客| 康乐县| 轮台县| 道孚县| 周口市| 秦皇岛市| 谢通门县| 高要市| 彭泽县| 安多县| 富锦市| 宁乡县| 神木县| 沽源县| 松溪县| 沈丘县| 广安市| 鄂温| 邢台县| 聊城市| 惠安县| 东平县| 西华县| 土默特右旗| 喜德县| 六盘水市| 青铜峡市| 吉木乃县| 塘沽区| 台南县| 年辖:市辖区| 汾阳市| 通辽市| 石首市| 富裕县| 铜川市| 休宁县| 江安县|