




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/《Java程序設計》練習題第一章Java編程基礎一、選擇題1、可以運用【】好用程序編譯Java程序。A.javaB.javacC.javadocD.cmd2、可以運用【】好用程序運行java應用程序。A.javaB.javacC.javadocD.cmd3、可以運用【】好用程序從Java源文件代碼中抽取Java文檔注釋,生成相應的HTML幫助文檔。A.javaB.javacC.javadocD.cmd4、Java編譯單元(源程序文件)的擴展名為【】A..javaB..classC..docD..exe5、編譯Java源程序文件產生的字節(jié)碼文件的擴展名為【】A..javaB..classC..htmlD..exe6、以下Java應用程序執(zhí)行入口main方法的聲明中,正確的是【】A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)C、publicstaticintmain(String[]args)D、publicvoidmain(String[]args)7、Java屬于以下哪種語言?【】A.機器語言B.匯編語言C.高級語言D.以上都不對8、下面哪種類型的文件可以在Java虛擬機中運行?【】A..javaB..jreC..exeD..classs9、Java程序中聲明包的關鍵字是【】A、java
B、package
C、javadoc
D、cmd10、假如JDK的安裝路徑為“d:\jdk”,若想在吩咐窗口中任何當前路徑下,都可以干脆運用javac和java吩咐,須要將環(huán)境變量path設置為以下哪個選項?【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列說法中,不正確的是【】。A、一個Java源文件編譯通過后,得到的結果文件數也只有一個B、一個Java源文件經過編譯后,得到的文件的擴展名肯定是.classC、一個Java源文件只能有一個public類定義,其類名和源文件名相同D、一個Java源文件可以包含多個類12、安裝好JDK后,在其bin書目下有很多exe可執(zhí)行文件,其中“java.exe”吩咐的作用是以下哪一種?【】。A、Java文檔制作工具B、Java說明器C、Java編譯器D、Java啟動器13、以下關于變量的說法錯誤的是【】A.變量名必需是一個有效的標識符B.變量在定義時可以沒有初始值C.變量一旦被定義,在程序中的任何位置都可以被訪問D.在程序中,可以將一個byte類型的值賦給一個int型類型的變量,不須要特別聲明14、假設intx=2,三元表達式x>0?x+1:5的運行結果是以下哪一個?【】A.0B.2C.3D.515、下面的運算符中,用于執(zhí)行除法運算的是哪個?【】A./B.\C.%D.*16、下面哪種寫法可以實現訪問數組arr的首個元素?【】A.arr[0]B.arr(0)C.arr[1]D.arr(1)17、以下哪個選項可以正確創(chuàng)建一個長度為3的二維數組?【】A.newint[2][3]B.newint[3][]C.newint[][3]D.以上答案都不對18、關于變量的作用域,下列說法錯誤的是【】A.類成員變量的作用域為類定義體B.方法參數的作用域為方法體C.對于for語句中定義的變量,當for語句執(zhí)行完時,該變量就消亡了D.在方法voidf(inti)的for語句塊中,可以聲明變量“inti;”19、Java字符類型采納的是Unicode編碼方案,每個Unicode碼占用的位數是【】。A.8B.16C.32D.6420、下列賦值語句中,不合法的是【】。A.floatf=1.2B.floatf2=1.2fC.doubled=1.2D.doubled2=1.2f二、填空題1、Java的三個技術平臺分別是_javase___、__javaee__、__javame__。2、Java程序的運行環(huán)境簡稱之為_jre___。3、編譯Java程序須要運用__javac__吩咐。4、_____path____環(huán)境變量用來存儲Java的編譯和運行工具所在路徑,而___classpath__環(huán)境變量則用來保存Java虛擬機要運行的“.class”文件路徑。5、在Java語言中,main()方法的參數是表示吩咐行參數的String數組,其中,__args[0]__表示第一個參數。6、Java應用程序的入口方法是_____main()__,用于限制程序的起先和結束。7、Java系統(tǒng)運行時,通過__自頂垃圾收集___機制周期性地釋放無用對象所運用的內存,完成對象的清除。8、Java中的程序代碼都必需在一個類中定義,類運用_class__關鍵字來定義。9、布爾常量即布爾類型的兩個值,分別是__true__和__false___。10、Java中的注釋可分為三種類型,分別是__單行___、___多行____、____文檔___。三、推斷題1、Java語言采納面對對象的思想編程,具有跨平臺、分布式、多線程等優(yōu)點。2、Java語言的語法和C或C++類似,也支持面對過程的程序設計技術。3、Java供應了自動垃圾收集機制進行內存管理,減小了內存出錯的可能性。4、Java語言的平臺無關性使得Java程序可以跨平臺運行。5、Java虛擬機是實現Java語言平臺無關性的基礎。四、簡答題1、簡述JRE和JDK的區(qū)分。JRE,它相當于操作系統(tǒng)部分,供應了Java程序運行時所須要的基本條件和很多Java基礎類,假如你只想運行別人開發(fā)好的Java程序,那么,你的計算機上必需且只需安裝JRE。它包含編譯工具、說明工具、文檔制作工具、打包工具等多種和開發(fā)相關的工具,是供應應Java開發(fā)人員運用的。初學者學習和運用Java語言時,首先必需下載和安裝JDK。JDK中已經包含了JRE部分,初學者安裝JDK后不必再去下載和安裝JRE了。2、什么是方法重載?方法重載指的是在一個類中可以聲明多個同名的方法,而方法中參數的個數或者數據類型不一樣。調用這些同名的方法時,JVM會依據實際參數的不同綁定到不同的方法。其次章面對對象思想一、選擇題1、類的定義必需包含在以下哪種符號之間?【】A.方括號[]B.花括號{}C.雙引號“”D.圓括號()2、在以下什么狀況下,構造方法會被調用?【】A.類定義時B.創(chuàng)建對象時C.調用對象方法時D.運用對象的變量時3、在類的繼承關系中,須要遵循以下哪個繼承原則?【】A.多重B.單一C.雙重D.不能繼承4、在Java語言中,以下哪個關鍵字用于在方法上聲明拋出異樣【】A、tryB、catchC、throwsD、throw5、關于super關鍵字以下說法哪些是不正確的【】。A.super關鍵字可以調用父類的構造方法B.super關鍵字可以調用父類的一般方法C.super和this不能同時存在于同一個構造方法中D.super和this可以同時存在于同一個構造方法中6、類中的一個成員方法被下面哪個修飾符修飾時,該方法只能在本類被訪問?【】。A.publicB.protectedC.privateD.default7、在Java中,要想讓一個類繼承另一個類,可以運用以下哪個關鍵字?【】A、inheritsB、implementsC、extendsD、modifies8、System類位于以下哪個包中?【】。A、java.ioB、java.utilC、java.awtD、java.lang9、以下關于繼承的說法,正確的是【】。A.繼承可以避開代碼復制和相關的代碼維護等問題B.Java語言中一個子類可以繼承多個基類(多重繼承)C.Java語言不允許實現多個接口D.子類可以繼承父類的方法,但不能重新改寫父類的方法10、下列修飾符中,不能用來修飾類的是【】。A.publicB.abstractC.finalD.static二、填空題1、面對對象的三大特征是__封裝___、___繼承___和____多態(tài)___。2、在Java中,可以運用關鍵字__new___來創(chuàng)建類的實例對象。3、定義在類中的變量被稱為__成員變量_____,定義在方法中的變量被稱為__局部變量___。4、在非靜態(tài)成員方法中,可以運用關鍵字_this_訪問類的其他非靜態(tài)成員。5、被static關鍵字修飾的成員變量被稱為__靜態(tài)變量____,它可以被該類全部的實例對象共享。6、在一個類中,除了可以定義屬性、方法,還可以定義類,這樣的類被稱為__內部類___。7、在Java語言中,允許運用已存在的類作為基礎創(chuàng)建新的類,這種技術稱為___繼承__。8、一個類假如實現一個接口,那么它就須要實現接口中定義的全部_方法_,否則該類就必需定義成____抽象類__。9、在程序開發(fā)中,要想將一個包中的類導入到當前程序中,可以運用_import_關鍵字。10、一個類可以從其他的類派生出來,派生出來的類稱為__子類__,用于派生的類稱為__父類__或者_基類__。三、推斷題1、在定義一個類的時候,假如類的成員被private所修飾,該成員不能在類的外部被干脆訪問。2、Java中的每個類都至少有一個構造方法,一個類中假如沒有定義構造方法,系統(tǒng)會自動為這個類創(chuàng)建一個默認的構造方法。3、聲明構造方法時,不能運用private關鍵字修飾。4、類中static修飾的變量或方法,可以運用類名或對象的引用變量訪問。5、方法內部類中不能訪問外部類的成員變量。四、簡答題1、構造方法和一般的成員方法有什么區(qū)分?2、抽象類和接口的區(qū)分是什么?3、什么叫多態(tài)?1.構造方法是類的一個特別成員,它會在類實例化對象時被自動調用。而一般方法只有在運用的時候才會被調用。在定義構造方法時要求方法名和類名相同、在方法名的前面沒有返回值類型的聲明、在方法中不能運用return語句返回一個值。2.在Java中,運用abstract關鍵字修飾的類稱之為抽象類。抽象類是不能被實例化的,通常須要寫一個子類來繼承抽象類,同時實例化子類來獲得該類的對象。抽象類通常用于表示一種抽象的概念。接口可以說是一種特別的抽象類,接口中只能定義常量和抽象方法。由于接口的特別性,在定義時須要運用interface關鍵字。3.多態(tài)意味著一個對象有著多種形態(tài),可以在特定的狀況下,表現不同的狀態(tài),從而對應著不同的屬性和方法。簡潔的說,多態(tài)就是運用父類類型的變量引用子類對象,依據被引用子類對象的特性,程序會得到不同的運行效果。第三章多線程一、選擇題1、Thread類位于下列哪個包中?【】A.java.ioB.java.langC.java.utilD.java.awt2、線程調用sleep()方法后,該線程將進入以下哪種狀態(tài)?【】A.就緒狀態(tài)B.運行狀態(tài)C.堵塞狀態(tài)D.死亡狀態(tài)3、在以下哪種狀況下,線程進入就緒狀態(tài)?【】。A.線程調用了sleep()方法時B.線程調用了join()方法C.線程調用了yield()方法時D.線程調用了notify()方法4、對于通過實現Runnable接口創(chuàng)建線程,下面說法不正確的是【】。A、適合多個相同程序代碼的線程去處理同一個資源的狀況B、把線程同程序代碼、數據有效的分別,很好地體現了面對對象的設計思想C、可以避開由于Java的單繼承帶來的局限性D、編寫簡潔,可以不通過Thread類干脆創(chuàng)建線程5、對于死鎖的描述,下面四種說法不正確的是【】。A.當兩個線程相互等待對方釋放同步鎖時會發(fā)生死鎖B.Java虛擬機沒有檢測和處理死鎖的措施C.一旦出現死鎖,程序會發(fā)生異樣D.處于死鎖狀態(tài)的線程處于堵塞狀態(tài),無法接著運行6、下面四個選項中,不是線程進入堵塞狀態(tài)的緣由是【】。A.線程試圖獲得某個對象的同步鎖,而該鎖被其他線程持有B.線程調用了另一個線程的join()方法C.線程調用了一個堵塞式的IO方法D.線程調用了setDaemon(booleanb)方法7、要創(chuàng)建一個線程類,可通過繼承【】類。A、ObjectB、ThreadC、RunnableD、Task8、通過實現【】接口,可創(chuàng)建一個線程類A、ObjectB、ThreadC、RunnableD、Task9、通過重寫繼承的方法【】,可實現線程要執(zhí)行的邏輯操作。A.start()B.main()C.run()D.execute()10、通過調用線程對象實例的【】方法,可以啟動執(zhí)行該線程。A.start()B.main()C.run()D.execute()二、填空題1、一個應用程序中有多條并發(fā)執(zhí)行的線索,每條線索都被稱作一個__線程_,它們會交替執(zhí)行,彼此間可以進行__通信__。2、在實現多線程的程序時有兩種方式,一是通過繼承__thread_類,二是通過實現__runnable___接口。3、yield()方法只能讓相同優(yōu)先級或者更高優(yōu)先級、處于__就緒_狀態(tài)的線程獲得運行的機會。4、在Java語言中,同步方法須要用到關鍵字__synchronized___,對于同步方法而言無須指定同步鎖,它的同步鎖是方法所在的_對象__,也就是_this__(關鍵字)。5、在Thread類中,start()方法用于開啟一個_新線程___,當線程啟動后,系統(tǒng)會自動調用___run()__方法。三、推斷題1、當創(chuàng)建一個線程對象時,該對象表示的線程就馬上起先運行。2、假如前臺線程全部死亡,后臺線程也會自動死亡。3、同步代碼塊中的鎖對象可以是隨意類型的對象。4、靜態(tài)方法不能運用synchronized關鍵字來修飾。5、線程結束等待或者堵塞狀態(tài)后,會進入運行狀態(tài)。四、簡答題1、在Java中創(chuàng)建線程有幾種方式?2、sleep()和wait()有什么區(qū)分?五、分析題1、閱讀下面的程序,分析代碼是否能編譯通過,假如能編譯通過,請列出運行的結果。假如不能編譯通過,請說明緣由。classRunHandler{ publicvoidrun(){ System.out.println("run"); }}publicclassTest{ publicstaticvoidmain(String[]args){ Threadt=newThread(newRunHandler()); t.start(); }}2、閱讀下面的程序,分析代碼是否能編譯通過,假如能編譯通過,請列出運行的結果。假如不能編譯通過,請說明緣由。publicclassAextendsThread{ protectedvoidrun(){ System.out.println("thisisrun()"); } publicstaticvoidmain(String[]args){ Aa=newA(); a.start(); }}3、閱讀下面的程序,分析代碼是否能編譯通過,假如能編譯通過,請列出運行的結果。假如不能編譯通過,請說明緣由。publicclassTest{ privateObjectobj=newObject(); publicsynchronizedvoida(){ try{ obj.wait(); System.out.println("waiting"); }catch(InterruptedExceptione){ System.out.println("Exception"); } } publicstaticvoidmain(String[]args){ newTest().a(); }}六、設計題1、聲明線程類TalkThread,循環(huán)打印線程名稱10次(表示10次發(fā)言機會);創(chuàng)建測試類,創(chuàng)建3個對象(表示3個發(fā)言人)并啟動線程,視察輸出結果(3個發(fā)言人的發(fā)言依次)。第四章JavaAPI一、選擇題1、先閱讀下面的程序片段Stringstr="abccdefcdh"String[]arr=str.split("c");System.out.println(arr.length);程序執(zhí)行后,打印的結果是幾?【】A.2B.3C.4D.52、以下都是Math類的常用方法,其中用于計算肯定值的方法是哪個【】。A.ciel()B.floor()C.abs()D.random()3、Random對象能夠生成以下哪種類型的隨機數?【】。A.intB.StringC.doubleD.A和C4、Strings=“abcdedcba”;則s.subString(3,4)返回的字符串是以下選項中的哪個?【】。A、cdB、deC、dD、e5、假如indexOf()方法未能找到所指定的子字符串,則返回以下選項中的哪個?【】。A.falseB.0C.-1D.以上答案都不對6、以下Math類的方法中,-4.4通過哪個方法運算后,結果為-5.0【】。A.round()B.min()C.floor()D.ceil()7、已知inti=(int)(Math.random()*100),則i不行能為【】。A.0B.1C.99D.1008、已知Stringstr=“abc計算機123”,則str.length()的值為【】。A.9B.10C.12D.189、已知Stringa=“Hello”,Stringb=a.subString(0,2),則b=【】。A.HelloB.HeC.HelD.null10、下列方法中,【】不是StringBuffer類的成員方法A.compareTo()B.indexOfC.appendD.charAt()二、填空題1、在Java中定義了兩個類來封裝對字符串的操作,它們分別是___________和_________________。2、Java中操作日期的類有____________、_____________、_______________。3、Math類中用于計算所傳遞參數平方根的方法是_______________。4、Java中特地用于將日期格式化為字符串的類是________________。5、Java中用于產生隨機數的類是_____________,它位于_____________包中。6、String類中用于返回字符串字符個數的方法是________________。三、推斷題1、String對象和StringBuffer對象都是字符串變量,創(chuàng)建后都可以修改。2、用運算符==比較字符串對象時,假如兩個字符串的值相同,結果為true。3、Ssytem類中的currentTimeMillis()方法返回一個long類型的值。4、Date、Calendar以及DateFormat類都位于java.util包中。5、String類的方法replace(CharSequencestr1,CharSequencestr2)返回一個新的字符串,它是通過用str2替換此字符串中出現的全部str1得到的。四、簡答題1、String和StringBuffer有什么區(qū)分?2、Date和Calendar類有什么區(qū)分和聯系?第五章集合類一、選擇題1、Java語言中,集合類都位于哪個包中?【】A.java.utilB.java.langC.java.arrayD.java.collections2、運用Iterator時,推斷是否存在下一個元素可以運用以下哪個方法?【】A.next()B.hash()C.hasPreviousD.hasNext()3、在程序開發(fā)中,常常會運用以下哪個類來存儲程序中所需的配置?【】A.HashMapB.TreeSetC.PropertiesD.TreeMap4、要想集合中保存的元素沒有重復并且依據肯定的依次排列,可以運用以下哪個集合?【】A.LinkedListB.ArrayListC.HashSetD.TreeSet5、以下哪個方法不是LinkedList集合中定義的?【】A.getLast()B.getFirst()C.remove(intindex)D.next()6、獲得單列集合中元素的個數可以運用以下哪個方法?A.length()B.size()C.get(intindex)D.add(Objectobj)7、下列集合類型中,不允許集合中存在重復項的是【】A.CollectionB.ListC.SetD.Queue8、下列關于List接口的說法,錯誤的是【】A.繼承Collection接口B.不允許重復項C.支持遍歷D.可以運用訪問索引9、下列關于Set接口的說法,錯誤的是【】A.繼承Collection接口B.不允許重復項C.支持遍歷D.可以運用訪問索引10、下列關于Collections類的靜態(tài)方法binarySerach()的說法,錯誤的是【】A.運用二分搜尋法搜尋指定列表B.假如沒有找到,則返回負值C.查找前列表必需先排序D.假如有多個相同元素,則返回第一個的索引二、填空題1、JDK中供應了一系列可以存儲隨意對象的類,統(tǒng)稱為____________2、在創(chuàng)建TreeSet對象時,可以傳入自定義的比較器,自定義比較器須要實現_______________接口。3、運用Iterator遍歷集合時,首先須要調用______________方法推斷是否存在下一個元素,若存在下一個元素,則調用_____________方法取出該元素。4、運用Iterator遍歷集合時,首先須要調用______________方法推斷是否存在下一個元素,若存在下一個元素,則調用_____________方法取出該元素。5、集合依據存儲結構的不同可分為單列集合和雙列集合,單列集合的根接口是________________,雙列集合的根接口是___________。6、Map集合中的元素都是成對出現的,并且都是以__________、_________的映射關系存在。7、Iterator有一個子類,不僅可以對集合進行從前向右遍歷,還可以從后向前遍歷,該類是______________。8、List集合的主要實現類有__________、__________,Set集合的主要實現類有__________、__________,Map集合的主要實現類有__________、_________。9、Map集合中存在元素須要調用____________方法,要想依據該集合的鍵獲得對應的值須要調用___________方法。10、java.util包中供應了一個特地用來操作集合的工具類,這個類是________,還供應了一個特地用于操作數組的工具類,這個類是____________。三、推斷題1.Set集合是通過鍵值對的方式來存儲對象的。2.集合中不能存放基本數據類型,而只能存放引用數據類型。3.假如創(chuàng)建的TreeSet集合中沒有傳入比較器,則該集合中存入的元素須要實現Comparable接口。4.運用Iterator迭代集合元素時,可以調用集合對象的方法增刪元素。5.LinkedList在內部維護了一個雙向循環(huán)鏈表,每一個元素節(jié)點都包含前一個元素節(jié)點和后一個元素節(jié)點的引用。四、簡答題1、集合中的List、Set、Map有什么區(qū)分?2、請說說Collection和Collections有什么區(qū)分?五、分析題1、分析下面的程序,然后寫出程序的運行結果:importjava.util.*;publicclassExp0719{ publicstaticvoidmain(String[]args){ Mapmap=newLinkedHashMap(); map.put("1","Jack"); map.put("2","Rose"); map.put("3","Lucy"); SetkeySet=map.keySet(); Iteratorit=keySet.iterator(); while(it.hasNext()){ Objectkey=it.next(); Objectvalue=map.get(key); System.out.println(key+":"+value); } }}2、分析下面的程序,然后寫出程序的運行結果:importjava.util.*;publicclassExp0720{ publicstaticvoidmain(String[]args){ TreeMaptm=newTreeMap(); tm.put("1","Jack"); tm.put("2","Rose"); tm.put("3","Lucy"); SetkeySet=tm.keySet(); Iteratorit=keySet.iterator(); while(it.hasNext()){ Objectkey=it.next(); Objectvalue=tm.get(key); System.out.println(key+":"+value); } }}六、設計題1、已知學生類s6_Stud4,成員變量有no(學號,int)、name(姓名,String)、chinese(語文成果,int)和math(數學成果,int)。編程,要求按總成果降序排列,若總成果相同,按語文成果降序排列,并編制簡潔的測試類。第六章JavaIO(輸入輸出)一、選擇題1、以下選項中,哪個是FileOutputStream的父類【】A.FileB.FileOutputC.OutputStreamD.InputStream2、File類中以字符串形式返回文件肯定路徑的方法是【】A.getParent()B.getName()C.getAbsolutePath()D.getPath()3、以下哪個不是InputStream類的方法?【】A.intread(byte[])B.voidflush()C.DataOutputStreamD.available4、以下選項中,哪個流中運用了緩沖區(qū)技術?【】A.BufferedOutputStreamB.FileInputStreamC.DataOutputStreamD.FileReader5、以下選項中,哪個是File類delete()方法返回值的類型?【】A.booleanB.intC.StringD.Integer6、以下選項中,哪個文件操作類可以實現一次讀入多個文件?【】。A、FileReader
B、BufferedReaderC、FileInputStream
D、SequenceInputStream7、以下對File類的publicbooleanisFile()方法的描述,哪個是正確的【】。A、推斷該File對象所對應的是否是文件B、推斷該File對象所對應的是否是書目C、返回文件的最終修改時間D、在當前書目下生成指定的書目8、以下哪個包和Java.nio包共同供應了用于輸入/輸出流和文件操作的各種類型【】。A、java.lang
B、java.utilC、java.io
D、java.text9、BufferedReader的父類是【】。A、Reader
B、FileReader
C、PipedReader
D、InputStreamReader10、要確定磁盤分區(qū)的容量和可用空閑空間等信息,可以運用的類是【】。A、DriveB、DirectoryC、FileD、FileOutputStream二、填空題1、Java中的IO流,依據傳輸數據不同,可分為____________和__________。2、在Java中,__________類用于操作磁盤中的文件和書目,位于___________包中。3、在Java中,______________________類用來把兩個或更多的InputStream輸入流對象合并為單個InputStream輸入流對象運用。4、Java中供應了一個類____________________,它不但具有讀寫文件的功能,并且可以隨機地從文件的任何位置起先執(zhí)行讀寫數據的操作。5、在Java中,能實現線程間通信的流是_____________。6、InputStreamReader類是用于將____________流轉換為____________。三、推斷題1、假如一個File表示書目下有文件或者子書目,調用delete()方法也可以將其刪除。2、裝飾設計模式中,裝飾對象應當包含一個被裝飾對象的引用。3、運用ObjectInputStream和ObjectOutputStream類來讀取或存儲的對象必須要實現Serializable接口,否則程序將出現NotSerializableException異樣。4、InputStream類的close()方法是用于關閉流并且釋放流所占的系統(tǒng)資源。5、一般來說,把字符轉換成計算機識別的字節(jié)序列稱為解碼,而把字節(jié)序列轉換為一般人能看懂的明文字符稱為編碼。四、簡答題1、Java流被分為字節(jié)流、字符流兩大流類,兩者有什么區(qū)分?六、設計題1、創(chuàng)建新的文本文件myFile.txt,從限制臺輸入內容并寫入源文件中,然后讀取并顯示myFile.txt內容。2、在指定的文本文件中查找指定的關鍵字,并打印包含結果的行。文本文件和關鍵字均由吩咐行參數指定。第七章GUI(圖形用戶界面)一、選擇題1、下面四個組件中哪一個不是Component的子類?【】A.ButtonB.DialogC.LabelD.MenuBar2、每個GUI程序中必需包含一個什么組件【】A.按鈕B.標簽C.菜單D.容器3、當鼠標按鍵被釋放時,會調用以下哪個事務處理器方法?【】A.mouseReleased()B.mouseUp()C.mouseOffD.mouseLetGo4、ActionEvent的對象會被傳遞給以下哪個事務處理器方法?【】A.addChangeListener()B.addActionListener()C.stateChanged()D.actionPerformed()5、下面哪個不是FlowLayout類中表示對齊方式的常量?【】A.FlowLayout.LEFTB.FlowLayout.CENTERC.FlowLayout.VERTICALD.FlowLayout.RIGHT6、下面對Swing的描述,不正確的是【】。A、Swing是在AWT基礎上構建的一套新的圖形界面系統(tǒng)B、Swing供應了AWT所能夠供應的全部功能C、Swing組件是用Java代碼來實現的D、Swing組件都是重量級組件7、下面四對AWT和Swing對應組件中,錯誤的是【】。A、Button和JButtonB、Dialog和JDialogC、MenuBar和JMenuBarD、ComboBox和JComboBox8、運用下面哪個組件可以接收用戶的輸入信息【】。A、JButton
B、JLabelC、JTextField
D、以上都可以9、JFrame的默認布局管理器為【】。A、BorderLayout
B、FlowLayout
C、BoxLayout
D、GridLayout10、Japplet的默認布局管理器為【】。A、BorderLayout
B、FlowLayout
C、BoxLayout
D、GridLayout11、Jpanel的默認布局管理器為【】A、BorderLayout
B、FlowLayout
C、BoxLayout
D、GridLayout12、將組件垂直擺放在一列或水平擺放在一行中的布局管理器是【】A、BorderLayout
B、FlowLayout
C、BoxLayout
D、GridLayout13、下列事務中,不屬于低級事務【】。A.KeyEventB.MouseEventC.WindoweventD.ActionEvent14、在類中若要處理ActionEvent事務,則該類須要實現的接口是【】A.ActionB.RunnableC.SerializableD.ActionListener15、下列關于事務的說法中,不正確的是【】A.一個組件可以引發(fā)多種事務B.一個組件可以注冊多個事務監(jiān)聽器C.一個監(jiān)聽器只能監(jiān)聽一個組件D.一個監(jiān)聽器可以監(jiān)聽處理多種事務二、填空題1、在Java中,圖形用戶界面簡稱__________,它的組件包含在___________和____________這兩個包中。2、為了避開實現監(jiān)聽器中定義的全部方法,造成代碼的臃腫,在JDK中供應了一些__________類,這些類實現了接口全部的方法,但是方法中沒有任何代碼,屬于一種空實現。3、在Java中,____________類相當于一個抽象的畫筆對象,運用它可以在組件上繪制圖形。4、_____________負責監(jiān)聽事務源上發(fā)生的事務,并對各種事務做出響應處理。5、在部分的Swing組件都是_____________類的干脆或者間接子類,其名稱都是在原來AWT組件名稱前加上字母J。三、推斷題1、容器(Container)是一個可以包含基本組件和其他容器的組件。2、可以通過實現ActionListener接口或者繼承ActionAdapter類來實現動作事務監(jiān)聽器。3、CardLayout布局管理器將界面看做一系列卡片,在任何時候只有其中一張卡片是可見的。4、非模態(tài)對話框是指用戶須要等到處理完對話框后才能接著和其他窗口進行交互。5、JFrame的默認布局管理器是FlowLayout。四、簡答題1、簡述AWT和Swing的區(qū)分。六、設計題1、運用JLabel、JTextField、JButton控件實現攝氏溫度和華氏溫度的轉換。運行結果如圖所示:(a)攝氏轉華氏(a)攝氏轉華氏(b)華氏轉攝氏2、編程,在程序中建立一個窗口,其中包含兩個文本框和一個按鈕,單擊按鈕,能將一個文本框中的內容復制到另一個文本框中,程序運行結果如圖所示:第八章網絡編程一、選擇題1、運用UDP協議通信時,須要運用哪個類把要發(fā)送的數據打包?【】A.SocketB.DatagramSocketC.DatagramPacketD.ServerSocket2、以下哪個是serverSocket類用于接收來自客戶端懇求的方法?【】A.accept()B.getOutputStream()C.receive()D.get()3、以下說法不正確的是【】A.TCP連接中必須要明確客戶端和服務器端B.TCP協議是面對連接的通信協議,它供應了兩臺計算機之間牢靠無差錯的數據傳輸C.UDP協議是面對無連接的協議,可以保證數據的完整性D.UDP協議消耗資源小,通信效率高,通常被用于音頻、視頻和一般數據的傳輸4、以下哪個類用于實現TCP通信的客戶端程序?【】A.ServerSocketB.SocketC.ClientD.Server5、進行UDP通信時,在接收端若要獲得發(fā)送端的IP地址,可以運用DatagramPacket的哪個方法?【】A.getAddress()B.getPort()C.getName()D.getData()6、以下哪個方法是DatagramSocket類用于發(fā)送數據的方法?【】A.receive()B.accept()C.set()D.send()7、在程序運行時,DatagramSocket的哪個方法會發(fā)生堵塞?【】A.send()B.receive()C.close()D.connect()8、TCP協議的“三次握手”中,第一次握手指的是什么?【】A.客戶端再次向服務器端發(fā)送確認信息,確認連接B.服務器端向客戶端回送一個響應,通知客戶端收到了連接懇求C.客戶端向服務器端發(fā)出連接懇求,等待服務器確認D.以上答案全部錯誤9、TCP/IP系統(tǒng)中的端
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外歌劇鑒賞知到課后答案智慧樹章節(jié)測試答案2025年春齊魯師范學院
- 海南大學《數字出版設計》2023-2024學年第一學期期末試卷
- 北京工商大學《基礎日語⑴》2023-2024學年第一學期期末試卷
- 遼寧省朝陽市2025屆高三下學期診斷性考試物理試題含解析
- 華陰市2024-2025學年小升初數學模擬試卷含解析
- 2025屆河南省開封市重點中學高三考前熱身英語試題解析含解析
- 云南國土資源職業(yè)學院《大學英語Ⅲ(藝體類)》2023-2024學年第二學期期末試卷
- 古老的船屋文化江蘇無錫的世界文化遺產
- 智能農業(yè)需求背景調研
- 2025年中考語文文言文總復習:文言文閱讀之對比閱讀(講義)教師版
- 污水處理廠安全教育培訓
- 護理工作血液透析操作規(guī)范
- Unit+6+The+Admirable+Lesson+2+History+makers 高一英語北師大版(2019)必修第二冊
- 設計變更流程圖
- 學校消防防火月檢查記錄表
- 外墻水包砂施工方案模板
- 無犯罪記錄證明申請表
- 聚酯生產技術 聚酯工藝技術
- 2023年四川省綿陽市中考語文試卷真題(含答案)
- 新大象版三年級下冊科學第二單元《電與我們的生活》全部課件(共5課時)
- 混床計算書(新)
評論
0/150
提交評論