中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

浦北县| 社会| 浮梁县| 江门市| 南安市| 孟津县| 青海省| 蒙阴县| 抚松县| 汉川市| 神池县| 琼海市| 杂多县| 深州市| 乌兰察布市| 荥阳市| 红河县| 大荔县| 柯坪县| 景东| 楚雄市| 甘泉县| 寿阳县| 郑州市| 洛宁县| 舒城县| 库尔勒市| 隆安县| 梧州市| 江陵县| 崇阳县| 宣汉县| 勃利县| 望谟县| 武鸣县| 新巴尔虎右旗| 江都市| 游戏| 哈尔滨市| 习水县| 两当县|