1.面向對象都有哪些特性以及你對這些特性的理解?java
封裝,集成,多態mysql
2.& 和 && 的區別
&&有短路效果,提升代碼效率面試
8.char 型變量中能不能存儲一箇中文漢字,爲何?
能夠,有且僅有一個字符,char佔兩個字節,一個漢字也是
9.抽象類(abstract class)和接口(interface)有什麼異同?
相同:
均可以寫抽象方法,.不能實例化類不能多實現,.,抽象類被繼承,接口被實現,都要重寫抽象方法
不一樣:
抽象類:
是一個類,使用關鍵字 abstract
抽象類裏面能夠寫非抽象方法
只能單繼承或者多層繼承
接口:
用interface修飾
練出了抽象還有默認方法
能夠多實現
10.抽 象 的 (abstract) 方 法 是 否 可 同 時 是 靜 態 的 (static), 是 否 可 同 時 是 本 地 方 法(native)
不能夠,會衝突;
11.闡述靜態變量和實例變量的區別算法
在語法定義上的區別:spring
靜態變量前要加static關鍵字,而實例變量前則不加。
在程序運行時的區別:sql
實例變量屬於某個對象的屬性,必須建立了實例對象,其中的實例變量纔會被分配空間,才能使用這個實例變量。靜態變量不屬於某個實例對象,而是屬於類,因此也稱爲類變量,只要程序加載了類的字節碼,不用建立任何實例對象,靜態變量就會被分配空間,靜態變量就能夠被使用了。總之,實例變量必須建立對象後才能夠經過這個對象來使用,靜態變量則能夠直接使用類名來引用。數組
21,數組有沒有 length() 方法?String 有沒有 length() 方法
數組有length屬性沒有方法
string有方法
集合有size方法
22,String 、 StringBuilder 、 StringBuffer 的區別?
String:內容是不可變的
StringBuilder:內容可變,線程不安全
StringBuffer:內容可變,線程安全
23,什麼狀況下用「+」運算符進行字符串鏈接比調用 StringBuffer/StringBuilder對象的 append 方法鏈接字符串性能更好?
在java中不管使用何種方法進行字符串拼接,底層都是StringBuilder,因此是同樣的
最新2020整理收集的一些高頻面試題(都整理成文檔),有不少乾貨,包含mysql,netty,spring,線程,spring cloud、jvm、源碼、算法等詳細講解,也有詳細的學習規劃圖,面試題整理等,須要獲取這些內容的朋友請加Q君樣:909038429
/./*歡迎加入java交流Q君樣:909038429一塊兒吹水聊天安全