例如
public class diskutil
public static func(){}
}
這樣的類,往往提供一些靜態的函式來生成該類的例項,只要這個類有公開的屬性、方法,得到例項引用的一方還是可以呼叫的,乙個例子是singleton。
外面呼叫只能呼叫diskutil 的靜態函式func,而不能a a = new a();私有建構函式只能在函式內部呼叫,外部不能例項化,所以私有建構函式可以防止該類在外部被例項化
常見的應用是工具類和單例模式
package test.reflect;
public class singleton
public static singleton getinstance()
}} return s;
}}
Java 構造方法私有化的作用
public class demo08 class demo public void print 此時,無法例項化物件,無法例項化物件就無法呼叫print方法。public class demo08 class demo public static demo getinstance public v...
構造方法私有化
本章目標 了解構造方法私有化的目的 掌握單態設計模式 構造方法私有化 類的封裝性不光體現在對屬性的封裝上,實際上方法也是可以被封裝的,當然,在方法封裝中也包含了對構造方法的封裝。例如 以下的 就是對構造方法進行了封裝。class singleton public void print 程式的意義 單...
構造方法私有化作用
現在觀察以下的 class demo public void print 要求 例項化demo物件,同時呼叫print方法 public class demo08 此時,無法例項化物件,無法例項化物件就無法呼叫print方法。class demo public static demo getinst...