Hello,你好呀,我是
灰小猿!一個超會寫bug的程式猿!
用堅持締造技術、用指尖敲動未來!
和很多小伙伴們一樣,我也是一名奔波在Java道路上的“創造者”,也想靠技術來改未來,改變世界!因為我們堅信每一次敲動鍵盤都能讓生活變得更智能、世界變得更有趣!
在此專欄《Java核心面試寶典》記錄我們備戰夢想的【day 6】!
今天來和小伙伴們記錄有關于面向物件的一些面試題,一部分是LeetCode上比較經典且最常見的面試題,

一、面向物件和面向程序的區別有哪些?分別有什么優缺點?
面向程序是將問題分解成步驟,按照步驟實作函式,并依次呼叫,資料和資料的實作是分離的,
而面向物件是將問題分解成物件,描述事物在解決問題的步驟中的行為,物件與屬性和行為是關聯的,
面向程序的優點: 性能方面比面向物件高,不需要面向物件的實體化,
面向程序的缺點: 因為是按照步驟實作函式并依次呼叫的,因此不容易復用、維護和擴展,
面向物件的優點: 具有封裝、繼承和多型的特征,因而易于維護、擴展和復用,可以設計出低耦合的系統,
面向物件的缺點: 由于需要實體化物件,因此性能方面比面向程序低,
二、物件和類之間有哪些聯系?
物件是對類的實體化,有自己獨特的狀態和行為,類是對具有相同特征的物件的抽象,用來定義物件的狀態和行為,可以從一個類中創建多個物件,
三、構造方法的作用是什么?如何呼叫構造方法?
構造方法的作用是創建新物件,通過new來呼叫構造方法
四、構造方法是否可以被多載?
構造方法可以被多載,允許在同一個類中定義多個引數串列不同的構造方法
五、什么是默認構造方法?什么情況下有默認構造方法?
默認構造方法是當類中沒有顯性宣告構造方法時,會隱性的宣告一個方法體為空的沒有引數串列的構造方法,只有當類中沒有顯性宣告任何構造方法時才會有默認構造方法,
六、構造方法是否有回傳值?
構造方法沒有回傳值,也沒有void,也不能在構造方法中宣告回傳型別,
七、使用什么關鍵字可以將類成員宣告為靜態?
使用static修飾的類成員是靜態的類成員,不使用static修飾的類成員則是實體的類成員,
八、從外部呼叫類成員時,對于靜態的類成員和實體的類成員,分別通過什么方式呼叫?
從外部呼叫靜態的類成員時,可以通過類名呼叫,也可以通過實體化的物件名呼叫,從外部呼叫實體的類成員,則只能通過物件名呼叫,
九、從內部訪問類成員時,靜態方法是否能夠訪問靜態的類成員和實體的類成員?
靜態方法只能訪問靜態的類成員,而不能訪問實體的類成員,因為靜態方法是可以直接通過類名來呼叫的,而實體的類成員不能直接通過類名來訪問,
十、從內部訪問類成員時,實體方法是否可以訪問靜態的類成員和實體的類成員?
實體方法既可以訪問靜態的類成員,又可以訪問實體的類成員,
每日總結
今天和大家總結了在面向物件的考察點上一些常見的面試題,我們需要掌握物件和類之間的聯系,了解構造方法的基本特征、以及static關鍵字的使用,
面向物件的面試題比較多,之后還會繼續總結,如果小伙伴們有遇到其他相關的面試題,歡迎在評論區留言提出,我會把大家提出的總結到文章內, 歡迎小伙伴們一起評論區打卡學習!小伙伴們可也在左方加我好友一起探討學習!
我是灰小猿,我們下期見!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291630.html
標籤:java
上一篇:【演算法學習】13. 羅馬數字轉整數(leetcode力扣 - java / rust)
下一篇:# Day06-Java基礎
