java靜態方法和非靜態方法的介紹
概念
1、static修飾的方法是靜態方法,靜態方法不需要實例對象調用,可以直接用Class.method調用。例如,JDK8提供的LocalDate.now()是典型的靜態方法,該方法回到現在的時間。
2、非靜態方法是沒有static的通常方法,這通常要求對象初始化后再調用。上述validate、getValue是實例化User對象后再調用的非靜態方法。
實例
public static LocalDate now() {
return now(Clock.systemDefaultZone());
}
java單例中餓漢模式的使用
使用說明
1、類加載時初始化單例,以后訪問時直接返回即可。
優缺點
2、好處是天生的線程安全(得益于類加載機制),使用時沒有延遲。壞處是有可能造成資源浪費(如果類加載后就一直不使用單例的話)。
實例
public class HelloWorld {
//創建私有靜態的本類對象
private static HelloWorld hello = new HelloWorld();
//私有化構造函數
private HelloWorld(){};
//定義公有并靜態的方法,返回該對象。
public static HelloWorld hello() {
return hello;
}
}
以上就是java靜態方法和非靜態方法以及java單例中餓漢模式的使用,希望對大家有所幫助。
更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。