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

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

Java中instance的用法詳解

瀏覽:5日期: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久久精品自在自看国产 | 婷婷丁香激情 | 亚洲国产成人影院播放 | 亚洲成人在线播放 | 日本特交大片免费观看 | 日韩操片 | 日本护士做xxxxxx视频 | 一级黄色片国产 | 99久久免费精品视频 | 国产免费高清mv视频在线观看 | 免费看黄色片视频 | 国产露脸国语对白在线 | 中文字幕亚洲视频 | 一级特黄aa大片免费 | 老头做爰xxxx视频 | 亚洲一级在线 | 九九在线精品 | 一区二区三区四区在线播放 | 全免费a级毛片 | 久久一区二区精品 | 草草影视在线观看 | 亚洲国产成人影院播放 | 美女牲交毛片一级视频 | 国产大学生毛片一级高清 | 91香蕉视频苹果 | 久久国产精品99久久久久久牛牛 | 日韩特级毛片 | 国产a毛片高清视 | 黄色三级三级三级免费看 | 婷婷亚洲天堂 | 国产a一级毛片含羞草传媒 国产a三级三级三级 | 亚洲狠狠狠一区二区三区 | 香蕉福利 | 精品日韩 | 精品国产区一区二区三区在线观看 | 在线视频观看一区 | 韩国毛片视频 | 中国欧美一级毛片免费 |