欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java構(gòu)造函數(shù)的相互調(diào)用代碼示例

 更新時間:2017年11月15日 10:08:23   作者:Rysinal  
這篇文章主要介紹了Java構(gòu)造函數(shù)的相互調(diào)用代碼示例,分享了兩段代碼示例,通過this關(guān)鍵字實(shí)現(xiàn)對的構(gòu)造函數(shù)的調(diào)用,具有一定參考價值,需要的朋友可以了解下。

在Java中,當(dāng)為一個類創(chuàng)建了多個構(gòu)造函數(shù)時,有時想在一個構(gòu)造函數(shù)中調(diào)用另一個構(gòu)造函數(shù)以減少代碼量。這時可以使用this關(guān)鍵字來實(shí)現(xiàn)。

有關(guān)構(gòu)造函數(shù)的相關(guān)內(nèi)容,大家可以參閱:Java編程中的構(gòu)造函數(shù)詳細(xì)介紹

通常,當(dāng)使用this關(guān)鍵字時,它意味著“這個對象”或者“當(dāng)前對象”,并且它自身產(chǎn)生對當(dāng)前對象的引用。在一個構(gòu)造函數(shù)中,當(dāng)給傳遞給它一個參數(shù)列表時,它就有了不同的意義。

它將直接的調(diào)用能夠匹配這個參數(shù)列表的構(gòu)造函數(shù)。因此,我么可以直接的調(diào)用其它構(gòu)造函數(shù):

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!");
	}
}

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

在第一位,否則將會出現(xiàn)編譯時錯誤。

參閱另一個例子:

如果一個構(gòu)造函數(shù)想調(diào)用另一個構(gòu)造函數(shù),需要是用this,不可以直接使用類名進(jìn)行調(diào)用。

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; 
  } 
} 

總結(jié)

以上就是本文關(guān)于Java構(gòu)造函數(shù)的相互調(diào)用代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

淺談Java堆外內(nèi)存之突破JVM枷鎖

java實(shí)現(xiàn)一個簡單的網(wǎng)絡(luò)爬蟲代碼示例

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

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

相關(guān)文章

  • Mybatis中的延遲加載詳細(xì)解析

    Mybatis中的延遲加載詳細(xì)解析

    這篇文章主要介紹了Mybatis中的延遲加載詳細(xì)解析,延遲加載就是在真正需要使用數(shù)據(jù)時才發(fā)起查詢,不用的時候不進(jìn)行查詢,按需加載(懶加載),需要的朋友可以參考下
    2023-12-12
  • Java中的SPI機(jī)制案例分享

    Java中的SPI機(jī)制案例分享

    這篇文章主要介紹了Java中的SPI機(jī)制案例分享,文章基于Java的相關(guān)資料展開SPI的詳細(xì)介紹,SPI的全稱是Service?Provider?Interface,服務(wù)提供者接口,下文更多相關(guān)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04
  • java字符串相似度算法

    java字符串相似度算法

    這篇文章主要介紹了java字符串相似度算法,是Java實(shí)現(xiàn)比較典型的算法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Java中Switch的使用方法及新特性

    Java中Switch的使用方法及新特性

    在java中控制流程語句是由選擇語句、循環(huán)語句、跳轉(zhuǎn)語句構(gòu)成,選擇語句包括if和switch,在過多的使用if語句嵌套會使程序很難閱讀,這時就可以用到switch語句,這篇文章主要給大家介紹了關(guān)于Java中Switch的使用方法及新特性的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Spring?BeanPostProcessor后處理器源碼解析

    Spring?BeanPostProcessor后處理器源碼解析

    這篇文章主要介紹了Spring?BeanPostProcessor后處理器源碼解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-09-09
  • 基于IntBuffer類的基本用法(詳解)

    基于IntBuffer類的基本用法(詳解)

    下面小編就為大家?guī)硪黄贗ntBuffer類的基本用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringSecurity 手機(jī)號登錄功能實(shí)現(xiàn)

    SpringSecurity 手機(jī)號登錄功能實(shí)現(xiàn)

    這篇文章主要介紹了SpringSecurity 手機(jī)號登錄功能實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-12-12
  • Java數(shù)字轉(zhuǎn)中文大寫工具類詳細(xì)代碼(拿去即用)

    Java數(shù)字轉(zhuǎn)中文大寫工具類詳細(xì)代碼(拿去即用)

    最近項(xiàng)目中用到金額轉(zhuǎn)大寫的地方,索性給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java數(shù)字轉(zhuǎn)中文大寫工具類的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-05-05
  • 淺談MyBatis 事務(wù)管理

    淺談MyBatis 事務(wù)管理

    這篇文章主要介紹了淺談MyBatis 事務(wù)管理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • JAVA十大排序算法之希爾排序詳解

    JAVA十大排序算法之希爾排序詳解

    這篇文章主要介紹了java中的希爾排序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論