java面試題大全(java基礎)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Java核心技術部分核心技術部分1、面向?qū)ο蟮奶卣饔心男??、面向?qū)ο蟮奶卣饔心男棵嫦驅(qū)ο蟮娜筇卣鳎豪^承:繼承:通過繼承允許復用已有的類,繼承關系是一種“一般到特殊”的關系,比如蘋果類繼承水果類,這個過程稱為類繼承。派生出來的新類稱為原有類的子類(派生類),而原有類稱為新類的父類(基類)。子類可以從父類那里繼承得到方法和成員變量,而且子類類可以修改或增加新的方法使之適合子類的需要。封裝:封裝:封裝是把對象的狀態(tài)數(shù)據(jù)隱藏起來,再通過暴露

2、合適的方法來允許外部程序修改對象的狀態(tài)數(shù)據(jù)。Java的封裝主要通過private、protected、public等訪問控制符來實現(xiàn)。多態(tài)性:多態(tài)性:多態(tài)指的是當同一個類型的引用類型的變量在執(zhí)行相同的方法時,實際上會呈現(xiàn)出多種不同的行為特征。比如程序有Animala1=newAnimal()Animala2=newWolf()雖然a1、a2兩個引用變量的類型都是Animal,但當它們調(diào)用同一個run()方法時,如果Wolf()類重寫過A

3、nimal的run()方法,這就會導致a1、a2兩個變量執(zhí)行run()方法時呈現(xiàn)出不同的行為特征,這就是多態(tài)。多態(tài)增加了編程的靈活性,實際上大量設計模式都是基于多態(tài)類實現(xiàn)的。除此之外,抽象抽象也是一個重要的特征,抽象就是忽略與當前目標無關的相關方面,以便更充分地突出與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。2、Java中實現(xiàn)多態(tài)的機制是什么?中

4、實現(xiàn)多態(tài)的機制是什么?Java允許父類或接口定義的引用變量指向子類或具體實現(xiàn)類的實例對象,而程序調(diào)用的方法在運行時才動態(tài)綁定,就是引用變量所指向的具體實例對象的方法,也就是內(nèi)存里正在運行的那個對象的方法,而不是引用變量的類型中定義的方法。正是由于這種機制,兩個相同類型的變量,但由于它們實際引用了不同的3、一個、一個“.java“源文件中是否可以包括多個類(不是內(nèi)部源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?類)?有什么限制?可

5、以有多個類,但只能有一個public的類,并且public的類名必須與文件的主文件名相同。包含多個類的Java源文件編譯之后會生成多個.class文件??梢宰鳛樽址褂谩tring代表了字符序列不可變的字符串;而StringBuffer、StringBuilder都代表了字符序列可變的字符串。StringBuffer、StringBuilder的區(qū)別是StringBuffer是線程安全的、性能略低,而StringBuilder是線程

6、不安全的,適合單線程環(huán)境使用,性能較好。8、Collection和Collections的區(qū)別。的區(qū)別。Collection是集合類(List、Set、Queue)的根接口。Collections是針對集合類的一個工具類,它提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。9、說說、說說&和&&的區(qū)別。的區(qū)別。&和&&都可以用作邏輯與的運算符,當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有

7、一方為false,則結果為false。&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對于if(a8&&b5),當a小于等于8時,由于&&之前的表達式已經(jīng)為false了,因此&&之后的表達式根本不會執(zhí)行;再例如if(str!=null&&!str.equals(““))表達式,當str為null時,后面的表達式不會執(zhí)行,因此不會出現(xiàn)NullPointerException如果將&&改為&,則會拋出Nu

8、llPointerException異常。再例如if(x8&y)與if(x8&&y),當a小于等于8時,前一個表達式中y的值會增長;后一個表達式中y的值不會增加。除此之外,&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數(shù)進行&運算,來獲取該整數(shù)的最低4個bit位,例如,0x31&0x0f的結果為0x01。10、Overload和Override的區(qū)別。的區(qū)別。Ove

9、rloaded的方法是否的方法是否可以改變返回值的類型可以改變返回值的類型Overload是方法的重載Override是方法的重寫,也叫覆蓋。Overload要求兩個方法具有方法名相同、形參列表不同的要求,返回值類型不能作為重載的條件。Override要求子類方法與父類方法具有“兩同兩小一大”的要求。兩同兩同指:即父類方法、子類方法的方法名相同、形參列表相同;兩小兩小指:子類方法返回值類型要么是父類方法返回值類型的子類、要么與父類方法返

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論