經典Java程式設計面試題分析
求職者參加企業面試是進入職場的一個必經階段,企業的面試官一般都用哪些問題來考求職者呢?不少求職人員認為,面試官提題出的問都是隨機的,沒有一定的規律。其實面試官基於想多方面瞭解面試者的情況下,會通過特定的提問來引導你說出真實想法。深入瞭解你的個性和能力。下面小編就企業常用的提問方式進行總結,讓學員們有所借鑑。
什麼是Java集合API
Java集合框架API是用來表示和操作集合的統一框架,它包含介面、實現類、以及幫助程式設計師完成一些程式設計的演算法。簡言之,API在上層完成以下幾件事:
● 程式設計更加省力,提高城程式速度和程式碼質量
● 非關聯的API提高互操作性
● 節省學習使用新API成本
● 節省設計新API的時間
● 鼓勵、促進軟體重用
具體來說,有6個集合介面,最基本的是Collection介面,由三個介面Set、List、SortedSet繼承,另外兩個介面是Map、SortedMap,這兩個介面不繼承Collection,表示對映而不是真正的集合。
JDK和JRE的區別是什麼?
Java執行時環境(JRE)是將要執行Java程式的Java虛擬機器。它同時也包含了執行applet需要的瀏覽器外掛。
Java開發工具包(JDK)是完整的Java軟體開發包,包含了 JRE , 編譯器 和其他的工具(比如: JavaDoc , Java偵錯程式 ),可以讓開發者 開發、編譯、執行 Java應用程式。
用Iterator模式實現遍歷集合
Collection有一個很重要的方法:iterator,返回一個Iterator(迭代器),用於遍歷集合的所有元素。Iterator模式能夠把訪問邏輯從不同的集合類中抽象出來,以達到避免向客戶端暴露集合的內部結構的目的。比較典型的用法就是:
Iterator it = collection.iterator; // 獲得一個迭代器
while(it.hasNext) {
Object obj = it.next; // 得到下一個元素
}
另外,由Collection介面衍生出來的兩個介面是List和Set。
是否可以在static環境中訪問非static變數?
static變數在Java中是 屬於類的 ,它在所有的例項中的值是一樣的。當類被Java虛擬機器載入的時候,會對static變數進行初始化。
因為靜態的成員屬於類,隨著類的載入而載入到靜態方法區記憶體,當類載入時,此時不一定有例項建立,沒有例項,就不可以訪問非靜態的成員。 類的載入先於例項的建立 ,因此靜態環境中,不可以訪問非靜態!
為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
