色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

Thinking in Java 經典語錄

時間:2021-06-10 16:29:27 語錄 我要投稿

Thinking in Java 經典語錄推薦

  1. Booch對對象的簡單描述為:對象具有狀態、行為和標識。這意味著每一個對象都可以擁有內部數據(給出了該對象的狀態)和方法(給出了該對象的行為),并且每一個對象都可以唯一地與其他對象區分開來。

Thinking in Java 經典語錄推薦

  2. Java里一切都是對象,但操作的標識符實際上是對象的一個“引用”,就好比遙控器(引用)和電視機(對象)的關系。你只要握住這個遙控器就可以控制電視機。當你想調音量或者換頻道的時候,實際操控的是遙控器,再由遙控器來調控電視機。如果想在房間里四處走走仍能遙控電視機,那么只要攜帶遙控器而不是電視機。此外,即使沒有電視機,遙控器仍然可以單獨存在,也就是說你可以擁有一個引用,而不一定需要一個對象與之關聯,如?:String s;是允許的,但是如果這時候你要控制電視機,如s.method()就不允許了,因為沒有電視機和你這個遙控器關聯,所以使用之前必須初始化,即找到一臺電視機與之關聯。

  3. Java內存分配:

  ① 寄存器:最快的存儲區,java里你是不能控制的,略去!

  ② 堆棧:存放了對象引用,但是對象不存儲在這里;

  ③ 堆:用于存放所有的java對象;

  ④ 常量存儲:可以選擇將常量存儲在ROM里;

  ⑤ 非RAM存儲:基本例子:流對象和持久化對象。后者存放在硬盤上。

  4. 方法名和+參數列表=方法簽名,用于唯一的標識某個方法。

  5. A a = new A(); a.f();這種調用方法的行為通常被稱為發送消息給對象,消息是f(),對象是a,在java里簡單的歸納為“向對象發送消息”。其實在java內部表示為A.f(a,1),而A b = new A(); b.f();b.f();為A.f(b,2),這樣把“操作對象的引用”作為第一個參數傳進去的原因是可以區分f()是被a調用還是b調用了。

  6. 當聲明一個事物是static時,就意味著這個域或方法不與包含它的那個類的任何對象實例關聯在一起,屬于類而不是對象。有些面向對象語言里稱之為“類數據”和“類方法”。

  7. 比較常量用==,比較對象可不是簡單的equals()。Equals()默認比較的是引用,要想比較內容需重寫equals()方法,好在java類庫大部分都實現了自己的equals()。

  8. java不需要sizeof()操作符來告訴為數據項分配的字節數,因為所有數據類型在所有機器中的`大小都是相同的。

  9. java里逗號的兩大用處:分隔參數列表(叫“逗號分隔符”),for循環的初始化和步進控制部分(叫“逗號操作符”)。

  10. java里的switch后跟選擇因子只能為:int、char、枚舉(千萬別忘了!)。

  11. 通過構造器,類的設計者可以確保每個對象都會得到初始化(即使你不寫,也有默認的

  空構造器)。也是由于構造器的存在,所以“每個方法首字母小寫”的編碼風格并不適用于構造器(因為它必須和類同名啊,呵呵~!)。

  12. 為什么區分方法重載是看參數(個數、順序、數據類型)而不看返回值類型了,因為唯 一區別方法的是方法簽名(方法名+參數列表),現在方法重載所以方法名肯定相同了,就只要看參數列表了。

  13. 在static方法內部是不能調用非靜態方法的,反過來倒是可以的。但是有點變態的是,

  并不是完全不能調用非靜態方法的,比如傳一個對象的引用到靜態方法里,你是不是無語了。

  14. 當說到java 的垃圾回收機制的時候,總喜歡套用官話“引用計數”,即當有引用關聯到

  這個對象時,其引用計數+1,當引用離開作用域或者置為null時,引用計數-1,當計數為0的時候就回收這個對象占的內存。其實并不是這樣的,沒有任何一種java虛擬機是這樣做的,因為這種方法有種缺陷就是存在循環引用的時候,就存在“對象本應回收,但是引用計數又不為0”的情況。其實在java虛擬機里,采用的是“自適應”的垃圾回收機制,采用“停止-復制”和“標記-清掃”的混合技術。“停止-復制”就是暫停程序的執行,找到存活的對象并復制到另外一個堆,再干掉這個堆,所以存在大量的數據遷移。“標記-清掃”是找到存活的對象并加以標記,等全部標記完后再清掃。

  15. 復用類的方法:組合、繼承、代理。組合(has-a)最靈活,繼承(is-a)最強求且最危

  險,因為全部暴露給了子類,為了安全就出來了代理(實現一個子集即可),所以“代理是繼承和組合的中庸之道”。請記住,還有一個中庸之道,就是“抽象類是普通類和接口的中庸之道”,慢慢品嘗吧!

  16. 將導出類轉型為基類,稱為“向上轉型”,因為在繼承圖上是向上移動的,懂嗎?呵呵~!

  17. 所謂的動態綁定、后期綁定、運行時綁定就是多態!

  18. 將一個方法調用同一個方法主體關聯起來被稱作綁定。后期綁定就是運行時根據對象的類型進行綁定。后期綁定也叫做動態綁定或運行時綁定。Java中除了static方法和final方法(private方法屬于final方法)之外,其余的都是后期綁定。

  19. 一個接口表示“所有實現了該特定接口的類看起來都像這樣”。接口被用來建立類與類之間的協議,有些面向對象的語言直接使用protocol關鍵字來實現。

【Thinking in Java 經典語錄】相關文章:

thinking是什么意思09-14

以 Good at thinking為題的英語作文05-30

側田《Thinking Out Loud》歌詞07-20

java集合總結04-07

java簡歷模板03-24

java實習報告12-15

java實習報告06-21

java培訓心得04-14

java實習報告06-16

主站蜘蛛池模板: 精品国产品香蕉在线 | 天天摸天天碰天天添 | 粉嫩av久久一区二区三区 | 日韩中文高清在线专区 | 婷婷人人爽人人爽人人片 | 伊人网av| 色老头一区二区三区 | 星空大象mv高清在线观看免费 | 人人草视频在线 | 国产日韩欧美一区二区 | 国内三级在线 | 人妻av无码系列一区二区三区 | 激情伊人久久 | 日日摸夜夜添夜夜添欧美毛片小说 | 少妇av射精精品蜜桃专区 | 成人aⅴ综合视频国产 | 四虎少妇 | 男女爱爱好爽视频免费看 | 快播av在线 | 亚洲国产精品久久艾草纯爱 | 91视频进入 | 中国毛茸茸性xxxx | 日韩av有码 | 北京少妇宾馆露脸对白 | 国产av亚洲第一女人av | aa级一级天堂片免费观看 | 亚洲专区一 | 99精品视频九九精品视频 | 日本www色| 亚洲一区二区视频播放 | 免费精品一区 | 丰满大乳伦理少妇 | 国语自产偷拍精品视频偷 | 综合久久99| 成人美女黄网站色大免费的88 | 亚欧激情乱码久久久久久久久 | 午夜少妇福利 | 香蕉视频成人在线 | 国产一区二区三区美女 | 欧美高清在线精品一区 | 精品国产成人亚洲午夜福利 | 日本一二三四高清不卡 | 日本大胆欧美人术艺术 | 色综合久久蜜芽国产精品 | 亚洲欧美自拍一区 | 婷婷热久久| 五月婷婷久久久 | 欧美老人巨大xxxx做受 | 精品国产肉丝袜久久 | 日韩高清国产一区在线 | xxxx国产精品 | 他揉捏她两乳不停呻吟在线播放 | 污网站在线观看免费 | www.色就是色 | 国产精品无码无片在线观看 | 亚洲成色网 | 黄视频在线免费看 | 欧美巨鞭大战丰满少妇 | 成年人看黄色片 | 毛片基地在线免费观看 | 国产欧美一区二区精品婷婷 | 国产天美传媒性色av出轨 | 四虎成人精品在永久免费 | 中文字幕2017 | 亚洲精品成人av久久 | 视频在线观看一区 | 亚洲成av人片在线观看无码 | 久久激情视频 | 久久动漫av | 国产精华一区二区三区 | 国产欧美综合在线观看第十页 | 美女初尝巨物嗷嗷叫自拍视频 | 欧美国产日韩a欧美在线观看 | 亚洲欧美成人一区二区在线电影 | 又黄又爽在线观看 | 天堂视频网站 | 最新国产精品精品视频 | 亚洲色图欧美日韩 | 吊视频一区二区三区 | 深夜视频免费在线观看 | 国产精品成人一区二区三区夜夜夜 | 中文字幕在线人 | 久久久国产精品成人免费 | 亚洲国产精品女人久久久 | 99久re热视频这里只有精品6 | 成人精品综合 | 午夜的呻吟 | 欧美综合婷婷欧美综合五月 | 国产天堂网站 | 九九在线视频免费观看精彩 | 日日爱av| 在线亚洲高清揄拍自拍一品区 | 欧美黄色a级大片 | 国产午夜成人av在线播放 | 在线亚欧观看2023 | 免费av网站观看 | 成人黄色网址大全 | 久激情内射婷内射蜜桃人妖 | 国产在线1 |