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

Java私有構造函數(shù)作用原理解析

 更新時間:2019年12月18日 14:32:57   作者:銀色飛行船  
這篇文章主要介紹了Java私有構造函數(shù)作用原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Java私有構造函數(shù)作用原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. 強調類的單例模式

public class Elvs {
  //公有的靜態(tài)域,來說明該類只能有一個實例(實例化一次后,后面都是同一個實例)
  public static final Elvs INSTANCE=new Elvs();  
  private Elvs(){}//將構造函數(shù)定義為私有變量后,就不能在外部去調用構造函數(shù)實例化類了
  public void sys() {
    System.out.println("******");
  }
}
public class Main {  
  public static void main(String[] args){
    Elvs elvs=Elvs.INSTANCE;
    elvs.sys();
  }
}

注意上面的代碼中,在其他的外部類中去實例化Elvs時,只能通過靜態(tài)變量INSTANCE

public class Elvs {
  private static final Elvs INSTANCE = new Elvs();
  private Elvs() {}
  public static Elvs getInstance() {return INSTANCE;}
  public void sys() {
    System.out.println("******");
  }
}
public class Main {  
  public static void main(String[] args){
    Elvs elvs=Elvs.getInstance();
    elvs.sys();
  }
}

根據(jù)靜態(tài)方法來獲取類的實例,也是只能獲取一個實例,實現(xiàn)單例模式

2. 通過類的私有構造函數(shù)來強調類的不可實例化

例如在實際的應用中,工具類,或者整個工程的常量類,在類中只有靜態(tài)常量,

這時我們可以在類中去定義一個私有的構造函數(shù),然后在類中不去調用它,這樣

在其他的類處就不能實例化這個常量類了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java數(shù)據(jù)結構之鏈表的增刪查改詳解

    Java數(shù)據(jù)結構之鏈表的增刪查改詳解

    在這篇文章中,小編將帶大家了解一下Java數(shù)據(jù)結構中鏈表的增刪查改(以下結果均在IDEA中編譯)希望在方便自己復習的同時也能幫助到大家
    2022-09-09
  • java 將 list 字符串用逗號隔開拼接字符串的多種方法

    java 將 list 字符串用逗號隔開拼接字符串的多種方法

    這篇文章主要介紹了java 將 list 字符串用逗號隔開拼接字符串,本文給大家分享四種方法,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java 深入探究講解抽象工廠模式

    Java 深入探究講解抽象工廠模式

    當系統(tǒng)所提供的工廠所需生產(chǎn)的具體產(chǎn)品并不是一個簡單的對象,而是多個位于不同產(chǎn)品等級結構中屬于不同類型的具體產(chǎn)品時需要使用抽象工廠模式,抽象工廠模式是所有形式的工廠模式中最為抽象和最具一般性的一種形態(tài)
    2022-04-04
  • Lombok為啥這么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok為啥這么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok是一款Java代碼功能增強庫,在Github上已有9.8k+Star。這篇文章主要介紹了Lombok為啥這么牛逼?SpringBoot和IDEA官方都要支持它,需要的朋友可以參考下
    2020-12-12
  • Java 實戰(zhàn)項目之小說在線閱讀系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之小說在線閱讀系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)前臺閱讀后臺管理的小說在線閱讀系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • 搭建簡單的Spring-Data JPA項目

    搭建簡單的Spring-Data JPA項目

    本文主要介紹了搭建簡單的Spring-Data JPA項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Spring中@Autowired和@Qualifier注解的3個知識點小結

    Spring中@Autowired和@Qualifier注解的3個知識點小結

    這篇文章主要介紹了Spring中@Autowired和@Qualifier注解的3個知識點小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 深入理解以DEBUG方式線程的底層運行原理

    深入理解以DEBUG方式線程的底層運行原理

    說到線程的底層運行原理,想必各位也應該知道我們今天不可避免的要講到JVM 了。其實大家明白了Java的運行時數(shù)據(jù)區(qū)域,也就明白了線程的底層原理,今天帶著大家一步一步DEBUG,來看看線程到底是怎么運行的,順便把IDEA的DEBUG方法簡單講一下
    2021-06-06
  • SpringBoot項目中使用Groovy腳本的示例代碼

    SpringBoot項目中使用Groovy腳本的示例代碼

    本文主要介紹了SpringBoot項目中使用Groovy腳本的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java使用JDBC連接Oracle_MSSQL實例代碼

    Java使用JDBC連接Oracle_MSSQL實例代碼

    這篇文章主要介紹了Java使用JDBC連接Oracle_MSSQL實例代碼,需要的朋友可以參考下
    2014-01-01

最新評論