【Java核心面試寶典】Day6、面向對象常見面試題匯總(一)
Hello,你好呀,我是灰小猿!一個超會寫bug的程序猿!
用堅持締造技術、用指尖敲動未來!
和很多小伙伴們一樣,我也是一名奔波在Java道路上的“創造者”。也想靠技術來改未來,改變世界!因為我們堅信每一次敲動鍵盤都能讓生活變得更智能、世界變得更有趣!
在此專欄《Java核心面試寶典》記錄我們備戰夢想的【day 6】!
今天來和小伙伴們記錄有關于面向對象的一些面試題,一部分是LeetCode上比較經典且最常見的面試題。
一、面向對象和面向過程的區別有哪些?分別有什么優缺點?
面向過程是將問題分解成步驟,按照步驟實現函數,并依次調用,數據和數據的實現是分離的,
而面向對象是將問題分解成對象,描述事物在解決問題的步驟中的行為,對象與屬性和行為是關聯的。
面向過程的優點: 性能方面比面向對象高,不需要面向對象的實例化,
面向過程的缺點: 因為是按照步驟實現函數并依次調用的,因此不容易復用、維護和擴展。
面向對象的優點: 具有封裝、繼承和多態的特征,因而易于維護、擴展和復用??梢栽O計出低耦合的系統。
面向對象的缺點: 由于需要實例化對象,因此性能方面比面向過程低。
二、對象和類之間有哪些聯系?
對象是對類的實例化,有自己獨特的狀態和行為,類是對具有相同特征的對象的抽象。用來定義對象的狀態和行為,可以從一個類中創建多個對象。
三、構造方法的作用是什么?如何調用構造方法?
構造方法的作用是創建新對象,通過new來調用構造方法
四、構造方法是否可以被重載?
構造方法可以被重載,允許在同一個類中定義多個參數列表不同的構造方法
五、什么是默認構造方法?什么情況下有默認構造方法?
默認構造方法是當類中沒有顯性聲明構造方法時,會隱性的聲明一個方法體為空的沒有參數列表的構造方法,只有當類中沒有顯性聲明任何構造方法時才會有默認構造方法。
六、構造方法是否有返回值?
構造方法沒有返回值,也沒有void,也不能在構造方法中聲明返回類型。
七、使用什么關鍵字可以將類成員聲明為靜態?
使用static修飾的類成員是靜態的類成員,不使用static修飾的類成員則是實例的類成員。
八、從外部調用類成員時,對于靜態的類成員和實例的類成員,分別通過什么方式調用?
從外部調用靜態的類成員時,可以通過類名調用,也可以通過實例化的對象名調用。從外部調用實例的類成員,則只能通過對象名調用。
九、從內部訪問類成員時,靜態方法是否能夠訪問靜態的類成員和實例的類成員?
靜態方法只能訪問靜態的類成員,而不能訪問實例的類成員,因為靜態方法是可以直接通過類名來調用的。而實例的類成員不能直接通過類名來訪問。
十、從內部訪問類成員時,實例方法是否可以訪問靜態的類成員和實例的類成員?
實例方法既可以訪問靜態的類成員,又可以訪問實例的類成員。
每日總結
今天和大家總結了在面向對象的考察點上一些常見的面試題,我們需要掌握對象和類之間的聯系,了解構造方法的基本特征、以及static關鍵字的使用。
面向對象的面試題比較多,之后還會==繼續總結==,如果小伙伴們有遇到其他相關的面試題,歡迎在評論區留言提出,==我會把大家提出的總結到文章內,== 歡迎小伙伴們一起評論區==打卡學習==!小伙伴們可也在左方加我好友一起探討學習!
我是灰小猿,我們下期見!
Java 面向對象編程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。