Java私有構(gòu)造函數(shù)作用原理解析
這篇文章主要介紹了Java私有構(gòu)造函數(shù)作用原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
1. 強(qiáng)調(diào)類的單例模式
public class Elvs {
//公有的靜態(tài)域,來(lái)說(shuō)明該類只能有一個(gè)實(shí)例(實(shí)例化一次后,后面都是同一個(gè)實(shí)例)
public static final Elvs INSTANCE=new Elvs();
private Elvs(){}//將構(gòu)造函數(shù)定義為私有變量后,就不能在外部去調(diào)用構(gòu)造函數(shù)實(shí)例化類了
public void sys() {
System.out.println("******");
}
}
public class Main {
public static void main(String[] args){
Elvs elvs=Elvs.INSTANCE;
elvs.sys();
}
}
注意上面的代碼中,在其他的外部類中去實(shí)例化Elvs時(shí),只能通過(guò)靜態(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)方法來(lái)獲取類的實(shí)例,也是只能獲取一個(gè)實(shí)例,實(shí)現(xiàn)單例模式
2. 通過(guò)類的私有構(gòu)造函數(shù)來(lái)強(qiáng)調(diào)類的不可實(shí)例化
例如在實(shí)際的應(yīng)用中,工具類,或者整個(gè)工程的常量類,在類中只有靜態(tài)常量,
這時(shí)我們可以在類中去定義一個(gè)私有的構(gòu)造函數(shù),然后在類中不去調(diào)用它,這樣
在其他的類處就不能實(shí)例化這個(gè)常量類了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot開發(fā)flowable定時(shí)任務(wù)問(wèn)題
這篇文章主要介紹了springboot開發(fā)flowable定時(shí)任務(wù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
使用Filter過(guò)濾器中訪問(wèn)getSession()要轉(zhuǎn)化
這篇文章主要介紹了使用Filter過(guò)濾器中訪問(wèn)getSession()要轉(zhuǎn)化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
SpringCloud Alibaba使用Seata處理分布式事務(wù)的技巧
在傳統(tǒng)的單體項(xiàng)目中,我們使用@Transactional注解就能實(shí)現(xiàn)基本的ACID事務(wù)了,隨著微服務(wù)架構(gòu)的引入,需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行分庫(kù)分表,每個(gè)服務(wù)擁有自己的數(shù)據(jù)庫(kù),這樣傳統(tǒng)的事務(wù)就不起作用了,那么我們?nèi)绾伪WC多個(gè)服務(wù)中數(shù)據(jù)的一致性呢?跟隨小編一起通過(guò)本文了解下吧2021-06-06
springboot快速集成mybatis-plus的詳細(xì)教程
這篇文章主要介紹了springboot快速集成mybatis-plus的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
關(guān)于@Scheduled不執(zhí)行的原因分析
這篇文章主要介紹了關(guān)于@Scheduled不執(zhí)行的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
淺談在頁(yè)面中獲取到ModelAndView綁定的值方法
下面小編就為大家分享一篇淺談在頁(yè)面中獲取到ModelAndView綁定的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

