版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2、Java程序是由什么組成的 Java源文件的命名規(guī)則是怎樣的答:一個Java程序是由若干個 類組成的。但只能有一個類是 public 類。Java源文件命名規(guī)則是:源文件名必須與其中的pubUc 類的名字相同,擴(kuò)展名是java ; 如果源文件中沒有 pubUc 類,那么源文件的名字只要和某個類的名字相同,并且擴(kuò)展 名是java就可以了。3、Java語言與Java技術(shù)的關(guān)系如何 Java語言包括哪兩部分答:Java語言是Java技術(shù)的基礎(chǔ)。Java語言包括語法規(guī)則和 Java類庫兩部分。4、開發(fā)與運(yùn)行Java程序需要經(jīng)過哪些主要過程答:源程序編輯、字節(jié)碼編譯和解釋運(yùn)行。5、為什么一個Java
2、文件編譯后可以獲得多個字節(jié)碼文件答:這是因?yàn)橐粋€源文件中可有 多個類,文件經(jīng)過編譯后,每個類就生成一個字節(jié)碼文件(擴(kuò) 展名為class ) o7、面向?qū)﹀璧拈_發(fā)方法與傳統(tǒng)的面向過程的開發(fā)方法有什么不同答:傳統(tǒng)的面向過程的開發(fā)方法是把現(xiàn)實(shí)世界的問題轉(zhuǎn)化成計(jì)算機(jī)邏輯, 而面向?qū)ο蠹夹g(shù)是計(jì)算機(jī)邏輯來模擬現(xiàn)實(shí)世界的問題。8、什么是對象、類和實(shí)體它們之間的關(guān)系如何試述下面的說法映射到面向?qū)ο蟮挠?jì)算機(jī)邏輯中分別對應(yīng)什么概念。(1)計(jì)算機(jī)92班(2)計(jì)-算機(jī)92班的同學(xué)劉利(3)大學(xué)生(4)X 大學(xué)的大學(xué)生(5)班級答:對象是現(xiàn)實(shí)世界中某個具體的物理實(shí)體在計(jì)算機(jī)邏輯中的映射和體現(xiàn);類是同種對象的集合與抽象。
3、(1)班級類的對象 (2)大學(xué)生類的對象(3)大學(xué)生類(4)大學(xué)生類的子類(5)班級類9、對象有哪些屬性在計(jì)算機(jī)邏輯屮如何描述這些屬性答:對象有狀態(tài)、行為、標(biāo)志三個屬性;在計(jì)算機(jī)邏輯中分別用對象的變量、方法和對象名來描述這三個屬性。10、面向?qū)ο蟮拈_發(fā)包括哪些過程答:面向?qū)ο蟮姆治觯∣OA)、面向?qū)ο蟮脑O(shè)計(jì)(OOD)、面向?qū)ο蟮拈_發(fā)(OOP)、面向?qū)ο蟮木S 護(hù)。11、面向?qū)ο蟪绦蛟O(shè)計(jì)方法有哪幾個最重要的特點(diǎn)答:抽象、封裝、繼承、多態(tài)。12、什么是父類(超類)什么是子類父類、子類間屬性有何關(guān)系答:當(dāng)兩個類具有繼承關(guān)系時,被繼承的類稱為父類或超類;繼承了父類或超類的所有數(shù)據(jù)和操作的類稱為子類。父類
4、是所有子類的公共屬性的集合,而每一個子類則是父類的特殊 化,是在公共屬性的基礎(chǔ)上的功能、內(nèi)涵的擴(kuò)展和延伸。13、什么是封裝答:封裝就是指利用 抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作 封裝在一起,數(shù)據(jù)被保護(hù) 在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其它部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能夠與這個抽彖數(shù)據(jù)類型交流和交互。14、使用繼承有什么好處什么是單重繼承什么是多重繼承Java采用的是單重繼承還是多重繼承答:使用繼承的主要好處是使得程序結(jié)構(gòu)清晰,降低了編碼和維護(hù)的工作量。只有一個單一父類稱為單重繼承。一個類可以有一個以上的父類稱為多重繼承。Java采用的是單重繼承。15、什么是多態(tài)實(shí)現(xiàn)多態(tài)有哪些方式答
5、:一個程序中 同名的不同方法共存 的情況稱為多態(tài)。實(shí)現(xiàn)多態(tài)的方式有覆蓋和重載。16、什么是覆蓋多態(tài)什么是重載多態(tài)覆蓋多態(tài)和重載多態(tài)分別如何區(qū)分不同的同名方法答:子類對繼承自父類的方法 的重新定義就稱為方法的覆蓋,這種多態(tài)稱為覆蓋多態(tài); 類對自身已有的同名方法的重新定義稱為重載,這種多態(tài)稱為重載多態(tài)。覆蓋多態(tài)以對象名或類名為前綴來區(qū)分不同的同名方法;而重載多態(tài)則是使用不同的參數(shù)列表 來區(qū)分不同的同名方法。17、類及類成員的訪問控制符 有哪些答:類成員:public , protected , friendly(defau町 ,private類:public , final,abstract,pr
6、otected(不加任何說明的缺省值)18、構(gòu)造函數(shù)特殊在哪里構(gòu)造函數(shù)什么時候執(zhí)行被誰調(diào)用答:構(gòu)造函數(shù)的特殊性在于它既可以從父類那里繼承,也可以相互重載。構(gòu)造函數(shù)在創(chuàng)建新對象時執(zhí)行,由系統(tǒng)自動調(diào)用。21、關(guān)鍵字static可以修飾哪些類的組成部分答:可以修飾屬性、方法、靜態(tài)初始化器。22、什么是靜態(tài)初始化器靜態(tài)初始化器與構(gòu)造函數(shù)有什么不同答:靜態(tài)初始化器是由關(guān)鍵字 static 引導(dǎo)的一對大括號括起的語句組,其作用與類的 構(gòu)造函數(shù)有些相似, p都是用來完成 初始化的工作,但靜態(tài)初始化器在三點(diǎn)上與構(gòu)造函數(shù) 有根本的不同:(1) 構(gòu)造函數(shù)是對每個新創(chuàng)建的對象初始化,而靜態(tài)初始化塊是 對類自身進(jìn)行初
7、始化,只在類的第一個對象創(chuàng)建之前執(zhí)行一 次。(2) 構(gòu)造函數(shù)是在用new運(yùn)算符產(chǎn)生新對象時由系統(tǒng)自動執(zhí)行,而靜態(tài)初始化塊則是 在它所屬的類加載入內(nèi)存時由系統(tǒng)調(diào)用執(zhí)行。(3) 不同于構(gòu)造函數(shù),靜態(tài)初始化塊不是方法,沒有方法名、返回值和參數(shù)列表。23、靜態(tài)屬性有什么特點(diǎn)類對象可以訪問或修改靜態(tài)屬性嗎答:靜態(tài)屬性是類的屬性,不專屬于某個方法,類對象可以訪問或修改靜態(tài)屬性。24、設(shè)某程序創(chuàng)建了類 MyClassl的兩個對象,試寫出靜態(tài)初始化器和構(gòu)造函數(shù)執(zhí)行的前后 次序與次數(shù)。答:先執(zhí)行類MyClassl的靜態(tài)初始化器一次,再執(zhí)行構(gòu)造函數(shù)兩次。25、抽象方法有什么特點(diǎn)抽象方法的方法體在何處定義答:抽象方
8、法的特點(diǎn)是用abstrac 修飾符修飾,只有方法頭沒有具體的方法體。抽象方法在定義該方法的 抽象類的非抽象子類中定義。26、final修飾符可以用來修飾什么被final修飾符修飾后有何特點(diǎn)答:final修飾符可用來修飾 類、屬性、方法和終結(jié)器。被final 修飾符修飾的類沒有子類。被final修飾符修飾的屬性在程序整個執(zhí)行 過程屮都不能改變。被final 修飾符修飾的方法是功能和內(nèi)部語句不能更改的最終方法。 被丘nal修飾符修飾的終結(jié)器(以稱析構(gòu)器tinalizeO方法,是在對象被刪除前進(jìn)行收尾工作 的方法)也是不能更改的。27、哪些修飾符不能組合使用 答:abstract與final (課本
9、P62, final方法可以被繼承但是不能被修改,但被 final修飾符修飾的類沒有子類),abstract 與private , abstract 與static ,構(gòu)造函數(shù)不 能是靜態(tài)的,因?yàn)闃?gòu)造函數(shù)是創(chuàng)建對象時自動調(diào)用。28、書寫語句完成下面的功能。(1) 定義一個類,其名稱為 MyClass,類體為空,它可以被所有的其他類訪問。(2) 將對象Objectl 的屬性fie Id 1 在屏幕上顯示出來。答:(1) public class MyClass ( 2)書寫語句完成下面的功能。(1 )調(diào)用對象Objcctl的方法methodi ,把返回值賦值給變量Hold。(2 )定義一個整型屬
10、性Mine,使得只有這個類本身可以訪問它。答:(1) Hold= ();(2) private int Mine;30、書寫語句完成下面的功能。(1) 為類Classi定義一個整型變量field2 ,使得 所有其他類都可以訪問它。(2) 定義一個無形式參數(shù)無返回值的方法method2,使得使用類名Classi作前綴就可以調(diào)用 它。答:(1) public class Class 1 public int field2; (2)static void method2()類的靜態(tài)方法31、書寫語句完成下面的功能。(1) 為類Class2編寫構(gòu)造函數(shù)的方法頭,該構(gòu)造函數(shù)不接受形式參數(shù)。(2) 為類C
11、lass2編寫構(gòu)造函數(shù)的方法頭,該構(gòu)造函數(shù)接受兩個整型形式參數(shù)。答:(1) Class2()(2) Class2(int cl,int c2)32、書寫語句完成下面的功能。(1 )創(chuàng)建類Classi的一個對象 Objectl ,定義這個類的一個引用Refl ,把對象Object的引用賦給Re fl o(2)為類Classi創(chuàng)建一個靜態(tài)整型變量s_data。答:(1) Classi Objectl=new Class 1();左邊創(chuàng)建了一個對象Class 1 Refl=Objectl; 右邊創(chuàng)建了一個引用(2) static int s_data;33、Java中如何定義繼承關(guān)系寫出定義類庫中的
12、類的子類MyFrame的類頭的語句。答:Java中是通過extends關(guān)鍵字定義繼承關(guān)系的,其語句的一般格式是: class 子類 extends 父類。import .*; class MyFrame extends Frame34、設(shè)父類 SuperClass 屮定義了 公共整型屬性 SuperProperty , SuperClass 的子類 SubClass 中定義了公共整型屬性 SubProperty ,則屬性是否存在來自何處答:存在,這個屬性是從其父類那里繼承來的。35、什么是多重繼承Java是否支持多重繼承 Java采取什么機(jī)制來替代多重繼承答:一個子類有多個父類的情況稱為多重繼
13、承,Java不支持多重繼承,Java用實(shí)現(xiàn)接口的方法替代多重繼承。36、什么是屬性(域)的隱藏答:子類重新定義一個與從父類那里繼承來 的屬性完全相同的屬性,稱為屬性的隱藏。37、一個類里是否可以有同名屬性共存的情況是否最多只能有兩個同名的屬性。答:子類重新定義父類的同名屬性可以實(shí)現(xiàn)同名屬性共存,若此子類的同名屬性又被其子類所隱藏,可以 有更多的同名屬性共存。38、一個類里有同名屬性共存的情況下,如何分別操縱這些同名的屬性答:使用子類定義的方法將操縱子類定義的屬性:使用繼承自父類的方法將操縱父類定義 的屬性。39、子類重新定義與父類方法的方法頭完全相同的方法,這種情況稱為什么此時子類中還能 找到
14、父類原來的方法嗎答:這種情況稱為方法的覆蓋,此時,在子類中已不能找到父類原來的方法,它的內(nèi) 存位置已經(jīng)被替代。40、同名的不同方法共存的情況稱為什么如何區(qū)分這些同名方法答:這種情況稱為方法的 重載。不同類的同名方法用類名區(qū)分,同類的同名方法用形式參數(shù)數(shù)目、順序和類型區(qū)分。41、Java中的多態(tài)有哪些方式答:Java中的多態(tài)有兩種方式,第一種是 子類對父類方法的覆蓋,第二種是同類中方 法的重載。42、“重載屮,兩個同名方法只要返回類型或參數(shù)列表不同即可互相分辨”這種說法是否 正確為什么答:不正確,僅僅返回類型不同不能區(qū)分同名方法,必須參數(shù)列表不同。43、試解釋this和super兩個關(guān)鍵字,其屮
15、this指代的是一個類還是一個具體的對象答:this表示的是當(dāng)前對象本身,即this代表了當(dāng)前對象的一個引用。super表示的是當(dāng) 前對象的父類對象,是當(dāng)前對象的直接父類對象的引用。this指代的是一個具體對象。44、子類SubClass重新定義并覆蓋了父類SuperClass屮的方法mcthodl(),如何使子類能夠調(diào)用父類原先定義的方法methodl()答:();45、構(gòu)造函數(shù)可以繼承嗎子類繼承父類的構(gòu)造函數(shù)應(yīng)遵循哪些原則答:子類可以繼承父類的構(gòu)造函數(shù),構(gòu)造函數(shù)的繼承原則有:(1) 子類無條件地繼承父類的不含參數(shù)的構(gòu)造函數(shù);(2) 如果子類自己沒有構(gòu)造函數(shù),則它將繼承父類的無參數(shù)構(gòu)造函數(shù)作
16、為自己的構(gòu)造函數(shù),如果 子類自己定義了構(gòu)造函數(shù),則在 創(chuàng)建新對象時,它將先執(zhí)行繼承自父類的無參數(shù)構(gòu)造 函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。(3)對于父類的含參數(shù)的構(gòu)造函數(shù),子類可以通過在自己構(gòu)造函數(shù)中使用 super關(guān)鍵字來調(diào)用它,但這個調(diào)用語句必須是子類構(gòu)造函數(shù)的第 一個可執(zhí)行語句。46、一個構(gòu)造函數(shù)如何 調(diào)用 同類的其他構(gòu)造函數(shù)如何調(diào)用父類的構(gòu)造函數(shù)答:在同類中使用this ,調(diào)用父類的構(gòu)造函數(shù)使用super o47、什么是包如何創(chuàng)建包為什么要使用包包物理地對應(yīng)什么答:包是相關(guān)類的松散集合。使用 package語句可以創(chuàng)建包。使用包可以方便相關(guān)的 類共同工作,也方便 其他包中的類引用它們。包物
17、理地對應(yīng)文件夾,其屮應(yīng)保存包屮類的字 節(jié)碼文件。48、試寫出一個語句創(chuàng)建一個名為MyPackage的包,這個語句應(yīng)該放在程序的什么位置答:package MyPackage ;應(yīng)該在 程序第一句。49、試寫出引用 MyPackage +所有類 的語句和引用 MyPackage包屮的一個類 MyClassl o 答:引用MyPackage中所有類 的語句是import MyPackage.* ;只能引入類引用MyPackage包中的一個 類My Class的語句是import ;50、什么是接口它起到什么作用答:接口可看成是一種特殊的 類,但接口不是類課本 P61,是用來實(shí)現(xiàn) 類間多重繼承功 能
18、的結(jié)構(gòu)。51、接口中包括什么接口中的各成員的訪問控制符是一樣的嗎是什么答:接口中包括 常量與抽象方法。接口中的屬性成員的訪問控制符都是 pubUc static final ,接口中的所有方法的訪問控制符都是 public abstract ,都是公共方法。52、創(chuàng)建接口使用什么關(guān)鍵字接口可以有父接口嗎試書寫語句創(chuàng)建一個名為Mylnterface的接口,它是實(shí)現(xiàn)了 MySuperlnterface 1和MySuperInterface2 兩個接口的子接口。答:創(chuàng)建接口使用interface 關(guān)健字,一個類 聲明實(shí)現(xiàn)實(shí)現(xiàn)接口 在類頭處使用 用implements 關(guān)健字,接口可以有父接口,用 e
19、xtends關(guān)健字實(shí)現(xiàn)繼承課本P61。Interface Mylnteriace implements MySuperInterlacel,MySuperInterface254、實(shí)現(xiàn)接口的類是否必須覆蓋該接口的所有抽象方法答:如果這個類是非抽彖類的話,就必須覆蓋該接口的所有抽象方法。55、實(shí)現(xiàn)接口的抽象方法時,方法頭應(yīng)該與接口中定義的方法頭完全一致,但是有時需要增加一個pubUc修飾符,為什么答:接口的抽象方法 的訪問限制符都己指定為pubUc ,所以類在實(shí)現(xiàn)方法時,必須顯式地使用public修飾符,否則將被系統(tǒng)警告為縮小了接口中定義的方法的訪問 控制范圍。56、程序屮的錯誤分為哪兩類分別應(yīng)
20、如何排除答:編譯錯誤和運(yùn)行錯誤。排除編譯錯誤可以借助于編譯器的錯誤提示, 排除運(yùn)行錯誤要使用斷點(diǎn)、單步運(yùn)行等用戶控制流程 的調(diào)試手段。58、寫出三個常見的系統(tǒng)定義的異常,它們都是什么類的子類答:三個常見的系統(tǒng)異常是InterruptedExce ption ,ClassNotFoundExceptionIOExce ption 。 它們都是Exception 類的子類。59、用戶程序如何拋出自己的異常系統(tǒng)定義的異常如何拋出答:用戶程序使用 throw關(guān)鍵字拋出異常。系統(tǒng)定義的異常由系統(tǒng)在合適的時刻自動拋出。62、閱讀下面的程序片段并回答問題。class Classiint fieldl;pri
21、vate int fie Id2;void methodl()我是Classi的第一個方法”);void method2()我是Classi的第二個方法”);class Class2 extends Classiint fieldChildl;int fieldl;void methodchild 1()我是Class2的第一個方法”);void methodl()我是Class2的第二個方法”);(2)Classl 有哪些方法和屬性 Class2有哪些方法和屬性其中哪些與Classi的方法和屬性有關(guān),是什么關(guān)系答:(2)Classl 包括屬性 fieldl 和 field2 ,方法 meth
22、odi 和 method2; Class2 包括自身定 義的屬性tieldChildl 和fieldl 以及從父類繼承的屬性 tie Id 1 ,方法包括Class2自身定 義的methodChildl 和methodi及其從父類繼承的method2o65、Java中最基礎(chǔ)的類庫是什么誰是所有類的根類做算術(shù)運(yùn)算應(yīng)該使用什么類答:Java中最基礎(chǔ)的類庫是;Object類是所有類的根類;做算術(shù)運(yùn)算應(yīng)該使用Math類。67、為程序建立圖形用戶界面通常需要哪些步驟答:(1)設(shè)計(jì)圖形用戶界面的層次組織;(2) 設(shè)計(jì)并實(shí)現(xiàn)圖形用戶界面的外觀;(3) 設(shè)計(jì)并實(shí)現(xiàn)圖形用戶界面的事件響應(yīng)。68、Java的圖形界
23、面的容器共有幾種常用的布局管理策略面板既是容器也是組件答:有五種常用的布局, 它們是 FlowLayout、Borde rLayout 、CardLayout、Grid Layout nuU69、對話框Dialog對象根據(jù)其性質(zhì)不同,可以劃分為哪兩種類型缺省情況下創(chuàng)建的對話框 屬于哪種類型答:可劃分為有模式對話框和無模式對話框兩種類型,缺省情況下創(chuàng)建的對話框是無模式的。70、有模式的對話框最突出的特點(diǎn)是什么如果一個對話框的目的在于警告或提醒用戶(例如在用戶刪除某組件之前的確認(rèn)),這個對話框應(yīng)該是有模式的還是無模式的答:有模式對話框的特點(diǎn)是阻斷其父組件接受事件和消息的渠道。如果一個對話框的目的在
24、于警告或提醒用戶,那么這個對話框應(yīng)該是有模式的。71、試述流的概念,最基本的輸入輸出流類是什么答:流是指在計(jì)算機(jī)的輸入與輸出之間運(yùn)動的數(shù)據(jù)的序列。最基本的輸入輸也流類是Inputstream和OutputStrcam72、寫出下面這些輸入輸出流類的輸入輸出操作的格式特點(diǎn)。(1) InputS tream和 OutputStrcam(2) DataInputStream和 DataOutputStream(3 )File Inputs tre am和 File Outputs tre a m(4) PrintS tre a m(5) RandomAceessFile答:(1) 一個字節(jié)一個字節(jié)地
25、輸入輸出數(shù)據(jù)。(2) 按照不同的數(shù)據(jù)類型輸入輸出。(3) 同 Inputstream 和 Outputstream(4) 把數(shù)據(jù)轉(zhuǎn)化成字符串輸出。(5 )同 Data Inputs tream 和 Data Outputs tream73、程序與磁盤文件交互數(shù)據(jù)之前應(yīng)該先完成什么操作答:先建立與該文件交換數(shù)據(jù)的輸入輸出流對象。74、什么情況下創(chuàng)建 File Inputs tre am對象可能引發(fā)IOException答:在指定的文件不存在的情況下創(chuàng)建File Inputs (ream對象可能引發(fā)IOException 。75、簡述程序、進(jìn)程和線程三個概念。線程有哪幾個基本的狀態(tài)答:程序是一段靜
26、態(tài)的代碼,它是應(yīng)用軟件執(zhí)行的藍(lán)本。進(jìn)程是程序的一次動態(tài)執(zhí)行過程,它對應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個完整過程,這個過程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過程。線程是比進(jìn)程更小的執(zhí)行單位。一個進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個線程,形成多條執(zhí)行線索。線程有新建、就緒、運(yùn)行、阻塞、死亡五個基本狀態(tài)。76、在程序中使用多線程可以用哪兩種基本方法寫出Runnable接口所包含的方法答:可以使用派生 Thread子類和實(shí)現(xiàn) Runnable接口。Runnable接口只有一個 run() 方法。77、明b些情況下一個活動的線程會終止答:執(zhí)行其 stop()方法或其run()方法運(yùn)行完畢。78、敘述一種引起
27、死鎖的情況。答:當(dāng)兩個或多個線程相互等待對方占據(jù)的同步資源時就會 引起死鎖。二、單選題類變量的修飾符是static 、類方法的修飾符是staticsuper必須是子類構(gòu)造方法屮的頭一條語句 。1、2、4、5、使用super關(guān)鍵字調(diào)用父類的構(gòu)造方法時, 判斷兩個字符串tom和jerry TextField 類的方法 getText()A、一個字符BC、int型數(shù)值D6、TextField類的一個構(gòu)造方法A、允許輸入字符的個數(shù)相等的表達(dá)式是(jerry)獲取文本的類型是(B)、字符串、float型數(shù)值TextField(String s, int x) ,其中的參數(shù) x 是指定(D) 、文本框內(nèi)的
28、空格數(shù)C、參數(shù)s的長度D7、按鈕按下的事件監(jiān)視器接口是actionPerformed()、文本框的長度Ac tionLis tener , ActionLis tener 接口 只有一個方法設(shè)置ActionEvent事件監(jiān)視器的方法是用的是 addActionListener(),8、設(shè)置ItemEvent事件監(jiān)視器的方法是個方法 itemStQteChanged()9、設(shè)置TextEvent事件的監(jiān)視器的方法是個方法,這個方法是 tex(ValueChanged()13、(鼠標(biāo)事件)MouseListener接口有五個方法,這個五方法是mouseRelcased() 、mouseEntcre
29、d() 、mouseExited() 、mouseClickcd()addActionListcncr( )addltemListener()addTextListener( )即將監(jiān)聽器添加到事件源中Ite mLis tener 接口只有一,TextLis tener接口只有一mouscPrcsscd()17、14 (鼠標(biāo)移動事件)MouseMotionListener 接口有兩個方法,這個兩方法是 mouse Draed( )、 mouse Move d()15、16Te xtField類的對象文本框上引發(fā) 、改變文本框中的字符 B 、在文本框內(nèi)雙擊DText Are a類的對象文本區(qū)上引
30、發(fā)、改變文本區(qū)中的文本的內(nèi)容、在文本區(qū)內(nèi)雙擊DCheckBox類可以創(chuàng)建兩種選擇框:Checkbox()ActionEvent事件的操作是(D)、在文本框內(nèi)單擊、在文本框內(nèi)按回車鍵TextEvent事件的操作是(A)B 、在文本區(qū)內(nèi)單擊、鼠標(biāo)在文本區(qū)內(nèi)移動單選和復(fù)選,創(chuàng)建”單選”選擇框的構(gòu)造方法是(B )CheckboxGroup、Checkbox(String s, Boolean b,g)C、Checkbox(String s)u18、Checkbox 類的方法 getState() 回值是(A )A 、 true B 、false C 、 1、Checkbox(String s,Bool
31、ean b)可以返回選擇框的選屮狀態(tài),如果是選屮,該方法的返(D) 、ListD 、 0 21、List創(chuàng)建的對象是滾動列表,當(dāng)用鼠標(biāo)單擊滾動列表的某個選項(xiàng)后就發(fā)生創(chuàng)建的對象是滾動列表,當(dāng)用鼠標(biāo)雙擊滾動列表的某個選項(xiàng)后就發(fā)生(A)、菜單項(xiàng)(Menuitem)上發(fā)生的事件是(A)A、ActionEvent 事件B、MouseClick 事件C、Mouse Eve nt 事件D ItemEvent 事件24、Runnable接口只有一個方法,這個方法是( B)A、start()B、run()C、init()D、begin()25、啟動線程,即使線程從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài)并進(jìn)入就緒隊(duì)列排隊(duì)的方法是(
32、A )A、 start()B、run()C、init()D、begin()26、線程的sleep方法的功能是(B )A、使線程死亡B、線程暫時放棄CPU資源C、線程休息一會,但不放棄CPU資源D、線程結(jié)束27、當(dāng)多個線程調(diào)用同一方法時,為使線程同步,該方法應(yīng)使用修飾關(guān)鍵字(C )A、 protected B 、 void C 、 synchronized D 、public29、建立客戶端、服務(wù)器端套接字的構(gòu)造方法名是(A、B )A、Socket() B 、Serversocket() C 、UrlSocket() D 、UdpSocket() 三、判斷題1、如果類里定義了一個或多個構(gòu)造方法,
33、那么 Java不提供默認(rèn)的構(gòu)造方法。(J)2、如果定義的類中沒有給出構(gòu)造方法,系統(tǒng)也不會提供構(gòu)造方法。(X)系統(tǒng)給出與類同名 的構(gòu)造方法。3、可以通過類名直接訪問類變量。(J)4、實(shí)例方法既能被對象調(diào)用,又能用類名直接調(diào)用。(X)實(shí)例方法只能通過對象來調(diào)用5、類方法既能被對象調(diào)用,又能用類名直接調(diào)用。(J)6、一個類的所有對象共享 類變量。(J)即類變量是一個類只有一個的10、多態(tài)性就是指父類的某個方法被其子類重寫時,可以各自產(chǎn)生自己的功能行為。(J)11、Java不允許使用int型變量指定數(shù)組的大小。(X)與C語言不同,Java允許使用int型變量指定數(shù)組的大小。42、File Inputs
34、tream 使用 字節(jié)流 讀取文件,而FUeReader使用 字符流 讀取文件。(J)43、RandomAccessFile類創(chuàng)建的流既可以作為源也可以作為目地的。(J)74、利用FUe對象不但可以判斷一個文件或目錄是否存在、是否可讀可寫、是否是文件、75、打開一個文件輸入輸出流不需使用 結(jié)構(gòu)。47、如果try塊中沒有語句產(chǎn)生異常,是否是目錄,而且可以執(zhí)行創(chuàng)建子目錄、列舉目錄屮的文件、獲得文件長度、刪除文件、修 改文件名字等操作。(?。┙Y(jié)構(gòu)。(X)打開文件必須使用try-catchtry-catch則在執(zhí)行完try塊中的全部語句后,再進(jìn)入try塊后面的catch塊。(X)不產(chǎn)生異常就不進(jìn)入 c
35、atch塊。48、一個try塊都必須有至少一個 catch塊與之對應(yīng),當(dāng)一個try 塊有多個catch塊與之對 應(yīng)時,應(yīng)該把參數(shù)為父類異常對彖的catch塊排在后面。(J)12、容器本身也是一個組件,因此,可以把一個容器添加到另一個容器中實(shí)現(xiàn)容器的嵌套。(V)17、Panel類的實(shí)例及它的子類的實(shí)例都是容器。(V )18、Canvas類的實(shí)例及它的子類的實(shí)例都是容器。(X)Canvas畫布,可在其中繪畫,不是容器類。21、用GridLayout布局的容器調(diào)用add方法將組件加入到容器中時,可以直接設(shè)定在某個 網(wǎng)格單元中添加組件。(X)只能按網(wǎng)格順序添加組件。19、一個容器設(shè)置布局的方法是set
36、Layout(布局對象)。(丿)66、一個容器中可以混合使用多種布局策略。(J )63、使用BorderLayout的容器最多只能放置 5個組件,如果要放置更多的組件,則需要使 用多層容器。(?。?4、使用BorderLayout和GridLayout布局策略的容器,其中的所有空間都被組件占滿,沒有任何空隙。(X)組件間可以設(shè)置橫向和縱向空隙。(V)BorderLayout。(X)是65、使用GridLayout布局策略的容器屮,所有的組件都有相同大小。22、Java Applet小程序類及其子類所創(chuàng)建的對象默認(rèn)的布局是FlowLayout 布局。23、Panel類及其子類所創(chuàng)建的對象默認(rèn)的布
37、局是24、Frame類及其子類所創(chuàng)建的對象默認(rèn)的布局是25、Dialog類及其子類所創(chuàng)建的對象默認(rèn)的布局是 局。27、下拉列表 Choice 類的方法 select(int index)FlowLayout o ( V )BorderLayout。( V )FlowLayout o (X)是 BorderLayout 布可以把下拉列表屮索引值是 index的選項(xiàng)設(shè)置成選中狀態(tài)。(丁)69、新創(chuàng)建的Frame窗框?qū)﹀?,會自動顯示在屏幕上。(X)必須用 setVisible(true)方法才能顯示在屏幕上。70、使用add()方法可以向容器屮添加組件,(V)使用remove ()方法可以將組件從容
38、器屮移出。28、組件調(diào)用方法29、組件調(diào)用方法setSize(int h) setLocation(int x,int y)可以設(shè)置組件的大小。(J)可以設(shè)置組件在容器中的位置。(V)30、組件調(diào)用方法setBounds(int x,int y,int h)可以設(shè)置組件在容器中的位置和組件的大小。(J)31、組件調(diào)用方法setBackground(Colorc)可以設(shè)置組件上的字體的顏色。(X)是設(shè)置組件背景顏色。字體是前景色14、文本框(TextField類的對彖)和文本區(qū)(text Arc a 類的對象)的不同之處是二者對事件的處理不同。(X)二者的文本處理方式與方
39、法也不同。15 文本區(qū)(te xt Are a 類)的方法 setText(S tring s)和 append ( String s )的功能是相同的。(X)SetText(Strings)方法將在文本區(qū)中重寫文本s并覆蓋原先的文本,而 append(String s)只是在文本區(qū)尾部追加文本S。67、可以使用append()方法把一個字符串添加到一個TextField 中原有字符串的后面。(J)54、Label . TextField 和Text Are a 對象都擁有方法 setText(),用來設(shè)置其中的文本內(nèi)容。(V)16、標(biāo)簽的功能只是顯示文本,不能動態(tài)地編輯文本。(J)35 Me
40、nu 是 Menuitem 的子類。(V )71、Menu對象屮只能加入 Menu Item對象。(X)還可以加入 Menu對象,以便設(shè)置子菜 73 Menultem也可以添加到 MenuBar上。(X)只能添加到 單Menu Jt o33、將菜單條放在窗口上的方法是setMenuBar(MenuBar bar) 。( V )34菜單放在菜單條里,菜單項(xiàng)放在菜單里。(J)36、對話框必須要依賴于某個窗口或組件。(V )37、有模式對話框處于激活狀態(tài)時,程序仍能激活它所依賴的窗口或組件。(X)按有模式對話框定義,不能激活其依賴的窗口。72、設(shè)一個窗口中包含一個按鈕,當(dāng)用戶點(diǎn)擊該按鈕時會彈出一個無
41、模式對話框,則當(dāng)窗口關(guān)閉時該對話框也隨之關(guān)閉。(V)55、對于一個Button對象,可以調(diào)用方法getLabel()獲取其上的標(biāo)簽,從而判斷是哪個按鈕。(V)56、一個Checkbox對象既可以作為一個復(fù)選按鈕,也可以作為一個單選按鈕組中的一個按 鈕。(V)57、一個復(fù)選按鈕實(shí)現(xiàn)的是“二選一”的結(jié)構(gòu), 一個單選按鈕組實(shí)現(xiàn)的是“多選一”的結(jié)構(gòu)。List 對58、List對象可以實(shí)現(xiàn)“多選一”結(jié)構(gòu),也可以實(shí)現(xiàn)“多選多”結(jié)構(gòu),完全由創(chuàng)建象時的參數(shù)確定。(丿)59、所有的鼠標(biāo)事件都由實(shí)現(xiàn)了 MouseListener監(jiān)聽接口的監(jiān)聽者來處理。(X)鼠標(biāo)移動等由 Mouse Mo tionListener
42、接口監(jiān)聽處理。60、當(dāng)用戶鼠標(biāo)移入 Applet的區(qū)域范圍時觸發(fā) mouseEnter()方法,當(dāng)用戶鼠標(biāo)移岀Applet的區(qū)域范圍時觸發(fā) mouseExit()方法。(丁)61、調(diào)用KeyEvent對象的方法getKeyChar()可以獲得用戶操作的鍵盤按鍵的字符值,調(diào)用 getKeyText()可以獲得用戶操作的一些特殊字符,例如“62、鼠標(biāo)點(diǎn)擊在屏幕上任何位置處,都可以激活49、Java屮畫圓和畫橢圓使用的是相同的方法。32、組件調(diào)用re pa int()方法時,會自動調(diào)用除pa int()以前所畫的內(nèi)容。(丿) 調(diào)用畫矩形方法需要給出的是矩形左上角和右下角的坐標(biāo)。 給出左上角座標(biāo)及矩形
43、有長度和寬度。客戶端和服務(wù)器端呼叫的端口號必須相同。(V )進(jìn)程是程序的一次動態(tài)執(zhí)行過程。(V )F3” 等。mouseClicked()(V) update() 方法,而(V)方法。(X)update()方法的功能是清50、44、78、(X)39、一個進(jìn)程在其執(zhí)行過程屮,可以產(chǎn)生多個線程。40、Java中編程實(shí)現(xiàn)多線程應(yīng)用有兩個途徑:一種是用Thread類的子類創(chuàng)建線程,另一種是用Thread類創(chuàng)建線程。(J)41、用Thread類創(chuàng)建線程時,創(chuàng)建目標(biāo)對象的類必須實(shí)現(xiàn)Runnable方法。(J)76、一個線程對象的具體操作是由 run()方法的內(nèi)容確定的,但是 Thread類的runO方法是
44、 空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實(shí)現(xiàn) Runnable 接口并書寫其中run()方法的方法體。(J)77、下面的語句將線程對象mt的優(yōu)先級設(shè)置為12: (12); ( V)78、某程序中的主類不是 Thread的子類,也沒有實(shí)現(xiàn)Runnable接口,則這個主類運(yùn)行時不 能控制主線程睡眠。(X)79、sleep()和wait()方法都使當(dāng)前運(yùn)行線程放棄處理器和它所占用的同步資源管理。(X)sleep ()方法是,而 wait()方法不是。80、掛起、阻塞或等待的線程都能夠恢復(fù)運(yùn)行,但是停止運(yùn)行的線程將不可能再復(fù)生。(J
45、)四、寫出下列程序或程序片段的運(yùn)行結(jié)果4、import *;public class Elpublic static void main(String args)String s= ” I am Wanglin,she is my trie nd,she is a student” ;StringTokenizer fenxi=new StringTokenizer(s,” ,”);int n=();while ()String s 1=();”);答: 運(yùn)彳亍結(jié)果:lam Wanglin she is my friend she is a student count=l 18、public
46、class UseRefpublic static void main(String args)MyClass 1 myobj,myref;myobj=new MyClass 1(-1);myrelmyobj;original data is:” +();(10);the data is: ” +();class MyClass 1int data;MyClass l(int d)data=d;int getData()return data;void setData(int d)data=d;答:運(yùn)行結(jié)果為:the original data is :-lnow the data is: 1
47、011、public static void ma in(S tring args)char a=new char33;fbr(int i=0;i;i+)for(int j=O;ja i.le ngth ;j+)aiUl= *;elsea ij=;fbr(int i=0;i;i+)for(int j=O;ja i.le ngth ;j+)答:運(yùn)行結(jié)果為:* * * *12、public static void main(String arg)int array=new int10;fbr(int i=0;il)return an-l+sum(a,n-l);elsereturn a0答:運(yùn)行結(jié)果為:5513、public class Create Stringpublic static void main(String args)charcAn*ay=一,路,順,風(fēng),! ;String sArray=new String7;StringBuffer sb=new
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版國際奢侈品進(jìn)口代理與零售合同3篇
- 二零二五版重型貨物運(yùn)輸許可審批指南合同2篇
- 二零二五年度酒店場地租賃合同全面升級版服務(wù)協(xié)議2篇
- 2025年度煤礦掘進(jìn)工程設(shè)備租賃與維護(hù)合同4篇
- 二零二五版高端駕校場地改造及施工一體化合同3篇
- 2025年度文檔智能分析與多場景應(yīng)用服務(wù)協(xié)議3篇
- 二零二五版餐飲加盟連鎖區(qū)域總代理合同6篇
- 年度粘土、砂石競爭策略分析報告
- 年度保健休閑用品競爭策略分析報告
- 2025年度臨時工建筑安裝與維護(hù)合同4篇
- 三年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
- 建筑工程施工圖設(shè)計(jì)文件審查辦法
- 干部職級晉升積分制管理辦法
- 培訓(xùn)機(jī)構(gòu)應(yīng)急預(yù)案6篇
- 北師大版數(shù)學(xué)五年級上冊口算專項(xiàng)練習(xí)
- 應(yīng)急物資智能調(diào)配系統(tǒng)解決方案
- 2025年公務(wù)員考試時政專項(xiàng)測驗(yàn)100題及答案
評論
0/150
提交評論