java 溫故知新 第五天 面向?qū)ο?/h1>

面向?qū)ο?/h4>
  • 通過屬性,行為描述現(xiàn)實(shí)世界的事物舆声。而JAVA一個類可以表述一個事物供置,事物的屬性對應(yīng)類的成員變量,事物的行為對應(yīng)類的成員方法 谚鄙。

類與對象

  • 類是一組相關(guān)屬性的集合 例如:學(xué)生
  • 對象是事物的具體體現(xiàn) 例如:王生華同學(xué)

對象的內(nèi)存圖

  • 編譯:通過bin目錄下的javac.exe工具將.java文件轉(zhuǎn)換為.class文件
  • 運(yùn)行:通過bin目錄下的java.exe工具將.class文件加載到方法區(qū)各拷,方法區(qū)相當(dāng)于代碼倉庫。
  • 內(nèi)存圖
    s1.png

1.對象的成員變量在堆內(nèi)存里面
2.對象的成員方法是在棧內(nèi)存中被調(diào)用闷营,調(diào)用的時候方法入棧烤黍,調(diào)用完方法出棧
3.對于沒有被使用的對象,垃圾回收機(jī)制會自動回收內(nèi)存
4.java中的調(diào)用遵循一個原理:后出現(xiàn)的調(diào)用先出現(xiàn)的粮坞。

靜態(tài)的元素是程序開始運(yùn)行的時候就加載好的蚊荣,當(dāng)所有靜態(tài)元素(靜態(tài)成員變量初狰,靜態(tài)成員方法)都加載好后莫杈,再由各線程開啟各自的業(yè)務(wù)。
??main方法就是一個線程奢入。main方法開始執(zhí)行的時候筝闹,所有靜態(tài)元素都已經(jīng)存在了。所以在main方法中腥光,靜態(tài)之間可以肆意相互調(diào)用。當(dāng)然其他運(yùn)行的線程也是一樣,而我們能實(shí)際感受到的都是運(yùn)行是的線程脚粟,所以可以說靜態(tài)元素之間是可以相互調(diào)用的缭保。
??對于非靜態(tài)成員變量,是在線程業(yè)務(wù)執(zhí)行過程中生成的捉片,只要類進(jìn)行了實(shí)例化平痰,就可以被調(diào)用。
??對于非靜態(tài)的成員方法伍纫,本類的方法屬性可隨意調(diào)用宗雇,他類如果是非靜態(tài)類,實(shí)例化后可調(diào)用莹规,靜態(tài)類隨意調(diào)用

5.main方法是游離于所有類之外的赔蒲,所有外部類對main方法可見。

局部變量與成員變量

  • 局部變量:方法內(nèi)、方法聲明上舞虱,棧內(nèi)存欢际,有默認(rèn)初始化值,隨著方法的調(diào)用而存在矾兜,方法的調(diào)用完畢而消失
  • 成員變量:類中方法外幼苛,堆內(nèi)存,使用前必須主動初始化焕刮,隨著對象的創(chuàng)建而存在舶沿,隨著對象的消失而消失
  • 注意:因?yàn)榫植孔兞亢统蓡T變量并沒有存儲在一塊內(nèi)存區(qū)域里面,所以成員變量可以跟局部變量重名配并,使用時遵循就近原則括荡。

基本數(shù)據(jù)類型和引用數(shù)據(jù)類型

  • 基本數(shù)據(jù)類型:byte short char int long float double boolean(沒有String)
  • 引用數(shù)據(jù)類型:數(shù)組,類溉旋,接口畸冲,枚舉(jdk1.5)
  • 注意:在調(diào)用方法的時候,如果參數(shù)是基本數(shù)據(jù)類型观腊,屬于值傳遞邑闲,如果參數(shù)是引用類型,屬于址傳遞梧油。按照Gaosling的說法無論是值傳遞還是址傳遞都是值傳遞苫耸,因?yàn)橹穫鬟f傳的是地址值,而地址值也是值儡陨!

匿名對象

  • 對象里頭有兩個東西褪子,一個是屬性,一個是方法骗村,真正被其他對象用到的還是對象的行為嫌褪,如果某個類的某個行為對其他類有意義,需要且僅需要用到它一次胚股,可以使用匿名類笼痛。

封裝

  • 對類的成員變量進(jìn)行封裝,對外提供對應(yīng)get,set方法琅拌,這樣的好處是成員變量無法直接被更改缨伊,需要通過提供的set方法進(jìn)行修改,方法可以隨意加代碼财忽,使得成員變量可控倘核!

this關(guān)鍵字

  • this用來區(qū)分成員變量以及局部變量
    因?yàn)榫植苛靠梢耘c成員變量相同,而方法內(nèi)賦值遵循就近原則即彪,會直接給局部變量賦值紧唱,而不會給成員變量賦值活尊,想要給成員變量賦值需要加上this
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個濱河市漏益,隨后出現(xiàn)的幾起案子蛹锰,更是在濱河造成了極大的恐慌,老刑警劉巖绰疤,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铜犬,死亡現(xiàn)場離奇詭異,居然都是意外死亡轻庆,警方通過查閱死者的電腦和手機(jī)癣猾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來余爆,“玉大人纷宇,你說我怎么就攤上這事《攴剑” “怎么了像捶?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桩砰。 經(jīng)常有香客問我拓春,道長,這世上最難降的妖魔是什么亚隅? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任硼莽,我火速辦了婚禮,結(jié)果婚禮上枢步,老公的妹妹穿的比我還像新娘沉删。我一直安慰自己,他們只是感情好醉途,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砖茸,像睡著了一般隘擎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凉夯,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天货葬,我揣著相機(jī)與錄音,去河邊找鬼劲够。 笑死震桶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的征绎。 我是一名探鬼主播蹲姐,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柴墩?” 一聲冷哼從身側(cè)響起忙厌,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎江咳,沒想到半個月后逢净,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歼指,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年爹土,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踩身。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡着饥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惰赋,到底是詐尸還是另有隱情宰掉,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布赁濒,位于F島的核電站轨奄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拒炎。R本人自食惡果不足惜挪拟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望击你。 院中可真熱鬧玉组,春花似錦、人聲如沸丁侄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸿摇。三九已至石景,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拙吉,已是汗流浹背潮孽。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筷黔,地道東北人往史。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像佛舱,于是被迫代替她去往敵國和親椎例。 傳聞我的和親對象是個殘疾皇子挨决,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法粟矿,內(nèi)部類的語法凰棉,繼承相關(guān)的語法,異常的語法陌粹,線程的語...
    子非魚_t_閱讀 31,622評論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在撒犀,面了一些公司,掛了不少掏秩,但最終還是拿到小米或舞、百度、阿里蒙幻、京東映凳、新浪、CVTE邮破、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,239評論 11 349
  • 一:java概述:1诈豌,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境抒和,java的開發(fā)工...
    ZaneInTheSun閱讀 2,649評論 0 11
  • 我們身處在這個紙醉金迷的時代摧莽,似乎每一個人都跟金錢有著千絲萬縷的聯(lián)系庙洼,很多人可以為了金錢誤入迷途,她們深陷其...
    胖胖萱閱讀 1,148評論 0 0
  • 在android中我們時常需要把px轉(zhuǎn)換成dp 或者是把dp轉(zhuǎn)換成為px 每次都去百度太麻煩了 所以寫個記事本記錄下來
    我想做個程序猿閱讀 335評論 0 0