避免創(chuàng)建不必要的“大”對(duì)象

關(guān)鍵點(diǎn)一

在編碼過(guò)程中设易,最好是能重用已經(jīng)建立的對(duì)象巢墅,而不是每次用到都要新建對(duì)象迁酸。在這里重用是指對(duì)象是不可變的讲冠,那就可以直接反復(fù)調(diào)用瓜客。

舉一個(gè)錯(cuò)誤的例子:

String s = new String("word");

系統(tǒng)在每次調(diào)用該語(yǔ)句的時(shí)候都會(huì)創(chuàng)建一個(gè)對(duì)象,而“word”本身就是一個(gè)對(duì)象實(shí)例,沒(méi)必要再以這種形式定義了谱仪。其實(shí)這是畫(huà)蛇添足的表現(xiàn)玻熙。只需要如下形式便可以:

String s = "word";

程序凡是運(yùn)行在同一臺(tái)虛擬機(jī)中,遇到相同的字符集都會(huì)調(diào)用它芽卿,并不會(huì)新建對(duì)象揭芍。

關(guān)鍵點(diǎn)二

在此之前我們先來(lái)鞏固一下裝箱和拆箱的概念胳搞。

裝箱:數(shù)據(jù)基本類(lèi)型轉(zhuǎn)換成對(duì)象類(lèi)型的操作;
拆箱:是裝箱的逆過(guò)程卸例。

自動(dòng)裝箱和自動(dòng)拆箱就是上述過(guò)程的隱式操作。

舉兩個(gè)簡(jiǎn)單的例子:

  Integer i = 10;//自動(dòng)裝箱
  int t = i; //拆箱肌毅,實(shí)際上執(zhí)行了 int t = i.intValue();

明白兩個(gè)基本的概念后筷转,我們?cè)賮?lái)看下面。
對(duì)于同時(shí)提供了靜態(tài)工廠方法和構(gòu)造器的不可變類(lèi)悬而,通常是使用靜態(tài)工廠方法而不是構(gòu)造器呜舒,這樣便可避免不必要的對(duì)象建立。
在JDK1.5中引入了自動(dòng)裝箱的概念笨奠,這一機(jī)制可以創(chuàng)建多余的對(duì)象袭蝗,所以要避免運(yùn)用裝箱類(lèi)型。

關(guān)鍵點(diǎn)三

千萬(wàn)不要錯(cuò)誤地認(rèn)為般婆,要盡量少得創(chuàng)建對(duì)象到腥。JVM可以方便地回收一些小對(duì)象,它們并不影響系統(tǒng)的性能蔚袍,反而會(huì)改善程序的簡(jiǎn)潔性乡范、清晰性,讓別人更容易理解啤咽。對(duì)于像數(shù)據(jù)庫(kù)連接池這樣珍貴的資源晋辆,我們要小心地創(chuàng)建新的對(duì)象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宇整,一起剝皮案震驚了整個(gè)濱河市瓶佳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鳞青,老刑警劉巖霸饲,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盼玄,居然都是意外死亡贴彼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)埃儿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)器仗,“玉大人,你說(shuō)我怎么就攤上這事【ィ” “怎么了威鹿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)轨香。 經(jīng)常有香客問(wèn)我忽你,道長(zhǎng),這世上最難降的妖魔是什么臂容? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任科雳,我火速辦了婚禮,結(jié)果婚禮上脓杉,老公的妹妹穿的比我還像新娘糟秘。我一直安慰自己,他們只是感情好球散,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布尿赚。 她就那樣靜靜地躺著,像睡著了一般蕉堰。 火紅的嫁衣襯著肌膚如雪凌净。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天屋讶,我揣著相機(jī)與錄音冰寻,去河邊找鬼。 笑死丑婿,一個(gè)胖子當(dāng)著我的面吹牛性雄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羹奉,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼秒旋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了诀拭?” 一聲冷哼從身側(cè)響起迁筛,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耕挨,沒(méi)想到半個(gè)月后细卧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筒占,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年贪庙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰苫。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡止邮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鹰晨,我是刑警寧澤模蜡,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布令漂,位于F島的核電站叠必,受9級(jí)特大地震影響纬朝,放射性物質(zhì)發(fā)生泄漏骄呼。R本人自食惡果不足惜隅茎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧出嘹,春花似錦税稼、人聲如沸娶聘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岭皂。三九已至爷绘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陶因,已是汗流浹背楷扬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蝇刀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吞琐,地道東北人站粟。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像揩环,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丰滑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一般來(lái)說(shuō)顾犹,最好是重用對(duì)象而不是在每次需要的時(shí)候就創(chuàng)建一個(gè)相同功能的新對(duì)象。重用方式既更加快速褒墨,也更為流行炫刷。如果對(duì)象...
    Viking_Den閱讀 603評(píng)論 0 1
  • 本章的主題是創(chuàng)建和銷(xiāo)毀對(duì)象:何時(shí)以及如何創(chuàng)建對(duì)象,何時(shí)以及如何避免創(chuàng)建對(duì)象郁妈,如何確保它們能夠適時(shí)地銷(xiāo)毀浑玛,以及如何管...
    不平凡的小黃寧閱讀 245評(píng)論 0 0
  • 晨起推開(kāi)窗 文/一樹(shù)繁花 晨起 推開(kāi)窗 把關(guān)了一夜的心事 放飛 滿天的鴿哨 迎著朝霞 歌唱新的一天!
    一樹(shù)繁花_649d閱讀 52評(píng)論 0 0
  • 1.信任 我喜歡遲到嗎噩咪? 還是懶顾彰?早上六點(diǎn)半的鬧鐘就是一個(gè)信號(hào):還有一個(gè)小時(shí)起床。 實(shí)際上我是五十幾的時(shí)候從床上爬...
    羞羞的麥穗閱讀 165評(píng)論 0 0
  • 在這座城市還沒(méi)有這種交通工具之前剧腻,我對(duì)它充滿了向往【醒耄現(xiàn)代的,便捷的书在,一切可以稱(chēng)贊它優(yōu)越的詞匯都在我腦海中浮想過(guò)。于...
    七刅閱讀 388評(píng)論 0 3