Java/kotlin - 單例模式

前言:寫給編程已久卻忘記概念的程序員

正題開始之前,首先我們要明白幾個概念响蕴,什么是實例谆焊,什么是對象,什么是引用浦夷。先想想 在看下面的答案辖试。

new 一個對象是實例,
對劈狐,是實例罐孝,你說的沒錯》实蓿可以把這個new出來的對象叫做實例莲兢,說白了就是這個new出來的“東西”,叫它對象也可以辫继,叫它實例也可以怒见,對象和實例在這個角度上來講是等價的。
這樣:
Java中使用 new關鍵字 加上 構造方法姑宽,來創(chuàng)建一個對象遣耍,下面是一個名為Cat的類,
public class Cat {
public Cat() {
System.out.println("這是構造方法");
}
}
使用new + 構造方法 來創(chuàng)建一個對象,那么也就是
Cat c = new Cat();
前半部分炮车,Cat c 的意思是舵变,在內存中分配一個變量,名字叫c瘦穆,這個變量是Cat類型的纪隙,它的值是什么?
一會兒在說扛或;
后半部分绵咱,new Cat(); 這就是new關鍵字和構造方法來創(chuàng)建一個對象,Cat()是構造方法的名字沒錯吧熙兔?想造出一個對象來悲伶,就這么寫,語法規(guī)定的住涉,沒有為什么麸锉;
new Cat(); 說明 new這個Cat類的一個對象,程序運行的時候舆声,會調用構造方法Cat()花沉,等這個構造方法執(zhí)行完了柳爽,這個Cat類型的對象也就造出來了,真正的出現(xiàn)在內存當中了碱屁;
使用new關鍵字造出來的對象磷脯,被分配在內存的堆區(qū)(heap),而且等這個對象真正出來之后忽媒,還會做一件重要的事情:
我們這個對象是被分配在內存中的争拐,那么內存地方大了,這個對象在哪里呢晦雨?怎么找到它呢架曹?new關鍵字創(chuàng)建出一個對象之后,會把這個對象在內存中的地址返回闹瞧,通過這個地址就可以找到這個對象绑雄,那么我們上面的寫法,
Cat c = new Cat();
意思就是說,把這個對象在內存中的地址 賦值 給變量c奥邮,這就是Java中引用概念万牺,c就叫做引用,或者叫引用變量洽腺,或者直接叫變量脚粟,沒問題,都是它蘸朋;
c的值就是一個內存地址核无,或者叫引用地址,通過這個地址藕坯,就可以準確的找到我們剛才創(chuàng)建出來的對象团南,以后我們要使用這個對象做一些事情,調用此對象的方法什么的炼彪,都用過這個引用吐根,ok?


注意辐马,我再說一遍拷橘,好多人都搞不清楚,這個c到底是對象還是引用喜爷,好多人說c就是Cat類的一個實例膜楷,這是非常錯誤的,c就是引用贞奋,不是對象!我們new出來的這個東西穷绵,真正在內存中的這個東西叫做對象轿塔,叫做實例

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勾缭,更是在濱河造成了極大的恐慌揍障,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俩由,死亡現(xiàn)場離奇詭異毒嫡,居然都是意外死亡,警方通過查閱死者的電腦和手機幻梯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門兜畸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碘梢,你說我怎么就攤上這事咬摇。” “怎么了煞躬?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵肛鹏,是天一觀的道長。 經常有香客問我恩沛,道長在扰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任雷客,我火速辦了婚禮芒珠,結果婚禮上,老公的妹妹穿的比我還像新娘佛纫。我一直安慰自己妓局,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布呈宇。 她就那樣靜靜地躺著好爬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甥啄。 梳的紋絲不亂的頭發(fā)上存炮,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音蜈漓,去河邊找鬼穆桂。 笑死,一個胖子當著我的面吹牛融虽,可吹牛的內容都是我干的享完。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼有额,長吁一口氣:“原來是場噩夢啊……” “哼般又!你這毒婦竟也來了彼绷?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茴迁,失蹤者是張志新(化名)和其女友劉穎寄悯,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體堕义,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡猜旬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了倦卖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洒擦。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖糖耸,靈堂內的尸體忽然破棺而出秘遏,到底是詐尸還是另有隱情,我是刑警寧澤嘉竟,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布邦危,位于F島的核電站,受9級特大地震影響舍扰,放射性物質發(fā)生泄漏倦蚪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一边苹、第九天 我趴在偏房一處隱蔽的房頂上張望陵且。 院中可真熱鬧,春花似錦个束、人聲如沸慕购。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沪悲。三九已至,卻和暖如春阱表,著一層夾襖步出監(jiān)牢的瞬間殿如,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工最爬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涉馁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓爱致,卻偏偏與公主長得像烤送,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子糠悯,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔帮坚,今天18年5月份再次想寫文章牢裳,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,767評論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,111評論 1 32
  • 整理來自互聯(lián)網 1,JDK:Java Development Kit叶沛,java的開發(fā)和運行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,540評論 0 6
  • 一:java概述: 1忘朝,JDK:Java Development Kit灰署,java的開發(fā)和運行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,796評論 0 10
  • 嗎局嘁? 我是誰溉箕,我在哪里? 就和當時看到知乎悦昵,豆瓣肴茄,一樣好奇,但沒什么可興奮的但指,然后他們的神秘漸漸不在寡痰。 自以為進去...
    字作字獸閱讀 127評論 0 0