Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?
甲構造用于創建時初始化對象。從語法上講,它類似于一種方法。區別在于,構造函數的名稱與其類相同,并且沒有返回類型。
無需顯式調用構造函數,這些構造函數會在實例化時自動調用。
構造函數允許的訪問說明符/修飾符
構造函數允許使用public,protected和private修飾符。
創建單例類時,我們可以在Java中使用私有構造函數。Singleton的目的是控制對象的創建,將對象的數量限制為一個。由于只有一個Singleton實例,因此Singleton的任何實例字段在每個類中只會出現一次,就像靜態字段一樣。單例通常控制對資源的訪問,例如數據庫連接或套接字。
訪問私有構造函數
要訪問私有構造函數(一種方法),請定義一個公共和靜態方法,該方法創建并返回類的對象(使用私有構造函數)。
現在,您可以通過調用此方法來獲取實例。
示例
在以下Java程序中,我們有一個名為Student的類,其構造函數是private。
在學生類中,我們有一個名稱getInstance()為public和static的方法。此方法創建Student類的對象并返回它。
從另一個類中,我們正在調用此(getInstance())方法,并使用獲得的實例/對象來調用display()Student類的方法。class?Student{
private?String?name;
private?int?age;
private?Student(){
this.name?=?"Raju";
this.age?=?20;
}
public?void?display(){
System.out.println("Name?of?the?Student:?"+this.name?);
System.out.println("Age?of?the?Student:?"+this.age?);
}
public?static?Student?getInstance()?{
Student?object?=?new?Student();
return?object;
}
}
public?class?PrivateConstructorExample{
public?static?void?main(String?args[])?{
Student?obj?=?Student.getInstance();
obj.display();
}
}
輸出結果Name?of?the?Student:?Raju
Age?of?the?Student:?20
總結
以上是生活随笔為你收集整理的Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse 导入maven项目_解决
- 下一篇: xlwings删除数据_xlwings如