av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java中instance的用法詳解

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

關(guān)于對象的實(shí)例化 大家想到的通常是直接new,除了這個,還有些單實(shí)例模式,層次間調(diào)用等等

getInstance的使用: * 在主函數(shù)開始時(shí)調(diào)用,返回一個實(shí)例化對象,此對象是static的,在內(nèi)存中保留著它的引用,即內(nèi)存中有一塊區(qū)域?qū)iT用來存放靜態(tài)方法和變量, * 可以直接使用,調(diào)用多次返回同一個對象。 getInstance 和 new的區(qū)別;

大部分類都可以用new,new就是通過生產(chǎn)一個新的實(shí)例對象,或者在棧上聲明一個對象,每部分的調(diào)用 *都是用的一個新的對象

getInstance在單例模式(保證一個類僅有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn))的類中常見,用來生成唯一的實(shí)例,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();}}

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

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: www.男人天堂 | 国产精品免费av | 国产午夜一区 | 91色国产 | 伊人网在线视频 | 日本国产视频 | 午夜视频在线看 | 欧美激情亚洲 | 欧美激情综合 | 秋霞啪啪片 | 欧美激情视频网站 | 国产精品看片 | 国产超级av | 国产调教视频 | 欧洲色综合 | 亚洲一级大片 | 亚洲看片 | 国产不卡在线视频 | 成人欧美一区二区三区白人 | 视频在线一区 | 亚洲成人中文字幕 | 欧美在线日韩 | 成人综合网站 | 国产精品一区二区三 | 夜夜夜夜操 | 免费观看一区二区三区毛片 | av三级在线观看 | 国产高清av | 亚洲一级大片 | 欧美日韩免费一区二区三区 | 欧美性爽 | 久久午夜精品 | 日韩精品在线视频 | 日本少妇久久 | 国产资源在线观看 | 三级黄网站 | 亚洲精品久 | av免费在线观看网站 | 伊人久久在线 | 激情五月综合色婷婷一区二区 | 红桃av在线 |