JAVA語言系列(二):程序的基本組成


1. 存儲位置

寄存器:位于處理器內(nèi)部目胡,不能直接控制
堆棧:位于RAM中咐汞,通過堆棧指針移動可以進行內(nèi)存分配和釋放。java系統(tǒng)必須知道存儲在堆棧內(nèi)所有項的確切生命周期羡铲,以便移動指針(這限制了程序的靈活性)嫩与,對象引用和基本類型就存儲在堆棧中(函數(shù)執(zhí)行)寝姿。
:用于存放所有java對象,編譯器不需要知道其存活多長時間划滋。只要new即可在堆中分配会油。
常量存儲:通常直接存放在代碼內(nèi)部。嵌入式系統(tǒng)可能存放在ROM中
非RAM存儲:流對象(對象轉(zhuǎn)化為字節(jié)流被發(fā)送給另一個機器)和持久化對象(磁盤)


2. 類型

基本類型

  • boolean古毛,char(16 bit),byte(8 bit),short(16 bit)稻薇,int(32 bit)嫂冻,long(64bit),float(32 bit)塞椎,double(64 bit)桨仿,void
  • 基本類型變量直接存儲值并置于堆棧中
  • 基本類型具有包裝器類,使得可以在堆上創(chuàng)建一個非基本類型對象案狠。
  • 自動包裝功能將自動地將基本類型轉(zhuǎn)換為包裝器類型服傍。
  • 作為局部變量如果沒有被初始化,java會在編譯時返回錯誤骂铁。

高精度數(shù)字

  • BigInteger(任意精度整數(shù))和BigDecimal(任意精度定點數(shù))吹零,沒有對應(yīng)的基本類型。
  • 必須以方法調(diào)用的方式取代運算符來實現(xiàn)拉庵。

數(shù)組

  • java會確保數(shù)組會被初始化灿椅,且保證在范圍內(nèi)訪問(少量的內(nèi)存開銷)。
  • 對于基本類型的數(shù)組钞支,編譯器保證了數(shù)組的初始化茫蛹,全部置為0。
  • 當(dāng)創(chuàng)建一個數(shù)組對象烁挟,實際上就是創(chuàng)建了一個引用數(shù)組婴洼,其中每個引用都會被初始化為null。

  • 類中包含兩類元素:字段和方法
  • 字段
    字段可以是任何類型的對象撼嗓,如果是引用柬采,必須初始化該引用,以便與實際對象相關(guān)聯(lián)静稻。
    如果字段是基本數(shù)據(jù)類型警没,java會確保它獲得一個默認值。(這并不適用于局部變量振湾,即非類字段)
  • 方法
    返回類型描述了調(diào)用方法之后的返回值杀迹。
    參數(shù)列表給出了要傳遞給方法的類型和名稱。對于對象來說押搪,傳遞的是對象的引用树酪,而基本數(shù)據(jù)類型例外。
    方法名稱和參數(shù)列表(合起來稱為方法簽名)唯一標(biāo)識了方法大州。
    調(diào)用方法通常被稱為發(fā)送消息給對象续语。
  • static
    當(dāng)域被聲明為static,意味著這個域不與任何對象實例關(guān)聯(lián)在一起厦画。
    對于static方法疮茄,不能簡單地調(diào)用其他非static域或方法而沒有指定某個命名對象滥朱。
  • static的需求
    只想為某特定域分配單一存儲空間,而不去考慮究竟要創(chuàng)建多少對象力试。
    希望某個方法不與包含它的類的任何對象關(guān)聯(lián)在一起徙邻,即使不創(chuàng)建對象,也能調(diào)用該方法畸裳。
    static通常用來當(dāng)做牧羊人角色缰犁,負責(zé)看護與其隸屬同一類型的實例群。

對象

  • 操縱對象的標(biāo)識符是對象的一個引用
  • 引用不一定需要和對象關(guān)聯(lián)怖糊,如果向沒有關(guān)聯(lián)對象的引用發(fā)送消息帅容,會返回一個運行時錯誤。
  • 對象只要需要伍伤,就可以一直保留下去并徘。

3. 注釋

注釋文檔

  • 將代碼與文檔鏈接起來,必須使用特殊的注釋語法來標(biāo)記文檔嚷缭,還需要一個工具提取注釋javadoc
  • javadoc查找程序內(nèi)的特殊注釋標(biāo)簽饮亏,解析這些標(biāo)簽標(biāo)記的信息,也將類名或方法提取

語法

  • 所有的javadoc命令只能在‘/**’注釋中出現(xiàn)阅爽。
  • 三種類型的注釋文檔路幸,分別對應(yīng)于位于注釋后面的三種元素:類,域和方法
  • javadoc只能為public付翁,protected成員進行注釋简肴。
  • 使用javadoc的方式主要有兩種:嵌入式HTML和文檔標(biāo)簽。

嵌入式HTML

  • 可以通過html元素對注釋進行格式化
  • 不要在嵌入式HTML中使用標(biāo)題標(biāo)簽<h>

標(biāo)簽:

  • @see:引用其他類的文檔百侧。
  • @version:包含版本說明的重要信息砰识。
  • @author:作者信息。
  • @since:指定程序代碼的最早使用版本佣渴。
  • @param:參數(shù)和具體信息
  • @return:返回值描述
  • @throws:異常和具體說明
  • @Deprecated:建議用戶不要再使用的特性

4. 其他

  • java的作用域不允許隱藏:較大作用域的變量不能再較小作用域中被再次定義辫狼。
  • java.lang是默認導(dǎo)入到每個java文件中。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辛润,一起剝皮案震驚了整個濱河市膨处,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砂竖,老刑警劉巖真椿,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乎澄,居然都是意外死亡突硝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門置济,熙熙樓的掌柜王于貴愁眉苦臉地迎上來解恰,“玉大人锋八,你說我怎么就攤上這事⌒拊耄” “怎么了查库?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長黄琼。 經(jīng)常有香客問我,道長整慎,這世上最難降的妖魔是什么脏款? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮裤园,結(jié)果婚禮上撤师,老公的妹妹穿的比我還像新娘。我一直安慰自己拧揽,他們只是感情好剃盾,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淤袜,像睡著了一般痒谴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铡羡,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天积蔚,我揣著相機與錄音,去河邊找鬼烦周。 笑死尽爆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的读慎。 我是一名探鬼主播漱贱,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夭委!你這毒婦竟也來了幅狮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤闰靴,失蹤者是張志新(化名)和其女友劉穎彪笼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚂且,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡配猫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杏死。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泵肄。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡捆交,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腐巢,到底是詐尸還是另有隱情品追,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布冯丙,位于F島的核電站肉瓦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胃惜。R本人自食惡果不足惜泞莉,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望船殉。 院中可真熱鬧鲫趁,春花似錦、人聲如沸利虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠惫。三九已至疫剃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寞钥,已是汗流浹背慌申。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留理郑,地道東北人蹄溉。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像您炉,于是被迫代替她去往敵國和親柒爵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法赚爵,類相關(guān)的語法棉胀,內(nèi)部類的語法,繼承相關(guān)的語法冀膝,異常的語法唁奢,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 三人有時候未必成虎,桑葚是桑樹的果子窝剖,并不是所有的東西都可以想當(dāng)然麻掸,但是常識呢? 比如赐纱,槐花是槐樹開的花脊奋,榆錢是榆...
    June不開花閱讀 375評論 0 0
  • 在財力資源有限的情況下熬北,如何做好產(chǎn)品? 分享人王小雨是北大心理學(xué)專業(yè)诚隙,然后自學(xué)安卓讶隐,早期互聯(lián)網(wǎng)技術(shù)人,是友盟的早期...
    Molly_0閱讀 553評論 0 0
  • 2018年1月4日星期四 各位家長朋友,大家好地消,這里是“梓涵爸爸之聲”烈评。我們繼續(xù)分享《叛逆不是孩子的錯》。從今天起...
    悠著點打卡閱讀 583評論 1 3
  • 我在芝加哥的汽車?yán)锫牳?我喜歡一首 helpisontheway 窗外的風(fēng)絮飄揚 天色已晚犯建,照映出城市的輝煌 罪犯...
    南的哲尾貓閱讀 210評論 2 2