Java基礎(chǔ)知識復(fù)習資料_第1頁
Java基礎(chǔ)知識復(fù)習資料_第2頁
Java基礎(chǔ)知識復(fù)習資料_第3頁
Java基礎(chǔ)知識復(fù)習資料_第4頁
Java基礎(chǔ)知識復(fù)習資料_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.Java語言強還是弱?為什么?Java是使用變量時具有以下規(guī)則的強大類語言:變量必須聲明,初始化后才能使用。變量必須具有顯式“類型”(type)牙齒。變量不能重復(fù)定義。Javascript是一種弱類型的語言。也就是說,在聲明變量時,不能顯式聲明變量的類型變量的類型在運行時確定,可以隨時更改2.JAVA的數(shù)據(jù)類型是什么?930基本數(shù)據(jù)類型(8個):整數(shù):byte 1字節(jié)、short 2字節(jié)、int 4字節(jié)、long 8字節(jié)浮點:float 4字節(jié),雙8字節(jié)浮點類型共32位(不等于int),其中1位是符號位、金志洙8位和尾部23位。雙精度類型可以表示64位,其中1位符號位、11位金志洙、52位

2、尾數(shù)。浮點數(shù)字面上的量基本上是雙精度的字元類型:char 2位元組unicode編碼值Boolean類型:boolean 1字節(jié)值只有true和false隱式類型轉(zhuǎn)換:正向: charByteshort intlongfloatdouble負方向:參考類型(使用者定義的類型):物件:范例:字串陣列:int介面:介面3.JAVA中的成員變量和本地變量之間有何區(qū)別?成員變量:在類范圍內(nèi)定義。(也稱為成員屬性。)類屬性:使用static修飾的是類屬性。作用域:類屬性的作用域,與牙齒類的生存范圍相同,作為類的成員,與類共存。只要類存在,程序就可以訪問該類的類屬性。實體屬性:static不會修改的是實體

3、屬性。作用域:實例屬性作為實例(對象)的成員與實例(對象)共存,直到創(chuàng)建了牙齒類的實例(對象),系統(tǒng)完全破壞了該實例。只要實例存在,程序就可以訪問該實例的實例屬性。本地變量:在一種茄子方法中定義的變量。(包括方法的格式參數(shù))1.格式參數(shù):作用域整體方法主體方法本地變量:代碼塊代碼塊本地變量:代碼塊附注:除了格式參數(shù)外,本機變數(shù)還必須顯示初始化(必須顯示指定的初始值)。否則無法訪問。格式參數(shù)不需要顯示初始化,在調(diào)用時由系統(tǒng)執(zhí)行。4.前后差異?使用I,I的值作為完整表示的值,然后將I增加1。I,首先將I增加1,然后使用I的值作為整個表示的值。段落運算符和鄭智薰段落運算符之間有何區(qū)別?段落運算符條件

4、1條件2,如果條件1牙齒不為真,則條件2不執(zhí)行。非段落運算符條件1條件2,兩個條件都執(zhí)行。如何獲得陣列的長度?數(shù)組:arr.length集合:list.size()字符串:str.length()7.實現(xiàn)陣列復(fù)制(復(fù)制)的兩種茄子方法?System.arraycopy (src、srcpos、dest、destpos、length);Src-源陣列。SrcPos-源數(shù)組的起始位置。Dest-目標陣列。DestPos-目標數(shù)據(jù)的起始位置。長度-要復(fù)制的陣列元素數(shù)。Arrays.copyOf(src,length): JDK版本1.6提供的方法,比System.arraycopy()更易于使用。(

5、注:當然,您可以將新陣列復(fù)制到for循環(huán)中。)8.java中的4茄子訪問控制權(quán)限是什么?分離范圍是什么?(1)。public:對所有類可見的最大訪問控制權(quán)限。(2)。protect:修飾,類內(nèi)部,同一包,可從子類訪問(3)。default:包訪問權(quán)限,這意味著您可以查看同一包中的類。默認情況下,除非明確指定訪問控制權(quán)限,否則為default包訪問控制權(quán)限。(4)。private:這是最嚴格的訪問控制權(quán)限,只能查看類本身。(主要:訪問控制修飾符可以修飾類、成員變量和方法,而修飾類僅使用public和default。)9.Java 5有哪些新功能?(1)循環(huán)(For-each循環(huán))for(type

6、variable : array) body for(typevariable : ArrayList) body 1.4應(yīng)如下所示:for(int I=0);I array.lengthI) type variable=arrayI;Bodyfor(int I=0);I ArrayList . size();I) typevariable=(類型)ArrayList . get(I);Body(2)泛型ArrayList示例包括創(chuàng)建集裝箱對象和導(dǎo)入集裝箱中的對象。1.5 ArrayList ArrayList=new ArrayList();ArrayList.get(i)1.4 Array

7、List ArrayList=new ArrayList();(類型)arraylist.get (I)(3)自動包裝和拆包在JDK5.0之前,原始類型及其包類之間的轉(zhuǎn)換不會自動完成。要完成這些轉(zhuǎn)換,必須手動調(diào)用包裝類的配置函數(shù),它可以在JDK5.0環(huán)境中自動轉(zhuǎn)換。1.5 Integer wrapper=n;Int n=wrapper1.4 Integer wrapper=new Integer(n);int n=wrapper . int value();自動裝箱/撤消裝箱大大方便了基本類型數(shù)據(jù)和裝箱類的使用。自動裝箱:默認類型自動轉(zhuǎn)換為裝箱類。(intint eger);自動裝箱:裝箱類自

8、動轉(zhuǎn)換為默認類型。(integerint);(4)靜態(tài)導(dǎo)入JDK 5.0之前的版本不支持靜態(tài)導(dǎo)入功能。import static Java . lang . math;import static Java . lang . system;.1.5 out . print ln(sqrt(PI);1.4 system . out . print ln(math . sqrt(math . pi);(5)可變參數(shù)(Varargs)可變參數(shù)允許您聲明程序員允許可變數(shù)量參數(shù)的方法??勺儏?shù)必須是函數(shù)聲明的最后一個參數(shù)。在JDK1.5之前,重載可用,但這需要大量重載函數(shù)寫入。第1行public void

9、 write(實體.objs) Line2對象obj:對象(for)line 3 system . out . print ln(obj);行410.在面向?qū)ο蟮木幊讨?,多種對象組合方法is-a /has-a/use-a:(1)。is-a組合:一個類繼承具有相似功能的另一個類,并根據(jù)需要根據(jù)繼承的類進行擴展。優(yōu)點:具有共同屬性和方法的類將孔劉信息抽象到父類中,提高代碼復(fù)用性,同時也是多態(tài)的基礎(chǔ)。缺點:子類中擴展的部分在父類中不可見,并且具有較少的通用性,使用繼承會增加重復(fù)代碼。(2)。has-a組合:has-a組合是指在一個類中作為成員變量引用另一個類。優(yōu)點:可擴展性和靈活性高。在對象組合關(guān)系

10、中,必須優(yōu)先考慮has-a組合關(guān)系。缺點:具有共同點的類之間不顯示派生關(guān)系。(3)。use-a組合:一個類使用另一個類,使用相關(guān)性11.構(gòu)造方法(構(gòu)造函數(shù))特征?Java的構(gòu)造函數(shù)(構(gòu)造函數(shù))在類內(nèi)部聲明。方法名稱與類名匹配的方法稱為配置方法構(gòu)造函數(shù)無法聲明返回值類型。構(gòu)造方法可以包含參數(shù)(參數(shù)),通常是創(chuàng)建對象實例必須依賴的條件(前提條件)。子類默認情況下調(diào)用父類的無參數(shù)構(gòu)造函數(shù),如果父類沒有無參數(shù)構(gòu)造函數(shù),子類必須顯示調(diào)用父類的參數(shù)構(gòu)造函數(shù)如果一個類不提供無參數(shù)構(gòu)造函數(shù),則在編譯器時自動提供無參數(shù)構(gòu)造函數(shù)。12.JAVA中屬性和方法的靜態(tài)和動態(tài)綁定?靜態(tài)綁定:Java根據(jù)引用變量類型查找屬

11、性動態(tài)綁定:Java基于實際的對象祖懷方法13.賈巴賓規(guī)格?1)必須有套件(package)2)具有不帶參數(shù)的構(gòu)造函數(shù)的Java類3)使用getXxx()和setXxx()聲明的Bean屬性n示例:Bean屬性(如getName()和setName(String n)聲明)為Name,沒有實例變量yang name沒關(guān)系N boolean類型的get方法可以采用兩種茄子形式:getMarried()鏈接器isMarried()4)需要實施序列化接口(注:學(xué)習IO時要具體學(xué)習)14.靜態(tài)關(guān)鍵字的特征是什么?修改靜態(tài)靜態(tài)關(guān)鍵字:屬性、方法、內(nèi)部類、代碼塊static touch up資源屬于類級別

12、,并由所有對象實例共享Static變量在類加載過程中初始化靜態(tài)代碼塊是在加載類的過程中執(zhí)行的代碼塊。類僅加載一次,因此靜態(tài)代碼塊僅運行一次!15.final關(guān)鍵字的特征是什么?最終可以修改類、方法和變量不能再繼承Final修改類Final修改方法不能復(fù)蓋final方法Final修飾變量最終的本地變量,只能更改初始化。最終方法參數(shù),不能更改不能更改對Final的引用、引用,但可以更改對象的屬性16.一般的final類別是什么?Java中的String是final類,不能繼承!Math是final類,不能繼承!Integer、Long、Character等包裝類是final類,不能繼承!17.抽象

13、類和接口之間有什么區(qū)別?抽象類-非特定類1只有抽象的方法,行動的概念,沒有具體的行動實現(xiàn)。使用:修改abstract關(guān)鍵字,沒有方法主體。2包含抽象方法的類必須是抽象類。使用:修改abstract關(guān)鍵字,包括抽象方法。范例:平面圖面永遠可以計算面積。Public abstract class CRMSystemPublic abstract Client addClient(String name,String QQ);3抽象方法和抽象類非常適合用作系統(tǒng)分析和設(shè)計工具。4抽象類不能直接創(chuàng)建實例??梢远x參照變量。5抽象類可以繼承,特定類繼承一個抽象類,必須是真實的當前所有抽象方法。介面1.介面

14、:所有方法都是抽象方法,所有屬性都是常量。接口用于表示沒有特定方法和屬性的純抽象概念。2.無法實例化??梢远x變量。介面變量可以引用特定實現(xiàn)類的實例。4.界面只能實現(xiàn)。一個特定類實現(xiàn)接口必須使用全部抽象的方法。5.可以在介面之間繼承。6.特定類可以實現(xiàn)多個接口,并實現(xiàn)多重繼承現(xiàn)象。一個茄子概念是XXX和XXX。7.界面的屬性。默認值為常量public static final8.連接方法必須是:public abstract9.使用關(guān)鍵字implements實現(xiàn)接口繼承關(guān)系。接口和實現(xiàn)類是父子類型之間的關(guān)系18.重載和重寫有什么區(qū)別?重載:方法名稱相同,參數(shù)(參數(shù)類型或長度)不同重載與修飾符和

15、返回類型無關(guān)。首先,方法的參數(shù)列表需要更改,如參數(shù)類型、參數(shù)數(shù)、參數(shù)順序等。第二種是返回類型的重載、訪問修飾符、異常聲明沒有限制,可以根據(jù)需要進行修改。本質(zhì)上,重載只是創(chuàng)造了一種方法,特別之處在于方法的名字。重寫:兩個,兩個,小的,大的(規(guī)則)兩者:方法名稱相同,參數(shù)類型相同兩個小值:返回值類型(默認數(shù)據(jù)類型必須匹配,引用類型可以是子類)發(fā)生的例外很小(父類型例外的某些例外可能拋出,也可能不拋出例外)首先,訪問控制修改器很大(1)重寫方法必須與重寫方法具有相同的參數(shù)列表,返回類型必須與重寫方法的返回類型相同,或者是返回類型的子類型類型。(2)重寫方法的訪問控制修飾符不能比重寫方法更嚴格(例如,在父類中聲明為public的方法將重寫為protected)。(3)只能重寫實例方法,不能重寫超類的final方法。(4)重寫方法不能拋出新檢查異常,也不能拋出比聲明重寫方法的檢查異常范圍更廣的檢查異常。19.=和equals()之間有何區(qū)別?“=”比較參考值與基準數(shù)據(jù)類型是否相同。U xxx.equals()方法比較對象的內(nèi)容是否相同。預(yù)設(shè)比較規(guī)則是參照比較20.為什么要同時復(fù)蓋hashcode()和equals()?HashCode()方法不會與equals方法一起復(fù)蓋(Sun公司規(guī)定)u將兩個對象e

溫馨提示

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

評論

0/150

提交評論