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

正文內(nèi)容

java語言程序設(shè)計期末試卷(編輯修改稿)

2025-07-04 13:35 本頁面
 

【文章內(nèi)容簡介】 、 和 。如果一個Java Applet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須是 類的子類并且存儲該源程序文件的文件名為 。如果一個Java Applet程序文件中定義有3個類,則使用Sun公司的JDK編譯器 編譯該源程序文件將產(chǎn)生 個文件名與類名相同而擴(kuò)展名為 的字節(jié)碼文件。在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 字節(jié)內(nèi)存空間。設(shè) x = 2 ,則表達(dá)式 ( x + + )/3 的值是 。若x = 5,y = 10,則x y和x = y的邏輯值分別為 和 。 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。 方法是不能被當(dāng)前類的子類重新定義的方法。創(chuàng)建一個名為 MyPackage 的包的語句是 ,該語句應(yīng)該放在程序的位置為: 。執(zhí)行以下幾個語句后的輸出結(jié)果是 。String s = “This one” , s1=”This two”。 int i=5if (i10) (s) 。 else (s1) 。 在Java程序中,通過類的定義只能實現(xiàn) 重繼承,但通過接口的定義可以實現(xiàn) 重繼承關(guān)系。四、簡答題。1. 對象有哪些屬性?什么是狀態(tài)?什么是行為?二者之間有何關(guān)系?2. 面向?qū)ο蟮某绦虺绦蚍椒ㄓ心男﹥?yōu)點?3. 簡述安裝及配置Java運行環(huán)境的步驟過程。4. 什么是繼承?什么是父類?什么是子類?5. 什么是異常?Java為什么要引入異常處理機(jī)制?五、使用Java語言編寫程序編寫一個完整的Java Applet 程序,程序功能為:在屏幕上輸出“歡迎光臨JAVA世界!”的字符串信息。編寫一個完整的Java Applet,使之能夠在瀏覽器中顯示“Wele to Java Applet World!”的字符串信息。編寫一個字符界面的Java Application 程序,接受用戶輸入的1個整數(shù),并在屏幕中輸出這個整數(shù)。編寫一個完整的Java Application 程序,計算30!的值,在屏幕中輸出結(jié)果。第一,談?wù)刦inal, finally, finalize的區(qū)別?! inal—修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載?! inally—再異常處理時提供 finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)?! inalize—方法名。Java 技術(shù)允許使用 finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的?! 〉诙珹nonymous Inner Class (匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?  匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承)其它類,但一個內(nèi)部類可以作為一個接口,由另一個內(nèi)部類實現(xiàn)?! 〉谌琒tatic Nested Class 和 InnerClass的不同,說得越多越好(面試題有的很籠統(tǒng))。  Nested Class (一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見   注: 靜態(tài)內(nèi)部類(InnerClass)意味著1創(chuàng)建一個static內(nèi)部類的對象,不需要一個外部類對象,2不能從一個static內(nèi)部類的一個對象訪問一個外部類對象  第四,amp。和amp。amp。的區(qū)別?! mp。是位運算符。amp。amp。是布爾邏輯運算符?! 〉谖?,HashMap和Hashtable的區(qū)別?! 《紝儆贛ap接口的類,實現(xiàn)了將惟一鍵映射到特定的值上?! ?HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null值。   Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比HashMap 慢,因為它是同步的?! 〉诹珻ollection 和 Collections的區(qū)別。  ,它包含有各種有關(guān)集合操作的靜態(tài)方法?! 。歉鞣N集合結(jié)構(gòu)的父接口?! 〉谄?,什么時候用assert?! 嘌允且粋€包含布爾表達(dá)式的語句,在執(zhí)行這個語句時假定該表達(dá)式為true。如果表達(dá)式計算為 false,那么系統(tǒng)會報告一個Assertionerror。它用于調(diào)試目的:  assert(a 0)。 // throws an Assertionerrorif a = 0   斷言可以有兩種形式:   assert Expression1 ?! ?assert Expression1 : Expression2 ?! ?Expression1 應(yīng)該總是產(chǎn)生一個布爾值?! ?Expression2可以是得出一個值的任意表達(dá)式。這個值用于生成顯示更多調(diào)試信息的String 消息。   斷言在默認(rèn)情況下是禁用的。要在編譯時啟用斷言,需要使用 標(biāo)記:   javac source    要在運行時啟用斷言,可使用 enableassertions 或者 ea標(biāo)記?! ?要在運行時選擇禁用斷言,可使用 da 或者 disableassertions標(biāo)記?! ?要系統(tǒng)類中啟用斷言,可使用 esa 或者 dsa標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言。  可以在預(yù)計正常情況下不會到達(dá)的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數(shù)。不過,斷言不應(yīng)該用于驗證傳遞給公有方法的參數(shù),因為不管是否啟用了斷言,公有方法都必須檢查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)?! 〉诎?,GC是什么? 為什么要有GC? (基礎(chǔ))?! C是垃圾收集器。Java程序員不用擔(dān)心內(nèi)存管理,因為垃圾收集器會自動進(jìn)行管理。要請求垃圾收集,可以調(diào)用下面的方法之一:  ()   ().gc()  第九,String s = new String(xyz)。創(chuàng)建了幾個StringObject?  兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s?! 〉谑?,()等於多少?()等於多少?    ()返回(long)12,()返回(long)11?! 〉谑唬瑂hort s1 = 1。 s1 = s1 + 1。有什么錯? short s1 = 1。 s1 +=1。有什么錯?  short s1 = 1。 s1 = s1 +1。有錯,s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型。可修改為s1=(short)(s1 + 1) 。short s1 = 1。 s1 += 1正確?! 〉谑瑂leep() 和 wait() 有什么區(qū)別? 搞線程的最愛  sleep()方法是使線程停止一段時間的方法。在sleep時間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級?! ?(b)正在運行的線程因為其它原因而阻塞?! ?wait()是線程交互時,如果線程對一個同步對象x發(fā)出一個wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進(jìn)入等待狀態(tài),直到被喚醒或等待時間到?! 〉谑?,Java有沒有g(shù)oto?  Goto—java中的保留字,現(xiàn)在沒有在java中使用。  第十四,數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?  數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。   String有有l(wèi)ength()這個方法。  第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?  方法的重寫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的方法是可以改變返回值的類型。  第十六,Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==還是equals()? 它們有何區(qū)別?  Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個Set是否相等?! quals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當(dāng)兩個分離的對象的內(nèi)容和類型相配的話,返回真值?! 〉谑?,給我一個你最常見到的runtime exception。  ArithmeticException, ArrayStoreException,BufferOverflowException, BufferUnderflowException,CannotRedoException, CannotUndoException, ClassCastException,CMMException, ConcurrentModificationException, DOMException,EmptyStackException, IllegalArgumentException,IllegalMonitorStateException, IllegalPathStateException,IllegalStateException,   ImagingOpException, MissingResourceException,NegativeArraySizeException, NoSuchElementException,NullPointerException, ProfileDataException, ProviderException,RasterFORMatException, SecurityException, SystemException,UndeclaredThrowableException, UnmodifiableSetException,UnsupportedOperationException  第十八,error和exception有什么區(qū)別?  error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況?! ?exception表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況?! ?第十九,List, Set, Map是否繼承自Collection接口?  List,Set是  Map不是  第二十,abstract class和interface有什么區(qū)別?  聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法?! 〗涌冢╥nterface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1