亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java中instance的用法詳解

瀏覽:6日期:2022-08-18 14:55:20

關于對象的實例化 大家想到的通常是直接new,除了這個,還有些單實例模式,層次間調用等等

getInstance的使用: * 在主函數開始時調用,返回一個實例化對象,此對象是static的,在內存中保留著它的引用,即內存中有一塊區域專門用來存放靜態方法和變量, * 可以直接使用,調用多次返回同一個對象。 getInstance 和 new的區別;

大部分類都可以用new,new就是通過生產一個新的實例對象,或者在棧上聲明一個對象,每部分的調用 *都是用的一個新的對象

getInstance在單例模式(保證一個類僅有一個實例,并提供一個訪問它的全局訪問點)的類中常見,用來生成唯一的實例,getInstance往往是static的。

public abstract class TestInstance {static int i = 1;public static TestInstance getInstance() {System.out.println(i++);return null;}}public class TestGetInstance {public static void main(String[] args) {TestInstance ins1 = TestInstance.getInstance();TestInstance ins2 = TestInstance.getInstance();}}

使用實例,在定義的新類當中加入getInstance()方法,返回值即為該類的一個對象,此方法常常應用在Java的單例模式當中

public class OAuthConstant {public static synchronized OAuthConstant getInstance(){ if(instance == null) instance = new OAuthConstant(); return instance; } }

//主函數當中使用此類的getInstance()函數,即可得到系統當前已經實例化的該類對象,若當前系統還沒有實例化過這個類的對象,則調用此類的構造函數 //實例化一個對象,并返回 OAuthConstant.getInstance(); (1) 對象使用之前通過getInstance得到而不需要自己定義,用完之后不需要delete; (2)new 一定要生成一個新對象,分配內存;getInstance() 則不一定要再次創建,它可以把一個已存在的引用給你使用,這在效能上優于new; (3) new創建后只能當次使用,而getInstance()可以跨棧區域使用,或者遠程跨區域使用。所以getInstance()通常是創建static靜態實例方法的。 (4)對于抽象類,是只能用getInstance()方法,是不能new出來的,

總結: getInstance這個方法在單例模式用的甚多,為了避免對內存造成浪費,直到需要實例化該類的時候才將其實例化,所以用getInstance來獲取該對象, 至于其他時候,也就是為了簡便而已,為了不讓程序在實例化對象的時候,不用每次都用new關鍵字,索性提供一個instance方法,不必一執行這個類就 初始化,這樣做到不浪費系統資源! 單例模式 可以防止 數據的沖突,節省內存空間

到此這篇關于Java中instance的用法詳解的文章就介紹到這了,更多相關Java中instance用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 久久五月婷 | 可以免费观看欧美一级毛片 | 亚洲午夜国产片在线观看 | 亚洲小视频在线观看 | 久久99精品久久久久久园产越南 | 国产精品亚洲第一区二区三区 | 国产亚洲精品美女一区二区 | 在线免费观看一区二区三区 | 一区二区三区免费精品视频 | 一级特黄色片 | 色综合精品久久久久久久 | 爱干tv| 私人影院aaaaa毛片 | 免费a级特黄国产大片 | 91天天射| 亚洲欧美专区精品伊人久久 | 欧美日韩亚洲国产千人斩 | 男女免费高清在线爱做视频 | www.成人在线| 在线观看精品国语偷拍 | 欧美一级毛片欧美大尺度一级毛片 | 欧美日韩一区二区亚洲 | 在线免费国产视频 | 色屁屁在线 | 欧美精品国产日韩综合在线 | 国产精品美女一区二区三区 | 一级毛片免费毛片毛片 | 亚洲视频免 | 国产91在线 | 日本 | 不卡免费在线视频 | 黄色在线免费播放 | 亚洲 另类 在线 欧美 制服 | 亚洲精品色播一区二区 | 久久制服诱惑 | 国产uv1区二区三区 国产va免费精品观看 | 日本欧美久久久久免费播放网 | 中国国产高清一级毛片 | 亚洲一区二区三区欧美 | 狠狠狠色丁香婷婷综合久久五月 | 日本伊人精品一区二区三区 | 一级特黄国产高清毛片97看片 |