色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java中instance的用法詳解

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

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

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

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 真正全免费视频a毛片 | 视频久久精品 | 久久久精品成人免费看 | 日本亚洲欧美高清专区vr专区 | 久久免费手机视频 | 日本高清无吗免费播放 | 久久免费精彩视频 | 很黄很色的免费视频 | 国产看午夜精品理论片 | 久久狠| 波多野结衣被强在线视频 | 欧美一区在线观看视频 | 亚洲欧洲精品国产二码 | 国产在线拍揄自揄视精品不卡 | 性欧美欧美之巨大69 | 中国的毛片 | 久久夜视频| 99视频在线免费看 | 国内自拍偷拍视频 | 在线播放人成午夜免费视频 | 欧美日韩加勒比一区二区三区 | 一级特黄aaa免费 | 国产深夜福利视频网站在线观看 | 国产一区二区三区日韩欧美 | 美女张开腿给男生桶下面视频 | 国产成人精品免费视频大全可播放的 | 成人免费午间影院在线观看 | 欧美成人四级hd版 | 天天碰夜夜操 | 99久久伊人一区二区yy5099 | 亚洲国产一区二区a毛片日本 | 久久性生大片免费观看性 | 在线看日韩 | 国产欧美日韩综合二区三区 | 7m视频精品凹凸在线播放 | 国产成人精品亚洲2020 | 国产综合在线观看视频 | 久久久久久国产精品免费免 | 免费欧洲毛片a级视频 | 九九久久久久午夜精选 | 免费国产成人高清无线看软件 |