J2se面試,java面試題參考模板_第1頁
J2se面試,java面試題參考模板_第2頁
J2se面試,java面試題參考模板_第3頁
J2se面試,java面試題參考模板_第4頁
J2se面試,java面試題參考模板_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域當(dāng)前類同一package子孫類其他packagePublicprotected friendly private 不寫時默認(rèn)為friendly2、Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)答:匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承) 其它類,但一個內(nèi)部類可以作為一個接口,由另一個內(nèi)部類實現(xiàn)3、Static Nested Class 和Inner Class的不同答:

2、Nested Class (一般是C+的說法),Inner Class (一般是JAVA的說法)。Java 內(nèi)部類與C+嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內(nèi)部類(Inner Class)意味著1 創(chuàng)建一個static內(nèi)部類的對象,不需要一個外部類對象,2 不能從一個static內(nèi)部類的一個對象訪問一個外部類對象4、&和&的區(qū)別答:&是位運算符,表示按位與運算,&是邏輯運算符,表示邏輯與(and)5、Collection 和Collections的區(qū)別答:Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.Collections是針對集合類的一個

3、幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作6、什么時候用assert答:assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語言中都支持這種機制。在實現(xiàn)中,assertion 就是在程序中的一條語句,它對一個boolean 表達式進行檢查,一個正確程序必須保證這個boolean 表達式的值為true;如果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion 用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,assertion 檢查通常是關(guān)閉的1

4、 / 157、String s = new String(xyz);創(chuàng)建了幾個String Object答:兩個,一個字符對象,一個字符對象引用對象8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少答: Math.round(11.5)=12;Math.round(-11.5)=-11;round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2 后求其floor9、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯答:short s1 = 1; s1 = s1 + 1; (s1+1 運算結(jié)果是i

5、nt型,需要強制轉(zhuǎn)換類型)short s1 = 1; s1 += 1;(可以正確編譯)10、Java 有沒有g(shù)oto答:java中的保留字,現(xiàn)在沒有在java中使用11、數(shù)組有沒有l(wèi)ength()這個方法? String 有沒有l(wèi)ength()這個方法答:數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法12、Overload和Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類型答:方法的重寫Overriding 和重載Overloading 是Java 多態(tài)性的不同表現(xiàn)。重寫Overriding 是父類與子類之間多態(tài)性的

6、一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被屏蔽了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型13、Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別答:Set 里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否

7、。equals()是判讀兩個Set 是否相等equals()和=方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當(dāng)兩個分離的對象的內(nèi)容和類型相配的話,返回真值14、給我一個你最常見到的runtime exception答:常見的運行時異常有如下這些ArithmeticException, ArrayStoreException, BufferOverflowException,BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException,

8、ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException,IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException,IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException,Null

9、PointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException,UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException15、error和exception有什么區(qū)別答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況exception 表示一種設(shè)計或?qū)崿F(xiàn)

10、問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況16、List, Set, Map 是否繼承自Collection接口答: List,Set是,Map 不是17、abstract class和interface有什么區(qū)別答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否

11、則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法接口(interface)是抽象類的變體。_在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final 成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,insta

12、nceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口18、abstract的method 是否可同時是static,是否可同時是native,是否可同時是synchronized答:都不能19、接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concreteclass)答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)20、構(gòu)造器Constructor是否可被override答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overl

13、oading21、是否可以繼承String 類答:String類是final 類故不可以繼承22、try 里有一個return 語句,那么緊跟在這個try后的finally 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return 前還是后答:會執(zhí)行,在return前執(zhí)行23、用最有效率的方法算出2乘以8 等於幾答:2 324、兩個對象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對不對答:不對,有相同的hash code25、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞答:是

14、值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠(yuǎn)不會改變的26、swtich 是否能作用在byte上,是否能作用在long上,是否能作用在String 上答:witch(expr1)中,expr1 是一個整數(shù)表達式。因此傳遞給switch 和case 語句的參數(shù)應(yīng)該是int、short、char或者byte。long,string 都不能作用于swtich27、ArrayList和Vector的區(qū)別,HashMap 和Hashtable的區(qū)別答:就ArrayList 與Vec

15、tor 主要從二方面來說.一.同步性:Vector 是線程安全的,也就是說是同步的,而ArrayList 是線程序不安全的,不是同步的二.數(shù)據(jù)增長:當(dāng)需要增長時,Vector 默認(rèn)增長為原來一培,而ArrayList 卻是原來的一半就 HashMap 與HashTable主要從三方面來說。一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap 是Java 1.2 引進的Map接口的一個實現(xiàn)二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap 是線程序不安全的,不是同步的三.值:只有HashMap 可以讓你將空值作為一個表的條目的key或v

16、alue28、char型變量中能不能存貯一個中文漢字?為什么?答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char 占16 個字節(jié),所以放一個中文是沒問題的29、GC是什么? 為什么要有GC答:GC 是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java 提供的GC 功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。30、float型float f=3.4是否正確?答:不正確。精度不準(zhǔn)確,應(yīng)該用強制類型轉(zhuǎn)

17、換,如下所示:float f=(float)3.431、介紹JAVA 中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?答:Collection FrameWork如下:CollectionListLinkedListArrayListVector StackSetMapHashtableHashMapWeakHashMapCollection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)Map 提供key到value的映射32、抽象類與接口?答:抽象類與接口都用于抽象,但是抽象類(JAVA 中)可以有

18、自己的部分實現(xiàn),而接口則完全是一個標(biāo)識(同時有多重繼承的功能)。JAVA 類實現(xiàn)序例化的方法是實現(xiàn)java.io.Serializable 接口Collection框架中實現(xiàn)比較要實現(xiàn)Comparable 接口和Comparator 接口33、STRING與STRINGBUFFER 的區(qū)別。答:STRING的長度是不可變的,STRINGBUFFER 的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進行操作,特別是內(nèi)容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer 的toString()方法34、談?wù)刦inal, finally, finaliz

19、e的區(qū)別答:final?修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract 的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的catch 子句就會執(zhí)行,然后控制就會進入finally 塊(如果有的話)finalize?方法名。Java 技術(shù)允許使

20、用finalize() 方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在Object 類中定義的,因此所有的類都繼承了它。子類覆蓋finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪_除對象之前對這個對象調(diào)用的35、面向?qū)ο蟮奶卣饔心男┓矫娲穑褐饕幸韵滤姆矫妫?.抽象:抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細(xì)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)

21、據(jù)抽象。2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。4. 多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性

22、包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。36、String 是最基本的數(shù)據(jù)類型嗎答:基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。java.lang.String 類是final 類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer 類37、int 和Integer 有什么區(qū)別答:Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int 是java 的原始數(shù)據(jù)類型,Integer 是java為i

23、nt 提供的封裝類。Java為每個原始類型提供了封裝類。原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關(guān)38、運行時異常與一般異常有何異同答:異常表示程序

24、運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java 編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。39、說出ArrayList,Vector, LinkedList 的存儲性能和特性答:ArrayList 和Vector 都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList

25、 差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。40、HashMap 和Hashtable的區(qū)別答:HashMap 是Hashtable的輕量級實現(xiàn)(非線程安全的實現(xiàn)),他們都完成了Map 接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。HashMap 允許將null作為一個entry的key或者value,而Hashtable不允許。HashMap 把Hashtable的contains 方法去掉了,改成containsval

26、ue和containsKey。因為contains方法容易讓人引起誤解。Hashtable繼承自Dictionary類,而HashMap 是Java1.2 引進的Map interface的一個實現(xiàn)。最大的不同是,Hashtable的方法是Synchronize的,而HashMap 不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap 就必須為之提供外同步。Hashtable和HashMap 采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。41、heap和stack 有什么區(qū)別答:棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。

27、棧按照后進先出的方式進行處理。堆是棧的一個組成元素42、Java 的接口和C+的虛類的相同和不同處答:由于Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因為接口中沒有任何實現(xiàn)代碼。當(dāng)一個類實現(xiàn)了接口以后,該類要實現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public.一個類可以實現(xiàn)多個接口。43、Java 中的異常處理機制的簡單原理和應(yīng)用答:當(dāng)JAVA 程序違反了JAVA 的語義規(guī)則時,JAVA 虛擬機就會將發(fā)生的錯誤表示為

28、一個異常。違反語義規(guī)則包括2 種情況。一種是JAVA 類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。44、垃圾回收的優(yōu)點和原理。并考慮2 種回收機制答:Java 語言中一個顯著的特點就是引入了垃圾回收機制,使c+程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java 程序員在編寫程序的時候不再需要考慮內(nèi)存

29、管理。由于有個垃圾回收機制,Java 中的對象不再有作用域的概念,只有對象的引用才有作用域。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預(yù)知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調(diào)用垃圾回收器對某個對象或所有對象進行垃圾回收?;厥諜C制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。45、你所知道的集合類都有哪些?主要方法?答:最常用的集合類是List 和Map。List 的具體實現(xiàn)包括ArrayList 和Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素

30、列表。List 適用于按數(shù)值索引訪問元素的情形。Map 提供了一個更通用的元素存儲方法。Map 集合類用于存儲元素對(稱作鍵和值),其中每個鍵映射到一個值。46、描述一下JVM加載class 文件的原理機制?答:JVM中類的裝載是由ClassLoader 和它的子類來實現(xiàn)的,Java ClassLoader 是一個重要的Java運行時系統(tǒng)組件。它負(fù)責(zé)在運行時查找和裝入類文件的類。47、排序都有哪幾種方法?請列舉答:排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速排序的偽代碼。/ /使用

31、快速排序方法對a 0 :n- 1 排序從 a 0 :n- 1 中選擇一個元素作為m i d d l e,該元素為支點把余下的元素分割為兩段left 和r i g h t,使得l e f t 中的元素都小于等于支點,而right 中的元素都大于等于支點遞歸地使用快速排序方法對left 進行排序遞歸地使用快速排序方法對right 進行排序所得結(jié)果為l e f t + m i d d l e + r i g h t48、JAVA 語言如何進行異常處理,關(guān)鍵字:throws,throw,try,catch,finally 分別代表什么意義?在try塊中可以拋出異常嗎?答:Java 通過面向?qū)ο蟮姆椒ㄟM

32、行異常處理,把各種不同的異常進行分類,并提供了良好的接口。在Java 中,每個異常都是一個對象,它是Throwable 類或其它子類的實例。當(dāng)一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調(diào)用這個對象的方法可以捕獲到這個異常并進行處理。Java 的異常處理是通過5 個關(guān)鍵詞來實現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。用 try來指定一塊預(yù)防所有異常的程序。緊跟在try程序后面

33、,應(yīng)包含一個catch子句來指定你想要捕捉的異常的類型。throw 語句用來明確地拋出一個異常。throws 用來標(biāo)明一個成員函數(shù)可能拋出的各種異常。Finally為確保一段代碼不管發(fā)生什么異常都被執(zhí)行一段代碼??梢栽谝粋€成員函數(shù)調(diào)用的外面寫一個try語句,在這個成員函數(shù)內(nèi)部寫另一個try語句保護其他代碼。每當(dāng)遇到一個try語句,異常的框架就放到堆棧上面,直到所有的try語句都完成。如果下一級的try語句沒有對某種異常進行處理,堆棧就會展開,直到遇到有處理這種異常的try語句。49、一個.java源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?答:可以。必須只有一個類名與文件名相同。50

34、、java 中有幾種類型的流?JDK 為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?答:字節(jié)流,字符流。字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。在java.io 包中還有許多其他的流,主要是為了提高性能和使用方便。51、java 中會存在內(nèi)存泄漏嗎,請簡單描述。答:會。自己實現(xiàn)堆載的數(shù)據(jù)結(jié)構(gòu)時有可能會出現(xiàn)內(nèi)存泄露,可參看effective java.52、java 中實現(xiàn)多態(tài)的機制是什么?答:方法的重寫Overriding和重_載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論