第二章筆記《Thinkinng in JAVA》

第二章 一切都是對(duì)象

2.1用引用操縱對(duì)象

String s;
創(chuàng)建的是引用,并不是對(duì)象

String s = "asdf";
JAVA 允許字符串用帶引用的文本初始化

2.2 必須由你創(chuàng)建所有對(duì)象

eg. String s = new String("asdf");

2.2.1 存儲(chǔ)到什么地方

  • 寄存器
    • 最快的存儲(chǔ)區(qū)
  • 堆棧
    • 堆棧指針
    • 對(duì)象引用存儲(chǔ)在其中
    • 用于存放所有的 JAVA 對(duì)象
  • 常量存儲(chǔ)
    • 常量值通常直接存放在程序代碼內(nèi)
  • 非RAM存儲(chǔ)

2.2.2 基本類(lèi)型

基本類(lèi)型 二進(jìn)制位數(shù) 包裝器類(lèi)型 最小值 最大值
boolean Boolean
char 16 Character 0 65535
byte 8 Byte -128 127
short 16 Short -2^15 2^15-1
int 32 Integer -2^31 2^31-1
long 64 Long -2^63 2^63-1
float 32 Float IEEE754 IEEE754
double 64 Double IEEE754 IEEE754
void Void
  • 在堆中創(chuàng)建一個(gè)非基本對(duì)象
char c = 'x' ;
Character ch = new Character(c) ;

或者

Character ch = 'x' ;

2.3 永遠(yuǎn)不需要銷(xiāo)毀的對(duì)象

2.3.2 作用域 scope

{
    int x=12;
    {
        int x=4;//illegal
    }
}
  • 在C/C++是合法的,但在 JAVA 中是不合法的;C/C++ 里把一個(gè)較大的作用域“隱藏”起來(lái),在 JAVA 中是不允許的瞻颂。

2.3.2 對(duì)象作用域

  • 當(dāng)用new創(chuàng)建一個(gè) JAVA 對(duì)象是,它可以存活于作用域之外。
{
    String s = new String("ssds");
}

引用s在作用域結(jié)束就消失眨猎,而s指向的String對(duì)象仍繼續(xù)占用內(nèi)存空間。

2.4 創(chuàng)建新的數(shù)據(jù)類(lèi)型

  • 當(dāng)變量作為類(lèi)的成員變量時(shí)强经,即使沒(méi)有進(jìn)行初始化睡陪,JAVA 會(huì)給定其默認(rèn)值。
基本類(lèi)型 默認(rèn)值
boolean false
char '\u0000'(null)
byte 0(byte)
short 0(short)
int 0
long 0L
float 0.0f
double 0.0d

2.5 方法、參數(shù)和返回值

2.6 構(gòu)建一個(gè)程序

2.6.1名字可見(jiàn)性

  • 域名反轉(zhuǎn)兰迫,句點(diǎn)代表子目錄的劃分
    • 假如我的域名為my.net
    • 我的工具類(lèi)庫(kù)名可以為net.my.car.accelerator
  • 整個(gè)包名都為小寫(xiě)

2.6.3 static 關(guān)鍵字

靜態(tài)方法只能操縱靜態(tài)數(shù)據(jù)

class StaticTest{
    static int i = 47;
}
  • 引用static變量/方法可以通過(guò)對(duì)象去定位信殊,也可以通過(guò)其類(lèi)名去直接引用。
    • eg. 在main里面
StaticTest.i++;

2.7 你的第一個(gè) JAVA 程序

2.8注釋和嵌入式文檔

/**
*
*@author author-information
*@version 1.0
*/ 

2.9 編碼風(fēng)格

類(lèi)名首字母大寫(xiě)汁果,如果類(lèi)名由幾個(gè)單詞構(gòu)成(不用下劃線(xiàn)的話(huà))涡拘,每個(gè)單詞的首字母大寫(xiě)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末据德,一起剝皮案震驚了整個(gè)濱河市鳄乏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晋控,老刑警劉巖汞窗,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赡译,居然都是意外死亡仲吏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)蝌焚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裹唆,“玉大人,你說(shuō)我怎么就攤上這事只洒⌒碚剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵毕谴,是天一觀的道長(zhǎng)成畦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涝开,這世上最難降的妖魔是什么循帐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮舀武,結(jié)果婚禮上拄养,老公的妹妹穿的比我還像新娘。我一直安慰自己银舱,他們只是感情好瘪匿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寻馏,像睡著了一般棋弥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上操软,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天嘁锯,我揣著相機(jī)與錄音宪祥,去河邊找鬼聂薪。 笑死家乘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的藏澳。 我是一名探鬼主播仁锯,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翔悠!你這毒婦竟也來(lái)了业崖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蓄愁,失蹤者是張志新(化名)和其女友劉穎双炕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體撮抓,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妇斤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹拯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片站超。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乖酬,靈堂內(nèi)的尸體忽然破棺而出死相,到底是詐尸還是另有隱情,我是刑警寧澤咬像,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布算撮,位于F島的核電站,受9級(jí)特大地震影響县昂,放射性物質(zhì)發(fā)生泄漏肮柜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一七芭、第九天 我趴在偏房一處隱蔽的房頂上張望素挽。 院中可真熱鬧,春花似錦狸驳、人聲如沸预明。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撰糠。三九已至,卻和暖如春辩昆,著一層夾襖步出監(jiān)牢的瞬間阅酪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留术辐,地道東北人砚尽。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辉词,于是被迫代替她去往敵國(guó)和親必孤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法瑞躺,類(lèi)相關(guān)的語(yǔ)法敷搪,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法幢哨,異常的語(yǔ)法赡勘,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,657評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)捞镰,斷路器闸与,智...
    卡卡羅2017閱讀 134,693評(píng)論 18 139
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,596評(píng)論 1 114
  • 中國(guó)奧數(shù)培訓(xùn)的領(lǐng)軍人物學(xué)而思在成都被查映胁,瞬間燃爆家長(zhǎng)圈。還好在消息傳出之前甲雅,我已收到學(xué)而思發(fā)來(lái)的短信解孙,意思是悠哥目...
    粉妖閱讀 751評(píng)論 6 7
  • 能點(diǎn)開(kāi)這個(gè)app已是個(gè)很大的進(jìn)步,本人字不好抛人,在現(xiàn)實(shí)中怕永無(wú)提筆之日弛姜。可互聯(lián)網(wǎng)給了我信心妖枚,就今天開(kāi)始一個(gè)全新的篇...
    滴露水閱讀 171評(píng)論 1 0