java基本功16課:(7)面向對象的陷阱

instanceof 運算符的陷阱

  • instanceof 它用于判斷前面的對象是否是后面的類或其子類予弧、實現(xiàn)類的實例。如果是返回 true,否則返回 false勋磕。
  • instanceof 運算符前面操作數(shù)的編譯時類型必須是:
    • 要么與后面的類相同
    • 要么是后面類的父類
    • 要么是后面類型的子類

構造器陷阱

  • 構造器是 Java 中每個類都會提供的一個“特殊方法”苔货。構造器負責對 Java 對象執(zhí)行初始化操作犀概,不管是定義實例變量時指定的初始值,還是在非靜態(tài)初始化代碼塊中所做的操作夜惭,實際上都會被提取到構造器中執(zhí)行姻灶。
  • 構造器不能聲明返回值類型,也不能使用void聲明構造器沒有返回值诈茧。

構造器創(chuàng)建對象嗎

  • 構造器并不會創(chuàng)建 Java 對象产喉,構造器只是負責執(zhí)行初始化,在構造器執(zhí)行之前敢会,Java 對象所需要的內存空間曾沈,是由 new 關鍵字申請出來的。絕大部分時候鸥昏,程序使- 用 new 關鍵字為一個 Java 對象申請空間之后塞俱,都需要使用構造器為這個對象執(zhí)行初始化,但在某些時候吏垮,程序創(chuàng)建 Java 對象無需調用構造器障涯,如下:
    • 使用反序列化的方式恢復 Java 對象
    • 使用 clone 方法復制 Java 對象

到底調用哪個重載方法

  • 第一階段 JVM 將會選取所有可獲得并匹配調用的方法或者構造器

  • 第二個階段決定到底要調用哪個方法罐旗,此時 JVM 會在第一階段所選取的方法或者構造器中再次選取最精確匹配的那一個。

方法重寫的陷阱

  • 無法重寫父類 private 方法唯蝶。如果子類有一個與父類 private 方法具有相同方法名九秀、相同形參列表、相同返回值類型的方法粘我,依然不是重寫鼓蜒,只是子類定義了一個與父類相同的方法。

static 關鍵字

  • static 可以修飾類中定義的成員:field涂滴、方法友酱、內部類、初始化代碼塊柔纵、內部枚舉類

靜態(tài)方法屬于類

  • 被 static 修飾的成員(field缔杉、方法、內部類搁料、初始化塊或详、內部枚舉類)屬于類本身,而不是單個的 Java 對象郭计。靜態(tài)方法也是屬于類霸琴。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昭伸,隨后出現(xiàn)的幾起案子梧乘,更是在濱河造成了極大的恐慌,老刑警劉巖庐杨,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件选调,死亡現(xiàn)場離奇詭異,居然都是意外死亡灵份,警方通過查閱死者的電腦和手機仁堪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來填渠,“玉大人弦聂,你說我怎么就攤上這事》帐玻” “怎么了莺葫?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長枪眉。 經(jīng)常有香客問我捺檬,道長,這世上最難降的妖魔是什么瑰谜? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任欺冀,我火速辦了婚禮,結果婚禮上萨脑,老公的妹妹穿的比我還像新娘隐轩。我一直安慰自己,他們只是感情好渤早,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布职车。 她就那樣靜靜地躺著,像睡著了一般鹊杖。 火紅的嫁衣襯著肌膚如雪悴灵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天骂蓖,我揣著相機與錄音积瞒,去河邊找鬼。 笑死登下,一個胖子當著我的面吹牛茫孔,可吹牛的內容都是我干的。 我是一名探鬼主播被芳,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼缰贝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畔濒?” 一聲冷哼從身側響起剩晴,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侵状,沒想到半個月后赞弥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡壹将,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年嗤攻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诽俯。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡妇菱,死狀恐怖,靈堂內的尸體忽然破棺而出暴区,到底是詐尸還是另有隱情闯团,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布仙粱,位于F島的核電站房交,受9級特大地震影響,放射性物質發(fā)生泄漏伐割。R本人自食惡果不足惜候味,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一刃唤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧白群,春花似錦尚胞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粱玲,卻和暖如春躬柬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抽减。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工允青, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胯甩。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓昧廷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親偎箫。 傳聞我的和親對象是個殘疾皇子木柬,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容

  • Java基礎筆記(一) 面向對象 [TOC] 1、定義類 其中的修飾符可以是public淹办、final眉枕、abstra...
    小小少年Boy閱讀 366評論 0 1
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法怜森,內部類的語法速挑,繼承相關的語法,異常的語法副硅,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 一:java概述:1姥宝,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境恐疲,java的開發(fā)工...
    ZaneInTheSun閱讀 2,661評論 0 11
  • (一)Java部分 1腊满、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,114評論 0 62
  • ##曉物鑒狗糧## 對朋友圈撒狗糧這個事情,我向來是不贊成培己、不反對碳蛋、不提倡、不打擊的省咨。但是對于一早一晚定期撒狗糧的...
    BigCTime閱讀 284評論 0 0