Javanew面試寶典2024版外語學(xué)習(xí)_第1頁
Javanew面試寶典2024版外語學(xué)習(xí)_第2頁
Javanew面試寶典2024版外語學(xué)習(xí)_第3頁
Javanew面試寶典2024版外語學(xué)習(xí)_第4頁
Javanew面試寶典2024版外語學(xué)習(xí)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/1Javanew面試寶典2023版-外語學(xué)習(xí)

***JAVA面試題.***

1、作用域public,private,protected,以及不寫時的區(qū)分

答:區(qū)分如下:

作用域當(dāng)前類同一package子孫類其他package

public√√√√

protected√√√

friendly√√

private√

不寫時默認(rèn)為friendly2、AnonymousInnerClass(匿名內(nèi)部類)是否可以extends(繼承)其它類,

是否可以implements(實現(xiàn))interface(接口)答:匿名的內(nèi)部類是沒出名字的內(nèi)部類。不能extends(繼承)其它類,但一個內(nèi)部類可以作

為一個接口,由另一個內(nèi)部類

實現(xiàn)

3、StaticNestedClass和InnerClass的不同

答:NestedClass(一般是C++的說法),

InnerClass(一般是JAVA的說法)。Java內(nèi)部類與C++

嵌套類最大的不同就在于

是否有指向外部的引用上。注:靜態(tài)內(nèi)部類(InnerClass)意味著1創(chuàng)建一個static內(nèi)部類

的對象,不需要一個外部類對

象,2不能從一個static內(nèi)部類的一個對象訪問一個外部類對象

4、和的區(qū)分

答:是位運算符,表示按位與運算,是規(guī)律運算符,表示規(guī)律與(and)

5、Collection和Collections的區(qū)分

答:Collection是集合類的上級接口,繼承與他的接口主要有Set和List.

Collections是針對集合類的一個關(guān)心類,他供應(yīng)一系列靜態(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)閉的

7、Strings=newString(xyz);創(chuàng)建了幾個StringObject

答:兩個,一個字符對象,一個字符對象引用對象

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、shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯

答:shorts1=1;s1=s1+1;(s1+1運算結(jié)果是int型,需要強制轉(zhuǎn)換類型)shorts1=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的方法是否可以轉(zhuǎn)變返回值的類型

答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding

是父類與子類之間多態(tài)性的一種

表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類

有相同的名稱和參數(shù),我們說該

方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,

父類中的定義猶如被屏蔽

了。假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,

則稱為方法的重載

(Overloading)。Overloaded的方法是可以轉(zhuǎn)變返回值的類型

13、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==還是equals?

它們有何區(qū)分

答:Set里的元素是不能重復(fù)的,那么用iterator方法來區(qū)分重復(fù)與否。equals是判讀兩個

Set是否相等

equals和==方法打算引用值是否指向同一對象equals在類中被掩蓋,為的是當(dāng)兩個分別

的對象的內(nèi)容和類型相配

的話,返回真值

14、給我一個你最常見到的runtimeexception

答:常見的運行時異常有如下這些ArithmeticException,ArrayStoreException,

BufferOverflowException,

BufferUnderflowException,

CannotRedoException,

CannotUndoException,

ClassCastException,

CMMException,

ConcurrentModificationException,

DOMException,EmptyStackException,

IllegalArgumentException,

IllegalMonitorStateException,

IllegalPathStateException,

IllegalStateException,

ImagingOpException,

IndexOutOfBoundsException,

MissingResourceException,

NegativeArraySizeException,

NoSuchElementException,

NullPointerException,

ProfileDataException,ProviderException,RasterFormatException,

SecurityException,

SystemException,

UndeclaredThrowableException,

UnmodifiableSetException,

UnsupportedOperationException15、error和exception有什么區(qū)分

答:error表示恢復(fù)不是不行能但很困難的狀況下的一種嚴(yán)峻問題。比如說內(nèi)存溢出。不行

能希望程序能處理這樣的狀況

exception表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示假如程序運行正常,從不會

發(fā)生的

狀況

16、List,Set,Map是否繼承自Collection接口

答:List,Set是,Map不是

17、abstractclass和interface有什么區(qū)分答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并

為該類聲明方法,但不能在該類中實現(xiàn)該類的狀況。不能創(chuàng)建abstract類的實例。然而可以

創(chuàng)建一個變量,其類型是一個

抽象類,并讓它指向詳細子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類

的子類為它們父類中的全部

抽象方法供應(yīng)實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為

的其它類可以在類中實現(xiàn)這些

方法

接口(interface)是抽象類的變體。在接口中,全部方法都是抽象的。多繼承性可通過實現(xiàn)

這樣的接口而獲得。接口中的

全部方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實

現(xiàn)與子類相像,除了該實現(xiàn)

類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特別接口時,它定義(即將程序體賜予)全部這種

接口的方法。然后,它可以在

實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引

用變量的類型。通常的動態(tài)聯(lián)

編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運算符可以用來打算某

對象的類是否實現(xiàn)了接口

18、abstract的method是否可同時是static,是否可同時是native,是否可同時是

synchronized

答:都不能

1

***JAVA面試題.txt***

19、接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實體類

(concreteclass)

答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但

前提是實體類必需有明確的構(gòu)

造函數(shù)

20、構(gòu)造器Constructor是否可被override答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading21、

是否可以繼承String類

答:String類是final類故不行以繼承

22、try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,

什么時候被執(zhí)行,在return

前還是后

答:會執(zhí)行,在return前執(zhí)行

23、用最有效率的方法算出2乘以8等於幾答:2324、兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不

答:不對,有相同的hashcode25、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改

變這個對象的屬性,并可返回變化后的結(jié)果,那么這里究竟是值傳遞還是引用傳遞答:是值傳遞。Java編程語言只有值傳遞參數(shù)。當(dāng)一個對象實例作為一個參數(shù)被傳遞到方

法中時,參數(shù)的值就是對該對象

的引用。對象的內(nèi)容可以在被調(diào)用的方法中

轉(zhuǎn)變,但對象的引用是永久不會轉(zhuǎn)變的

26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上

答:witch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給switch和case語句的參數(shù)

應(yīng)當(dāng)是int、short、char

或者byte。long,string都不能作用于swtich27、ArrayList和Vector的區(qū)分,HashMap和

Hashtable的區(qū)分

答:就ArrayList與Vector主要從二方面來說.

一.同步性:Vector是線程平安的,也就是說是同步的,而ArrayList是線程序擔(dān)心全的,不是

同步的

二.數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半就HashMap與HashTable主要從三方面來說。

一.歷史緣由:Hashtable是基于陳舊的

Dictionary類的,HashMap是Java1.2引進的Map接口

的一個實現(xiàn)

二.同步性:Hashtable是線程平安的,也就是說是同步的,而HashMap是線程序擔(dān)心全的,

不是同步的

三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value

28、char型變量中能不能存貯一個中文漢字?為什么?

答:是能夠定義成為一個中文的,由于java中以unicode編碼,一個char占16個字節(jié),所

以放一個中文是沒問題的

29、GC是什么?為什么要有GC

答:GC是垃圾收集的意思(GabageCollection),內(nèi)存處理是編程人員簡單消失問題的地方,

遺忘或者錯誤的內(nèi)存回收會

導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java

供應(yīng)的GC功能可以自動監(jiān)測對象是否超過作用域

從而達到自動回收內(nèi)存的目的,

Java語言沒有供應(yīng)釋放已安排內(nèi)存的顯示操作方法。

30、float型floatf=3.4是否正確?

答:不正確。精度不精確?????,應(yīng)當(dāng)用強制類型轉(zhuǎn)換,如下所示:floatf=(float)3.431、介紹JAVA中

的CollectionFrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?

答:CollectionFrameWork如下:

Collection

├List

│├LinkedList

│├ArrayList

│└Vector

│└Stack

└Set

Map

├Hashtable

├HashMap

└WeakHashMapCollection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)

Map供應(yīng)key到value的映射

32、抽象類與接口?

答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實現(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)容

常常進行操作,特殊是內(nèi)容要修

改時,那么使用StringBuffer,假如最終需要String,那么使用StringBuffer的toString方法

34、談?wù)刦inal,finally,finalize的區(qū)分

答:final—修飾符(關(guān)鍵字)假如一個類被聲明為final,意味著它不能再派生出新的子類,

不能作為父類被繼承。因此

一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以

保證它們在使用中不被轉(zhuǎn)變。

被聲明為final的變量必需在聲明時給定初值,而在以后的引用中只能讀取,不行修改。被

聲明為final的方法也同樣只能

使用,不能重載

finally—再特別處理時供應(yīng)finally塊來執(zhí)行任何清除操作。假如拋出一個特別,那么相匹配

的catch子句就會執(zhí)行,

然后掌握就會進入finally塊(假如有的話)

finalize—方法名。Java技術(shù)允許使用finalize方法在垃圾收集器將對象從內(nèi)存

中清除出去

之前做必要的清理工作。

2

***JAVA面試題.txt***

這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在Object

類中定義的,因此全部的類都

繼承了它。子類掩蓋finalize方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize方法

是在垃圾收集器刪除對象

之前對這個對象調(diào)用的

35、面對對象的特征有哪些方面

答:主要有以下四方面:

1.抽象:

抽象就是忽視一個主題中與當(dāng)前目標(biāo)無關(guān)

的那些方面,以便更充分地留意與當(dāng)前目標(biāo)有關(guān)的

方面。抽象并不準(zhǔn)備了解全部

問題,而只是選擇其中的一部分,臨時不用部分細節(jié)。抽象包括兩個方面,一是過程抽象,

二是數(shù)據(jù)抽象。2.繼承:

繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓舞類的重用,它供應(yīng)了一種明確表述共性的方

法。對象的一個新類可以從現(xiàn)

有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類

(子類),而原始類稱為新類

的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加

新的方法使之更適合特別的需

要。

3.封裝:

封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪

問只能通過已定義的界面。面對對象計算始于這

個基本概念,即現(xiàn)實世界可以

被描繪成一系列完全自治、封裝的對象,這些對象通過一個受愛護的接口訪問其他對象。

4.多態(tài)性:

多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(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。

ng.String類是final類型的,因此不行以繼承這個類、不能修

溫馨提示

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

最新文檔

評論

0/150

提交評論