freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java面試資料整理(編輯修改稿)

2025-07-26 10:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 明; JavaScript中變量聲明,采用其弱類(lèi)型。即變量在使用前不需作聲明,而是解釋器在運(yùn)行時(shí)檢查其數(shù)據(jù)類(lèi)型; 4)代碼格式不一樣。 6什么時(shí)候用assert?【中等難度】 答:assertion(斷言)在軟件開(kāi)發(fā)中是一種常用的調(diào)試方式,很多開(kāi)發(fā)語(yǔ)言中都支持這種機(jī)制。一般來(lái)說(shuō),assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開(kāi)發(fā)和測(cè)試時(shí)開(kāi)啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。在實(shí)現(xiàn)中,斷言是一個(gè)包含布爾表達(dá)式的語(yǔ)句,在執(zhí)行這個(gè)語(yǔ)句時(shí)假定該表達(dá)式為 true;如果表達(dá)式計(jì)算為 false,那么系統(tǒng)第 13 頁(yè) 共 57 頁(yè) 會(huì)報(bào)告一個(gè) Assertionerror。 斷言用于調(diào)試目的: assert(a 0)。 // throws an Assertionerror if a = 0 斷言可以有兩種形式: assert Expression1 。 assert Expression1 : Expression2 。 Expression1 應(yīng)該總是產(chǎn)生一個(gè)布爾值。 Expression2 可以是得出一個(gè)值的任意表達(dá)式;這個(gè)值用于生成顯示更多調(diào)試信息的 String 消息。 斷言在默認(rèn)情況下是禁用的,要在編譯時(shí)啟用斷言,需使用 source 標(biāo)記: javac source 要在運(yùn)行時(shí)啟用斷言,可使用 enableassertions 或者 ea 標(biāo)記。 要在運(yùn)行時(shí)選擇禁用斷言,可使用 da 或者 disableassertions 標(biāo)記。 要在系統(tǒng)類(lèi)中啟用斷言,可使用 esa 或者 dsa 標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言。可以在預(yù)計(jì)正常情況下不會(huì)到達(dá)的任何位置上放置斷言。斷言可以用于驗(yàn)證傳遞給私有方法的參數(shù)。不過(guò),斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬嘌?,公有方法都必須檢查其參數(shù)。不過(guò),既可以在公有方法中,也可以在非公有方法中利用斷言測(cè)試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。 異常部分:(共8題:基礎(chǔ)8道) 6Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用?【基礎(chǔ)】 答:當(dāng)JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2種情況。一種是JAVA類(lèi)庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException。訪問(wèn)null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。 6error和exception有什么區(qū)別? 【基礎(chǔ)】 答:error表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常,是恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題;比如內(nèi)存溢出,不可能指望程序能處理這樣的情況; exception表示需要捕捉或者需要程序進(jìn)行處理的異常,是一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題;也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 6try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后? 【基礎(chǔ)】 答:會(huì)執(zhí)行,在return前執(zhí)行。 6JAVA語(yǔ)言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?【基礎(chǔ)】 答:Java通過(guò)面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類(lèi),并提供了良好的接口。在Java中,每個(gè)異常都是一個(gè)對(duì)象,它是Throwable類(lèi)或其它子類(lèi)的實(shí)例。當(dāng)一個(gè)方法出現(xiàn)異常后便拋出一個(gè)異常對(duì)象,該對(duì)象中包含有第 14 頁(yè) 共 57 頁(yè) 異常信息,調(diào)用這個(gè)對(duì)象的方法可以捕獲到這個(gè)異常并進(jìn)行處理。Java的異常處理是通過(guò)5個(gè)關(guān)鍵詞來(lái)實(shí)現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來(lái)執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會(huì)拋出(throws)一個(gè)異常,這時(shí)候你可以通過(guò)它的類(lèi)型來(lái)捕捉(catch)它,或最后(finally)由缺省處理器來(lái)處理; try用來(lái)指定一塊預(yù)防所有“異?!钡某绦?; catch子句緊跟在try塊后面,用來(lái)指定你想要捕捉的“異常”的類(lèi)型; throw語(yǔ)句用來(lái)明確地拋出一個(gè)“異?!?; throws用來(lái)標(biāo)明一個(gè)成員函數(shù)可能拋出的各種“異?!保?Finally為確保一段代碼不管發(fā)生什么“異?!倍急粓?zhí)行一段代碼; 可以在一個(gè)成員函數(shù)調(diào)用的外面寫(xiě)一個(gè)try語(yǔ)句,在這個(gè)成員函數(shù)內(nèi)部寫(xiě)另一個(gè)try語(yǔ)句保護(hù)其他代碼。每當(dāng)遇到一個(gè)try語(yǔ)句,“異?!钡目蚣芫头诺蕉褩I厦?,直到所有的try語(yǔ)句都完成。如果下一級(jí)的try語(yǔ)句沒(méi)有對(duì)某種“異?!边M(jìn)行處理,堆棧就會(huì)展開(kāi),直到遇到有處理這種“異?!钡膖ry語(yǔ)句。 6運(yùn)行時(shí)異常與一般異常有何異同?【基礎(chǔ)】 答:異常表示程序運(yùn)行過(guò)程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見(jiàn)運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。 6給我一個(gè)你最常見(jiàn)到的runtime exception?【基礎(chǔ)】 答: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, UnsupportedOperationException 6final, finally, finalize的區(qū)別? 【基礎(chǔ)】 答:final:修飾符(關(guān)鍵字);如果一個(gè)類(lèi)被聲明為final,意味著它不能再派生出新的子類(lèi),不能作為父類(lèi)被繼承,因此一個(gè)類(lèi)不能既被聲明為 abstract的,又被聲明為final的;將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?;被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改;被聲明為final的方法也同樣只能使用,不能重載。 finally:再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作;如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。 finalize:方法名;Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定第 15 頁(yè) 共 57 頁(yè) 這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類(lèi)中定義的,因此所有的類(lèi)都繼承了它。子類(lèi)覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。 6類(lèi)Example A繼承 Exception,類(lèi) ExampleB繼承Example A;【基礎(chǔ)】 有如下代碼片斷: try{ throw new ExampleB(“b”); }catch(ExampleA e){ (“ExampleA”); }catch(Exception e){ (“Exception”); } 輸出的內(nèi)容應(yīng)該是: A:ExampleA B:Exception C:b D:無(wú) 答:輸出為A。 集合部分:(共11題:基礎(chǔ)11道) 70、介紹JAVA中的Collection FrameWork(及如何寫(xiě)自己的數(shù)據(jù)結(jié)構(gòu))【基礎(chǔ)】 答:Collection FrameWork如下: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一個(gè)Collection代表一組Object,即Collection的元素(Elements);Map提供key到value的映射。 7List,Set,Map是否繼承自Collection接口?【基礎(chǔ)】 答:List,Set是;Map不是。 7你所知道的集合類(lèi)都有哪些?主要方法?【基礎(chǔ)】 答:最常用的集合類(lèi)是 List 和 Map。List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類(lèi)型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問(wèn)元素的情形。 Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類(lèi)用于存儲(chǔ)元素對(duì)(稱(chēng)作“鍵”和“值”),其中每個(gè)鍵映射到一個(gè)值。 第 16 頁(yè) 共 57 頁(yè) 7說(shuō)出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性?【基礎(chǔ)】 答:ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。 7Collection 和 Collections的區(qū)別?【基礎(chǔ)】 答:,它是各種集合的父接口,繼承于它的接口主要有Set 和List;,是針對(duì)集合的幫助類(lèi),提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。 7HashMap和Hashtable的區(qū)別? 【基礎(chǔ)】 答:二者都實(shí)現(xiàn)了Map接口,是將惟一鍵映射到特定的值上;主要區(qū)別在于: 1)HashMap沒(méi)有排序,允許一個(gè) null 鍵和多個(gè) null 值,而Hashtable不允許; 2)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey,因?yàn)閏ontains方法容易讓人引起誤解; 3)Hashtable繼承自Dictionary類(lèi),; 4)Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問(wèn)Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。 Hashtable和HashMap采用的hash/rehash算法大致一樣,所以性能不會(huì)有很大的差異。 7Arraylist與Vector區(qū)別?【基礎(chǔ)】 答:就ArrayList與Vector主要從二方面來(lái)說(shuō): 1)同步性:Vector是線程安全的(同步),而ArrayList是線程序不安全的; 2)數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)一倍,而ArrayList卻是一半。 7List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?【基礎(chǔ)】 答:List 以特定次序來(lái)持有元素,可有重復(fù)元素。Set 無(wú)法擁有重復(fù)元素,內(nèi)部排序。Map 保存keyvalue值,value可多值。 7Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別? 【基礎(chǔ)】 答:Set里的元素是不能重復(fù)的,用equals ()方法來(lái)區(qū)分重復(fù)與否。覆蓋equals()方法用來(lái)判斷對(duì)象的內(nèi)容是否相同,而”==”判斷地址是否相等,用來(lái)決定引用值是否指向同一對(duì)象。 7用程序給出隨便大小的10個(gè)數(shù),序號(hào)為110,按從小到大順序輸出,并輸出相應(yīng)的序號(hào)?!净A(chǔ)】 答:代碼如下: package test。 import 。 第 17 頁(yè) 共 57 頁(yè) import 。 import 。 import 。 import 。 public class RandomSort { public static void printRandomBySort() { Random random = new Random()。 // 創(chuàng)建隨機(jī)數(shù)生成器 List list = new ArrayList()。 // 生成10個(gè)隨機(jī)數(shù),并放在集合list中 for (int i = 0。 i 10。 i++) { ((1000))。 } (list)。 // 對(duì)集合中的元素進(jìn)行排序 Iterator it = ()。 int count = 0。 while (()) { // 順序輸出排序后集合中的元素 (++count + : + ())。 } } public static void main(String[] args) { printRandomBySort()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1