自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)_第1頁
自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)_第2頁
自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)_第3頁
自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)_第4頁
自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1自考《Java語言程序設(shè)計(jì)》考前輔導(dǎo)復(fù)習(xí)題庫(含答案)一、單選題1.下面哪一項(xiàng)創(chuàng)建了一個(gè)列表A、JboBoxjcb=newJboBox();B、JListdataList=newJList();C、JTextAreata=newJTextArea();D、TextFieldtf=newJTextField();答案:B解析:(P197-202)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Swing基本組件的類名。[要點(diǎn)透析]JboBox是組合框組件,JList是列表組件,JTextArea是文本區(qū)組件,JTextField是文本域組件,故選B2.下列選項(xiàng)中,能讓線程從等待狀態(tài)恢復(fù)到就緒狀態(tài)的方法是()A、notify()B、start()C、init()D、run()答案:A3.屬于Java的基本數(shù)據(jù)的是A、Ina[3]B、1.2C、classPersonD、interfacepressMouseLeft答案:B解析:(P36-37)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java基本數(shù)據(jù)類型的種類和形式。[要點(diǎn)透析]Java基本數(shù)據(jù)類型共有8種,分別為byte、short、int、long、float、double、char、boolean答案B為浮點(diǎn)float數(shù),對應(yīng)和double類型,是基本數(shù)據(jù)類型,故選B。4.屬于循環(huán)語句的是A、賦值語句B、if語句C、while語句D、switch語句答案:C解析:(P59-61)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為循環(huán)語句。[要點(diǎn)透析]循環(huán)語句共有三種,分別為for語句、while語句、do語句(或do.while語句)。故選C。選項(xiàng)A屬于順序結(jié)構(gòu)語句,選項(xiàng)B和D屬于分析語句。5.設(shè)有Strings="ABCDEFG";則表達(dá)式s.substring(3)+s.substring(3,5)的值是()A、ABCDDEFB、DEFGDEFC、DEFGDED、ABCDDE答案:C6.下列不屬于Java事件的是A、ActionEventB、FocusEventC、MouseButtonEventD、ExceptionEvent答案:D解析:(P180-18)7.下列哪種情況可以導(dǎo)致線程進(jìn)入阻塞狀態(tài)A、新建B、run()方法運(yùn)行結(jié)束C、線程遇到異常D、調(diào)用sleep()方法答案:D解析:(P218-219)本題主要考查的知識點(diǎn)為線程阻塞的原因。要點(diǎn)透一個(gè)正在執(zhí)行的線程因特殊原因,被暫停執(zhí)行就進(jìn)入阻塞狀態(tài)。引起阻塞的原因很多,sleep()和wait()是兩個(gè)常用的引起阻塞的方法。故D是正確答案。A是線程的一種狀態(tài),B和C會(huì)導(dǎo)致線程進(jìn)入死亡狀態(tài)。8.Java語言的編譯器是A、JDKB、JREC、javac.exeD、java.exe答案:C解析:(P25)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為jdk的常用工具。[要點(diǎn)透析]java.c是Java的編譯器,用來將Java程序編譯成字節(jié)碼。java.exe是java的解釋器,執(zhí)行已經(jīng)轉(zhuǎn)換成字節(jié)碼的Java程序。JDK和RE與javac.exejava.exe不是一個(gè)層次的概念,JDK是java開發(fā)工具集,JRE是java運(yùn)行時(shí)環(huán)境,都包含javac.exe和java.exe9.對數(shù)組進(jìn)行正確的初始化的是A、Inta[]={};B、inta[]=newint[];C、inta[]={1,2,3};D、inta[]=[1,2,3];答案:C解析:(P98-99)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為數(shù)組的初始化方法。[要點(diǎn)透析數(shù)組的初始化分為靜態(tài)初始化和動(dòng)態(tài)初始化兩種,靜態(tài)初始化使用一對大括號{}將初值括起來,各個(gè)元素之間用逗號“,”隔開,選項(xiàng)C與這種方法對應(yīng),故C正確。A中沒有列出具體值,數(shù)組初始化無意義,故錯(cuò)誤。選項(xiàng)D是用中括號[]將初值括起來的,故錯(cuò)誤。動(dòng)態(tài)初始化使用運(yùn)算符new為數(shù)組分配空間,格式為new類型[數(shù)組大小],選項(xiàng)B采用的是此種形式,但沒有指出數(shù)組大小,故也錯(cuò)誤。綜上可知,正確答案選C。10.設(shè)有數(shù)組定義int[][]X={{1,2,3},{},{3,4,5},{6,7}};,下列選項(xiàng)中正確的是()A、x.length的值是3B、x[1][0]的值是0C、x[2].1ength的值是3D、x[3][1]的值是3答案:C11.假設(shè)定義有一個(gè)類,類的名稱為Test,[]是該類的構(gòu)造方法。A、Test()B、new()C、test()D、Default(答案:A解析:(P80-81)[考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為構(gòu)造方法的概念。要點(diǎn)透析]構(gòu)造方法是一類特殊的方法,有特殊的功能,在創(chuàng)建對象實(shí)例時(shí)通過new運(yùn)算符自動(dòng)調(diào)用,構(gòu)造函數(shù)的名字必須與類名相同。故選A。12.Java集成開發(fā)環(huán)境(IDE)是一個(gè)提供給開發(fā)人員使用的程序開發(fā)環(huán)境,以下哪一項(xiàng)不屬于Java集成開發(fā)環(huán)境的工具A、代碼編輯器B、編譯器C、調(diào)試器D、控制器答案:D解析:(P29)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為IDE的基本功能模塊。[要點(diǎn)透析]IDE通常包括了代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等,不包含控制器。故選D13.在下列關(guān)于創(chuàng)建菜單項(xiàng)的描述中,不正確的是()A、可以創(chuàng)建空菜單項(xiàng)B、可以創(chuàng)建含有圖標(biāo)的菜單項(xiàng)C、可以創(chuàng)建含有快捷鍵的菜單項(xiàng)D、不能創(chuàng)建只顯示圖標(biāo)的菜單項(xiàng)答案:D14.表達(dá)式-1>>1的值是()A、2<sup>32</sup>-1B、-1C、2<sup>16</sup>-1D、2147483647答案:B15.下列關(guān)于類的描述錯(cuò)誤的是A、父類更一般化B、子類更特殊化C、子類可以從父類派生D、父類可以從子類派生答案:D解析:(P116-117)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為父類與子類的關(guān)系。[要點(diǎn)透析]在Java中,用子類和父類來描述事物,大的更一般的類看作父類,包含在其中的特殊的類是子類。通過Jav的派生機(jī)制可以在有類的基礎(chǔ)上定義新類,新類稱作子類,原來的類稱為父類、基類或超類。16.下列關(guān)于文件對話框的方法描述錯(cuò)誤的是A、showOpenDialog(ponentparent)的作用是彈出一個(gè)“打開”文件對話框B、showSaveDialog(ponentparent)的作用是彈出一個(gè)“保存”文件對話框C、JFileChooser()的作用是構(gòu)造一個(gè)指向當(dāng)前目錄的文件對話框D、JFileChooser(StringcurrentDirectoryPath)的作用是構(gòu)造一個(gè)使用給定路徑的文件對話框答案:C解析:(P214)17.不是構(gòu)造方法的特點(diǎn)是A、構(gòu)造方法的名字與類名相同B、構(gòu)造方法可以從父類繼承C、構(gòu)造方法中通常要為所有的變量賦初值D、構(gòu)造方法通常要說明為public類型的答案:B解析:(P80-81)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為構(gòu)造方法。[要點(diǎn)透析]構(gòu)造方法是一類特殊的方法,在創(chuàng)建對象實(shí)例時(shí)通過new運(yùn)算符自動(dòng)調(diào)用。構(gòu)造方法的名字與類名相同,通常說明為public類型的,沒有返回值,不能從父類繼承。為了便于創(chuàng)建實(shí)例,一個(gè)類可以有多個(gè)具有不同參數(shù)列表的構(gòu)造方法般來講,構(gòu)造方法應(yīng)該為所有的成員變量賦初值。根據(jù)構(gòu)造方法的概念及特點(diǎn),可以判斷選項(xiàng)B的描述是不對的,故答案為B18.為類C定義一個(gè)int類型的變量x,使得只有同類和同包的其它類能使用代碼C.x就可引用它,則定義x的形式為()A、staticintx;B、publicintx;C、protectedstaticintx;D、publicstaticintx;答案:A19.下列哪項(xiàng)不是常用的按鈕A、JButtonB、JCheckBoxC、JRadioButtonD、JDialog答案:D解析:(P162)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Swing的常用按鈕。要點(diǎn)Swing常用的按鈕有四種,分別是:JButton、JToggleButton,JCheckBox和JRadioButton,對比四個(gè)選項(xiàng)可知應(yīng)選D20.以下能作為表示線程優(yōu)先級的數(shù)值,并且級別最高的是A、-1B、5C、10D、15答案:C解析:(P223)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為線程優(yōu)先級的表示。[要點(diǎn)透析]Java中可以通過整型數(shù)字來表示線程的優(yōu)先級,最高優(yōu)先級的值為10,最低優(yōu)先級的值為1,故正確答案選C21.以下哪一項(xiàng)不是OutputStream的常用方法A、write(inti)B、read()C、close()D、flush()答案:B解析:(P139-140)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為基本輸入輸出流的方法。要點(diǎn)透析OutputStream,是輸出流,輸出流只能寫不能讀,所以沒有讀的方法,選項(xiàng)B是一個(gè)讀方法,屬于InputStream選項(xiàng)A、C、D都是OutputStream的方法,作用分別是將字節(jié)i寫入到數(shù)據(jù)流中,將輸出流關(guān)閉,刷新輸出流并強(qiáng)制寫出所有緩沖的輸出字節(jié)。22.以下關(guān)于線程死鎖的敘述中,正確的是()A、若程序中存在線程的死鎖問題,編譯時(shí)不能通過B、實(shí)現(xiàn)多線程時(shí)死鎖不可避免C、為了避免死鎖,應(yīng)禁止對資源以互斥的方式進(jìn)行訪問D、線程的死鎖是一種邏輯運(yùn)行錯(cuò)誤,編譯器無法檢測答案:D23.下列敘述中,不正確的是A、構(gòu)造方法可以有多個(gè)B、構(gòu)造方法沒有返回值類型C、構(gòu)造方法的參數(shù)列表可以不同D、構(gòu)造方法的調(diào)用方式與普通方法相同答案:D解析:(P80-8)24.以下說法正確的是A、JMenultem對應(yīng)于一個(gè)菜單B、JMenu屬于彈出式菜單C、通過MenuBarmb=newJMenuBar();可以創(chuàng)建一個(gè)菜單欄D、菜單項(xiàng)只有單選菜單項(xiàng)答案:C解析:(P205-206、209)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Swing中菜單組件的類別。JMenultem對應(yīng)于一個(gè)菜單項(xiàng),JMenu對應(yīng)一個(gè)下拉菜單,萊單項(xiàng)可分為復(fù)選菜單項(xiàng)和單選菜單項(xiàng),故A、B、D三項(xiàng)均錯(cuò)誤,故選C。25.定義一個(gè)類時(shí),如果沒有為類定義構(gòu)造方法,則()A、系統(tǒng)會(huì)創(chuàng)建一個(gè)帶參數(shù)的構(gòu)造方法B、系統(tǒng)會(huì)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造方法C、系統(tǒng)什么也不做D、系統(tǒng)會(huì)提示一條錯(cuò)誤信息答案:B26.安裝JDK后,jdk目錄下的\bin目錄下主要開發(fā)工具不包含A、javacB、javaC、JVMD、javadoc答案:C解析:(P25)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為jdk的常用工具。[要點(diǎn)透析]bin目錄下主要的開發(fā)工具有javac、java、jdb、javap、javadoc,故選C27.某程序定義了一個(gè)JPanel子類,并要讓該子類實(shí)現(xiàn)多線程,在子類對象創(chuàng)建時(shí)啟動(dòng)線程,則在以下敘述中最完整正確的是()A、繼承Thread類,在類內(nèi)定義run()方法,聲明和創(chuàng)建線程對象,并讓該對象調(diào)用start()方法。B、繼承Thread類,在類內(nèi)定義run()方法聲明線程對象,并讓該對象調(diào)用start()方法。C、聲明實(shí)現(xiàn)Runnable接口,在類內(nèi)實(shí)現(xiàn)run()方法,聲明線程對象,創(chuàng)建線程,并調(diào)用run()方法。D、聲明實(shí)現(xiàn)Runnable接口,在類內(nèi)實(shí)現(xiàn)run()方法,聲明和創(chuàng)建線程對象,并讓該對象調(diào)用start()方法。答案:D28.以下選項(xiàng)中不屬于Java文字字形要素的是A、顏色B、字體C、樣式D、字號答案:A解析:(P185)29.假設(shè)有定義Stringname=null,則下列選項(xiàng)中將引發(fā)異常的是A、inta=name.length();B、if(name!=null&&name.length()==0)C、inta=(name==null?0;name.length());D、if(name==null||name.length()==0)答案:A解析:(P72)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為異常的產(chǎn)生原因。[要點(diǎn)透析]選項(xiàng)A中name在沒有初始化的情況下直接進(jìn)行引用,會(huì)引發(fā)異常。選項(xiàng)B中條件表達(dá)式為邏輯與表達(dá)式,左側(cè)表達(dá)式name!=null結(jié)果為false,所以邏輯表達(dá)式短路,右側(cè)表達(dá)式不會(huì)計(jì)算,不會(huì)引發(fā)異常。選項(xiàng)C中是一個(gè)條件運(yùn)算符,其中的條件為name==null,其值為true,所以三元表達(dá)式的值為0,name.length()不會(huì)執(zhí)行,故不會(huì)引發(fā)異常。選項(xiàng)D中條件表達(dá)式為邏輯或表達(dá)式,左側(cè)表達(dá)式的值為true,所以整個(gè)邏輯或表達(dá)式短路,右側(cè)表達(dá)式name.length()==0不會(huì)執(zhí)行,所以不會(huì)引發(fā)異常。故選A。30.對于語句JTextAreata=newJTextArea("SingleLine",4,30);的作用說法正確的是A、創(chuàng)建了一個(gè)單選文本域B、創(chuàng)建的文本域的初始內(nèi)容為"SingleLine"C、創(chuàng)建了一個(gè)4列的文本區(qū)D、創(chuàng)建了一個(gè)34列的文本區(qū)答案:B解析:.(P203)點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為JTextArea構(gòu)造方法中各參數(shù)的作用。點(diǎn)進(jìn)橋?qū)τ贘TextArea的構(gòu)造方法JTextArea(Stringtext,introws,intcolumns),第一個(gè)參數(shù)text指定的是文本區(qū)的初始內(nèi)容,第二個(gè)參數(shù)rows指定的是文本區(qū)有多少行,第三個(gè)參數(shù)columns指定的是文本區(qū)有多少列,對照J(rèn)TextArea的作用及構(gòu)造方法各參數(shù)的作用可知,選項(xiàng)B是正確的。31.關(guān)于靜態(tài)成員的描述錯(cuò)誤的是A、靜態(tài)成員需要用static修飾B、靜態(tài)成員分為靜態(tài)變量和靜態(tài)方法C、靜態(tài)成員可以在不創(chuàng)建類的對象的情況下直接引用D、靜態(tài)方法可以引用一般的實(shí)例變量答案:D解析:(P89-90)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為靜態(tài)成員的概念及特點(diǎn)。[要點(diǎn)透析]靜態(tài)成員是指用static修飾的類的成員,稱為靜態(tài)成員或類成員,包括靜態(tài)變量和靜態(tài)方法。靜態(tài)變量在類定義時(shí)分配內(nèi)存,此時(shí)還沒有創(chuàng)建對象,所以靜態(tài)變量可以在創(chuàng)建對象之前進(jìn)行引用。與靜態(tài)變量類似,靜態(tài)方法是不依賴于特定對象的行為,可以在未創(chuàng)建對象實(shí)例的時(shí)候就直接引用。由于靜態(tài)方法可以在沒有定義類的對象的情況下進(jìn)行調(diào)用,所以靜態(tài)方法只能使用內(nèi)部定義的參數(shù)或靜態(tài)變量。由此可見,選項(xiàng)D的描述是錯(cuò)誤的,故選D。32.下列選項(xiàng)中,屬于GridLayout布局特點(diǎn)的是()A、組件從上到下排列放置B、組件可重疊放置C、容器被分成網(wǎng)格狀D、各組件所占區(qū)域可以不同答案:C33.以下關(guān)于對話框的描述正確的是A、窗口依賴于對話框B、一般要先創(chuàng)建一個(gè)對話框后再創(chuàng)建窗口C、非強(qiáng)制對話框在被關(guān)閉之前,其他窗口無法接收任何形式的輸入D、對話框是頂層容器答案:D解析:(P210)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為對話框的特性。[要點(diǎn)透析]對話框是一個(gè)臨時(shí)的可移動(dòng)窗口,依賴于其他窗口。一般要先創(chuàng)建一個(gè)窗口類,再創(chuàng)建一個(gè)對話框類。據(jù)此可以判定選項(xiàng)A、B錯(cuò)誤。對話框分為強(qiáng)制型和非強(qiáng)制型兩種,強(qiáng)制型對話框被關(guān)閉之前,其他窗口無法接收任何形式的輸入。非強(qiáng)制型對話框可以中斷對話過程,去響應(yīng)對話框之外的事件。34.下列關(guān)于抽象類的敘述中,正確的是()A、類中只能含有抽象方法,不能含有普通方法B、類中不一定要有抽象方法,必須要有普通方法C、類中必須含有抽象方法,也可以有普通方法D、類中既可以有抽象方法,也可以有普通方法答案:D35.關(guān)于自動(dòng)裝箱和自動(dòng)拆箱的描述中正確的是A、inti=10;這條語句將執(zhí)行自動(dòng)裝箱操作B、Integerk=10;這條語句將執(zhí)行自動(dòng)拆箱操作C、Integerk=10;這條語句既不執(zhí)行自動(dòng)裝箱操作也不執(zhí)行自動(dòng)拆箱操作D、Longx=12;這條語句會(huì)執(zhí)行自動(dòng)裝箱操作答案:D解析:(P93)本題主要考查的知識點(diǎn)為包裝類的自動(dòng)裝箱和自動(dòng)拆箱處理。將基本類型轉(zhuǎn)換為對應(yīng)的包裝類的過程稱為自動(dòng)裝箱,由此概念可以知道,將基本數(shù)據(jù)類型的數(shù)據(jù)賦給包裝類的實(shí)例變量時(shí)將執(zhí)行自動(dòng)裝箱操作。將包裝類自動(dòng)轉(zhuǎn)換為對應(yīng)的基本數(shù)據(jù)類型的過程稱為自動(dòng)拆箱,由此概念可以知道,將類的實(shí)例變量賦值為基本數(shù)據(jù)類型的變量時(shí)將執(zhí)行自動(dòng)拆箱操作。選項(xiàng)A是將基本類型int型常量賦值為基本類型int的變量,故不會(huì)執(zhí)行自動(dòng)裝箱也不會(huì)執(zhí)行自動(dòng)拆箱,選項(xiàng)B和C是將基本類型int的常量賦值為包裝類型Integer的對象,所以會(huì)執(zhí)行自動(dòng)裝箱操作。選項(xiàng)D是將基本類型long的常量賦值為包裝類型Long類的對象,所以會(huì)執(zhí)行自動(dòng)裝箱操作。綜上所述可知,答案應(yīng)為D36.在以下選項(xiàng)中,可得到菜單項(xiàng)名稱的方法是()A、getMenu()B、getLabel()C、getJMenu()D、getItem()答案:B37.下面哪個(gè)方法不能將線程掛起A、sleep()B、join()C、wait()D、notify()答案:D解析:(P225)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為線程的掛起方法。[要點(diǎn)透析]Java中可以通過sleep()、wait()、join()方法將線程掛起,可以通過notify()或notifyAll()將線程喚醒,故選D38.關(guān)于Java線程調(diào)度的優(yōu)先級策略描述錯(cuò)誤的是A、優(yōu)先級高的先執(zhí)行B、每個(gè)線程被創(chuàng)建時(shí)都會(huì)手工分配一個(gè)優(yōu)先級C、線程被創(chuàng)建時(shí)默認(rèn)繼承父類的優(yōu)先級D、同優(yōu)先級的線程按“先進(jìn)先出”的原則執(zhí)行答案:B解析:(P223)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java對線程調(diào)度的優(yōu)先級策略。[要點(diǎn)透析]在Java中,每個(gè)線程都有一個(gè)優(yōu)先級,策略如下:(1)優(yōu)先級高的先執(zhí)行,優(yōu)先級低的后執(zhí)行。(2)每個(gè)線程創(chuàng)建時(shí)都會(huì)自動(dòng)分配一個(gè)優(yōu)先級,默認(rèn)時(shí),繼承其父類的優(yōu)先(選項(xiàng)B描述的是每個(gè)線程創(chuàng)建時(shí)都會(huì)手工分配一個(gè)優(yōu)先級,故B錯(cuò)誤)。(3)任務(wù)緊急的線程,其優(yōu)先級較高。(4)同優(yōu)先級的線程按“先進(jìn)先出”的調(diào)度原則。39.程序?qū)?chuàng)建輸入流的代碼寫在try-catch語句結(jié)構(gòu)中,其目的是捕獲并處理()A、文件太長異常B、打開文件太多異常C、文件找不到異常D、文件含有病毒異常答案:C40.當(dāng)使用輸入數(shù)據(jù)流類中的read()方法時(shí),如果輸入流讀取結(jié)束,則返回值為A、-1B、0C、trueD、false答案:A解析:(P139)41.以下方法中,不能實(shí)現(xiàn)掛起線程的是()A、sleep()B、notify()C、wait()D、join()答案:B42.以下代碼的輸出結(jié)果是System.out.println(1+2+"aa"+3);()A、12aa3B、3aa3C、12aaD、代碼有語法錯(cuò)答案:B43.表達(dá)式85>>1的值是()A、42.5B、42C、43D、假答案:B44.下列關(guān)于JList的描述錯(cuò)誤的是A、通過構(gòu)造方法可以創(chuàng)建一個(gè)空列表B、通過構(gòu)造方法可以用一個(gè)對象數(shù)組創(chuàng)建一個(gè)列表C、通過構(gòu)造方法可以用一個(gè)Vector對象創(chuàng)建一個(gè)列表D、通過構(gòu)造方法可以用一個(gè)Array對象創(chuàng)建一個(gè)列表答案:D解析:(P199-200)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為JList的構(gòu)造方法。[要點(diǎn)透析]JList的構(gòu)造方法有四種:JList()、JList(Object[]listData)、JList(Vector<?>listData、JList(ListModeldataModel),明顯選項(xiàng)D是錯(cuò)誤的45.下列正確的定義了一個(gè)數(shù)組的是A、inta;B、inta[];C、inta[k];D、inta[3];答案:B解析:(P97-98)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為數(shù)組的聲明方法。[要點(diǎn)透析]聲明數(shù)組正確的格式為:類型數(shù)組名[]Java中聲明數(shù)組時(shí)并不會(huì)為數(shù)組分配內(nèi)存,因此方括號[]中不需要指出數(shù)組元素的個(gè)數(shù),即數(shù)組長度,故C、D錯(cuò)誤。選項(xiàng)A聲明的是一個(gè)整型變量,不是數(shù)組。綜上可知應(yīng)選B。46.不能用作標(biāo)識符的是A、testB、TESTC、trueD、_test_答案:C解析:(P35)點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Java中的標(biāo)識符的命名和系統(tǒng)保留關(guān)鍵字。要點(diǎn)析Java中的關(guān)鍵字比較多,是由系統(tǒng)使用的,不允許用于標(biāo)識符。47.關(guān)于數(shù)組和Vector的描述正確的是A、數(shù)組與Vector的作用一樣,可以互換B、Vector的空間大小固定不變C、一個(gè)數(shù)組可以保存多種類型的數(shù)據(jù)D、Vector可以保存多種類型的數(shù)據(jù)答案:D解析:(P109)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為數(shù)組和Vector類的概念及區(qū)別。[要點(diǎn)透析]數(shù)組是一種靜態(tài)數(shù)組,其空間大小不可變化,而Vector類可以認(rèn)為是動(dòng)態(tài)數(shù)組,其空間大小可以變化,數(shù)組和Vector類的屬性、方法差別很大,不可互用。一個(gè)數(shù)組只能保存一種類型的數(shù)據(jù),而Vector類的實(shí)例可以保存不同類型的數(shù)據(jù),故選D48.下列[]不是Java中進(jìn)行簡單輸入、輸出的基本類A、ScannerB、NumberFormatC、DecimalFormatD、System答案:D解析:(P64-65)49.設(shè)有字符串變量Strings1="abc",s2=newString("abc"),則以下表達(dá)式的值為true的是()A、s1.pareTolgnoreCase(s2)B、s1.pareTo(s2)C、s1==s2D、s1.equals(s2)答案:D50.線程的狀態(tài)不包括A、新建B、可運(yùn)行狀態(tài)C、死亡D、中斷答案:D解析:(P218)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為線程的狀態(tài)。要要點(diǎn)透析Java中線程的狀態(tài)共有4種,分別為:新建、可運(yùn)行狀態(tài)、死亡、阻塞,不包括中斷,故選D。51.若有Strings="123abc";那么s.charAt(2)的值為A、1B、2C、3D、a答案:C解析:(P107)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為String類的常用函數(shù)。[要點(diǎn)透析]String類的方法charAt(intindex)的作用是返回字符串中index位置的字符,字符串中字符的索引數(shù)字是從0開始的,題目中是返回第2個(gè)字符,故返回結(jié)果為“3”,正確答案為C。52.以下Java程序代碼中,能創(chuàng)建BufferedReader對象的是()A、BufferedReaderin=newBufferedReader(newFileReader("a.dat"));B、BufferedReaderin=newBufferedReader(newReader"a.dat"));C、BufferedReaderin=newBufferedReader(newFileInputStream("a.dat"));D、BufferedReaderin=newBufferedReader(newInputStream("a.dat"));答案:A53.以下說法不正確的是A、使用FilelnputStream進(jìn)行I/O操作時(shí),所果所指定的文件不存在,會(huì)產(chǎn)生FileNotFoundExceptionB、對于FileOutputStream類的實(shí)例對象,如果所指定的文件不存在,則系統(tǒng)會(huì)創(chuàng)建一個(gè)新文件C、可以使用FileOutputStream向文件中輸出字節(jié)D、對于FileNotFoundException異常,可以不用捕獲處理答案:D解析:(P141)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為文件數(shù)據(jù)流相關(guān)類。要點(diǎn)透析通過FileInputStream可以實(shí)現(xiàn)文件的輸入操作,使用FilelnputStream進(jìn)行I/O操作時(shí),所果所指定的文件不存在,會(huì)產(chǎn)生FileNotFoundException由于FileNotFoundException是非運(yùn)行時(shí)異常,所以必須加以捕獲或聲明。選項(xiàng)D的描述剛好與之相反,故選D54.在以下Swing的類中,屬于容器的是()A、JDialogB、JButtonC、JTextAreaD、JList答案:A55.下列關(guān)于Java的繼承機(jī)制描述正確的是A、Java支持單重繼承和多重繼承B、Java中提供了接口的概念可以起到多重繼承的作用C、Java中僅支持單重繼承D、子類可以繼承父親的構(gòu)造方法答案:C解析:(P120)點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Java的繼承機(jī)制。要點(diǎn)透析Java拋棄了多重繼承,僅支持單重繼承,通過引入接口的概念可以實(shí)現(xiàn)多重繼承的能力。子類可以從父類繼承所有能繼承的方法和成員變量,但不能繼承構(gòu)造方法。56.下列關(guān)于進(jìn)程描述錯(cuò)誤的是A、進(jìn)程是一個(gè)程序B、進(jìn)程包括它所要執(zhí)行的指令C、進(jìn)程需要CPUD、進(jìn)程需要內(nèi)存空間答案:A解析:(P217)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為進(jìn)程所包含的內(nèi)容。[要點(diǎn)透析]進(jìn)程既包括其所要執(zhí)行的命令,又包括執(zhí)行指令所需的任何系統(tǒng)資源,如CPU、內(nèi)存空間、I/O端口等。選項(xiàng)BCD都是其中的內(nèi)容。選項(xiàng)A的表述不正確,正確的描述應(yīng)該是“進(jìn)程是程序的一次執(zhí)行,對應(yīng)了代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過程,或者說是程序在處理機(jī)中的一次運(yùn)行?!?7.以下不屬于面向?qū)ο蠹夹g(shù)的是A、指針B、類C、封裝D、繼承答案:A解析:(P31)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為對面向?qū)ο蠹夹g(shù)的理解。[要點(diǎn)透析]面向?qū)ο蠹夹g(shù)包含的概念主要有抽象、對象、類、類型層次(子類)、封裝、繼承性、多態(tài)性等,不包含指針,故選A58.在Java語言中,switch關(guān)鍵字之后的表達(dá)式的計(jì)算結(jié)果不能是()A、char型B、int型C、short型D、long型答案:D59.編譯Java應(yīng)用程序源程序會(huì)產(chǎn)生字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為()A、javaB、classC、htmlD、exe答案:B60.不屬于Java語言的公共異常的是A、ResultErrorExceptionB、NegativeArraySizeExceptionC、NullPointerExceptionD、ArraylndexOutOfBoundsException答案:A解析:(P72-73)61.對于字符串變量s="aBcD",執(zhí)行方法s.toUpperCase()。subString(1)后得到的字符串是A、BCDB、bedC、ABCDD、abcd答案:A解析:(P107)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為字符串類的常用方法。[要點(diǎn)透析]方法toUpperCase()的作用是將當(dāng)前字符串中所有字符轉(zhuǎn)換為大寫形式,所以s.toUpperCase()得到的字符串是ABCD,然后接著調(diào)用subString(intbeginIndex)方法。subString方法的作用是截取當(dāng)前字符串中從beginIndex開始到末尾的子串,而當(dāng)前的字符串為“ABCD”,beginIndex的值為1,所以得到的字符串是BCD,所以選A。62.File類的常用方法不包括A、getName()B、getPath()C、getContent()D、delete()答案:C解析:(P153)63.下列不是類定義中的訪問權(quán)限修飾符的是A、publicB、privateC、protectedD、void答案:D解析:(P79)64.下列屬于正確的引入語句的是A、importjava.lang.*;B、Import*;C、importjava.**;D、importjava.*.lang;答案:A解析:(P52-53)[考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Java中引語句的格式。要點(diǎn)透析]引入語句的格式為:importpkg1[.pkg2[.pkg3……]].(類名|*);import后依次寫清楚包層次,中間用點(diǎn)隔開,最后一層可以用*號,表示引入當(dāng)前包的所有類。對照格式要求,只有A項(xiàng)符合,故選A。65.下列字符串中,能作為Java程序標(biāo)識符的是()A、WHILEB、operatorC、shortD、interface答案:A66.以下對二維數(shù)組a的聲明中,正確的是()A、inta[4][6];B、inta[4][6]=newint[4][6];C、inta[][]=newint[4][];D、inta[][]=newint[][6];答案:C67.已知booleana=false;,以下選項(xiàng)中,與for(;;)不等價(jià)的是()A、for(;true;)B、for(;!a;)C、for(;!false;)D、for(;a=false;)答案:D68.方法setMnemonic()的作用是()A、將組合框設(shè)置為可編輯的B、為菜單項(xiàng)設(shè)置加速鍵C、將組合框設(shè)置為不可編輯的D、為菜單項(xiàng)設(shè)置快捷鍵答案:D69.繪圖區(qū)域的坐標(biāo)原點(diǎn)位于該區(qū)域的()A、左上角B、左下角C、右上角D、右下角答案:A70.一個(gè)Java程序只能有一個(gè)A、main()方法B、java文件C、clas文件D、類答案:A解析:(P27)71.在下列選項(xiàng)中,對象序列化可以保存的是()A、靜態(tài)成員變量B、非靜態(tài)成員變量C、任何成員方法D、變量的修飾符答案:B72.Java應(yīng)用程序的主類中包含main()方法,以下哪項(xiàng)是main()方法的正確參數(shù)A、StringargsB、Stringargs[]C、CharargsD、StringBufferagrs答案:B解析:(P27)73.下列關(guān)于JTextField的描述錯(cuò)誤的是A、JTextField可以輸入多行文本B、JTextField可以指定文本域的列數(shù)C、jTextField可以設(shè)定初始字符串D、JTextField可以設(shè)置文本的水平對齊方式答案:A解析:(P202)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為JTextField的用法。要點(diǎn)透析JTextField是一個(gè)單行的文本輸入框,只能輸入一行文本,所以選項(xiàng)A錯(cuò)誤。通過JTextField的構(gòu)造方法JTextField(intcolumns)可以指定文本框的列數(shù),通過構(gòu)造方法JTextField(Stringtext)指定初始文本,通過方法setHorizon-talAlignment(intalignment)可以設(shè)置文本的水平對齊方式。74.當(dāng)菜單項(xiàng)的狀態(tài)發(fā)生改變時(shí),會(huì)引發(fā)[]事件。A、MouseEventB、ItemEventC、ActionEventD、ItemSelectEvent答案:B解析:(P210)75.下列定義正確的是A、classClock{abstractvoidalarm();}B、abstractClock{abstractvoidalarm();}C、classabstractClock{abstractvoidalarm();}D、publicabstractclassClock{publicabstractvoidalarm();}答案:D解析:(P130)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為抽象類和抽象方法的定義格式。[要點(diǎn)透析]抽象類的定義格式為:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J55.png"/>抽象方法定義的格式為:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J56.png"/>對照這兩個(gè)格式,只有選項(xiàng)D正確76.下列有關(guān)接口的描述中,正確的是()A、接口與抽象類是相同的概念B、一個(gè)類不可實(shí)現(xiàn)多個(gè)接口C、接口之間不能有繼承關(guān)系D、實(shí)現(xiàn)接口必須實(shí)現(xiàn)該接口的所有方法答案:D77.下列是定義了一個(gè)接口的是A、publicclassTest{}B、publicabstractclassInterface{}C、publicinterfaceTest{}D、publicclassTimplementsMouseListener{}答案:C解析:(P132)78.下列不屬于Java語言的特點(diǎn)是A、平臺相關(guān)性B、平臺無關(guān)性C、多線程D、具有解釋編譯兩種運(yùn)行方式答案:A解析:(P23)79.以下方法中,可以使新創(chuàng)建的線程投入運(yùn)行的是()A、start()B、yield()C、run()D、wait()答案:A80.對于緩沖區(qū)數(shù)據(jù)流的描述哪一項(xiàng)是正確的A、緩沖區(qū)數(shù)據(jù)流是一種對象流B、緩沖區(qū)數(shù)據(jù)流可以降低不同硬件設(shè)備之間速度的差異C、緩沖區(qū)一般在剛打開時(shí)要執(zhí)行flush()方法D、緩沖區(qū)(塊)的大小是固定不變的答案:B解析:(P142-143)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為緩沖區(qū)數(shù)據(jù)流的特點(diǎn)。[要點(diǎn)透析]緩沖區(qū)數(shù)據(jù)流屬于過濾器數(shù)據(jù)流,數(shù)據(jù)以塊為單位先進(jìn)入緩沖區(qū)(塊的大小可以設(shè)置),其后的讀寫操作則作用于緩沖區(qū)。采用這種方法可以降低不同硬件設(shè)備之間速度的差異,提高VO操作的效率。一般在關(guān)閉緩沖區(qū)輸出流之前,應(yīng)先使用flush()方法,強(qiáng)制輸出剩余數(shù)據(jù)。選項(xiàng)B描述的是在剛打開緩沖區(qū)輸出流時(shí)要執(zhí)行flush()方法,是錯(cuò)誤的81.[]不是正確的分支語句結(jié)構(gòu)。A、if...B、if...elseC、if…if…D、if…else…else答案:D解析:(P55-56)底本題主要考查的知識點(diǎn)為if語句的結(jié)構(gòu)。點(diǎn)if語句可以有一個(gè)分支兩個(gè)分支兩種基本結(jié)構(gòu),分別對應(yīng)if…,if..else.…兩種結(jié)構(gòu)。if語句也可以有多個(gè)分支,此時(shí)需要通過嵌套的形式實(shí)現(xiàn),嵌套部分可放在if后面,也可以放到else后面,分別對應(yīng)if…if…,if…else…if結(jié)構(gòu)。選項(xiàng)A、B、C分別屬于前三種用法,選項(xiàng)D是錯(cuò)誤的用法,故選D82.設(shè)有數(shù)組Stringstr[][]=newString[3][4];則str.length的值是A、3B、4C、12D、7答案:A解析:(P103)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為多維數(shù)組的概念。[要點(diǎn)透析]多維數(shù)組的長度需要根據(jù)第幾維來確定,直接通過“數(shù)組名.length”獲得的是第一維的長度,通過“數(shù)組名[下標(biāo)]length”獲得的是第二維的長度,“數(shù)組名[下標(biāo)][下標(biāo)].length”獲得的是第三維的長度,依次類推。本題求的是第一維的長度,所以選A83.[]命名的包是不正確的。A、packagejava.awt.image;B、packageJAVA.MYPACKAGE;C、packagemypackageD、packagedefault.class答案:B解析:(P52)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為包的命名要求。[要點(diǎn)透析]包的名字有層次關(guān)系,各層之間以點(diǎn)分隔,且包層次必須與Java開發(fā)系統(tǒng)的文件系統(tǒng)結(jié)構(gòu)相同,通常包名中全部用小寫字母。根據(jù)這些要求,A、C、D三項(xiàng)對包的命名是正確的,選,。項(xiàng)B用大寫字母來命名包,不符合要求,故選B84.下列關(guān)于FlowLayout的說法正確的是A、管理的容器被劃分為5個(gè)區(qū)域,分別代表容器的上部、下部、左部、右部和中部B、每行可以放多少個(gè)組件根據(jù)管理的容器大小和添加組件的大小C、提供了一個(gè)對齊方式選項(xiàng),可取值有LEFT、RIGHT、CENTERD、默認(rèn)情況下,F(xiàn)lowLayout將組件放在容器某一行的左側(cè)答案:C解析:(P168-170)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為布局管理器FlowLayout的用法。[要點(diǎn)透析FlowLayout要求每行只能放一個(gè)組件,默認(rèn)居中放在容器的某一行上。如果不想居中放置,FlowLayout的構(gòu)造方法中提供了一個(gè)對齊的可選項(xiàng)align,可取值有LEFT、RIGHT、CETER三個(gè),分別表示左對齊、右對齊、居中對齊。根據(jù)FlowLayout的用法可知選項(xiàng)C是正確的。選項(xiàng)A描述BorderLayout的是的用法。85.在Java語言中,類的多個(gè)實(shí)例對象所共享的變量被稱為()A、靜態(tài)變量B、全局變量C、實(shí)例變量D、共享變量答案:A86.下列哪一項(xiàng)是強(qiáng)制終止線程的執(zhí)行A、start()B、run()C、yield()D、sleep()答案:C解析:(P223)87.在下列供選的字符串中,不能作為Java整型常量的是()A、052B、Ox3BEHC、6389D、Ox3fedL答案:B解析:該題考查Java語言基礎(chǔ)知識中基本數(shù)據(jù)類型中的整數(shù)類型。Java語言中整型常量有十進(jìn)制、八進(jìn)制和十六進(jìn)制三種寫法。A項(xiàng)以數(shù)字符0開頭,是八進(jìn)制寫法;B項(xiàng)是十進(jìn)制寫法;D項(xiàng)以0x開頭,后隨字符(0-9)和英文字母A到F,是十六進(jìn)制寫法,最后的字母L表示該整型為長整型;B項(xiàng)錯(cuò)在最后的字母H,十六進(jìn)制表示時(shí)后隨字符和英文字母A到F。所以B項(xiàng)不能作為Java整型常量。88.下面關(guān)于容器的說法正確的是A、Panel是所有容器的父類B、創(chuàng)建應(yīng)用程序時(shí)應(yīng)使用JAppletC、創(chuàng)建小應(yīng)用程序時(shí)應(yīng)使用JFrameD、JFrame是一個(gè)帶有標(biāo)題行和控制按鈕的獨(dú)立窗口答案:D解析:(P158考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java的常用容器。要點(diǎn)透析Java為所有容器類定義了父類Container,容器的共有操作都定義在Container類中。JFrame是一個(gè)帶有標(biāo)題行和控制按鈕的獨(dú)立窗口,有時(shí)稱為框架,創(chuàng)建應(yīng)用程序時(shí)需要使用JFrame,創(chuàng)建小應(yīng)用程序時(shí)使用JApplet,它被包含在瀏覽器窗口中。89.在以下供選的關(guān)鍵字中,能用于定義常值變量的是()A、finalB、staticC、protectedD、super答案:A90.下列關(guān)于靜態(tài)方法的描述正確的是A、靜態(tài)方法必須創(chuàng)建一個(gè)對象后方可使用B、靜態(tài)方法可以引用所在類的任意變量C、靜態(tài)方法可以被重寫D、靜態(tài)方法不依賴于特定對象答案:D解析:(P91-92)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為靜態(tài)方法的概念及用法。靜態(tài)方法也稱為類方法,在尚未創(chuàng)建一個(gè)對象實(shí)例的時(shí)候就可以引用,故靜態(tài)方法不依賴于特定對象。由于靜態(tài)方法可以在沒有定義它所從屬的類的對象時(shí)加以調(diào)用,所以靜態(tài)方法只能使用其內(nèi)部定義的參數(shù)或靜態(tài)變量,同時(shí),靜態(tài)方法不能被重寫。根據(jù)靜態(tài)方法的特點(diǎn)可知,只有選項(xiàng)D的描述是正確的。91.下列[]不屬于Java面向?qū)ο蠹夹g(shù)中的概念。A、對象B、類C、虛函數(shù)D、行為答案:C解析:(P31)本題主要考查的知識點(diǎn)為Java面向?qū)ο蠹夹g(shù)中的基本概念。[要點(diǎn)透析]“對象”、“類”、“行為”都屬于面向?qū)ο蠹夹g(shù)中的概念,“虛函數(shù)”不屬于。92.Java語言面向網(wǎng)絡(luò)應(yīng)用,主要版本不包括以下哪一項(xiàng)A、J2SEB、J2EEC、J2MED、J2CE答案:D解析:(P22)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java主要應(yīng)用領(lǐng)域版本。[要點(diǎn)透析]Java主要包含標(biāo)準(zhǔn)版(J2SE)、面向高性能企業(yè)計(jì)算的版本(J2EE)和面向高性能移動(dòng)計(jì)算的版本(J2ME),故本題選D93.設(shè)已有JFrame對象frame、一個(gè)字符串對象str,則構(gòu)造一個(gè)強(qiáng)制對話框的語句是A、JDialog(frame)B、JDialog(frame,true)C、JDialog(frame,str,falseD、JDialog(frame,str)答案:B解析:(P211)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為強(qiáng)制(模式)對話框的創(chuàng)建方法。[要點(diǎn)透析]JDialog(frame)創(chuàng)建一個(gè)沒有標(biāo)題、所有者為frame的非強(qiáng)制對話框。JDialog(frame,true)創(chuàng)建一個(gè)所有者為frame的強(qiáng)制對話框,JDialog(frame,str,false)創(chuàng)建一個(gè)所有者為frame、標(biāo)題為str的非強(qiáng)制對話框,JDialog(frame,str)創(chuàng)建一個(gè)所有者為frame、標(biāo)題為str的非強(qiáng)制對話框。故選B。94.不為基本字節(jié)數(shù)據(jù)流提供操作支持的類是A、FileInputStreamB、FileOutputStreamC、FileReaderD、InputStream答案:C解析:(P140~141考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Java中的基本字節(jié)數(shù)據(jù)流類。要點(diǎn)透Java中的基本字節(jié)數(shù)據(jù)流類有In-putStream和OutputStream兩個(gè),以及從它們派生出來的多個(gè)子類,比如:FileInputStream、FileOut-putStrem等,上述四個(gè)類包含了選項(xiàng)A、B、D,選項(xiàng)C中的FileReader類不是從InputStream和OutputStream派生出來的,故選C95.在Swing中,與Jponent類有直接父子關(guān)系的是()A、JMenuB、JButtonC、JLabelD、JTextArea答案:C96.以下標(biāo)識符中,不是Java語言關(guān)鍵字的是()A、classB、newC、longD、wait答案:D97.下面關(guān)于序列化的說法不正確的是A、任何對象都可以序列化B、為實(shí)現(xiàn)序列化,Java專門定義了一個(gè)接口SerializableC、接口Serializable中未定義任何方法D、Serializable是一個(gè)說明類對象可以序列化的標(biāo)記答案:A解析:(P145)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中序列化的概念。[要點(diǎn)透析]Java中有一個(gè)接口java.io.Serializable的作用是序列化Serializable類對象。接口中沒有定義任何方法,只是作為一個(gè)標(biāo)記來指示實(shí)現(xiàn)該接口的類可以進(jìn)行序列化,當(dāng)一個(gè)類聲明為實(shí)現(xiàn)了Serializable接口時(shí),表明該類的對象是可以序列化的,否則不能序列化。98.Java允許一個(gè)類實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)了()A、單重繼承B、方法覆蓋C、多重繼承D、方法簽名答案:C99.break語句一般不直接用于A、if語句B、switch語句C、while語句D、for語句答案:A解析:(P61-62)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為break語句的用法。[要點(diǎn)透析]break語句可用于3類語句中,第一類是在switch語句中,第二類是在for、while及do等循環(huán)體中,第三break類是在語句塊中。一般不直接用于if語句,若用,通常是與if語句中的語句塊配合使用,故選A。100.新創(chuàng)建的線程自動(dòng)獲得的優(yōu)先級是A、最高優(yōu)先級B、最低優(yōu)先級C、正常優(yōu)先級D、父類的優(yōu)先級答案:D解析:(P223)101.在Java語言中,int整型量在內(nèi)存中占()A、8位B、16位C、32位D、64位答案:C102.下面關(guān)于Java語言的說法中,錯(cuò)誤的是()A、Java是一個(gè)純面向?qū)ο蟮恼Z言B、Java語言中有指針、結(jié)構(gòu)和類型定義的概念C、Java語言是與平臺無關(guān)的,可以在不同的操作系統(tǒng)下運(yùn)行D、Java語言具有自動(dòng)無用內(nèi)存回收機(jī)制答案:B103.Java語言中對異常進(jìn)行處理時(shí),不論是否捕獲到異常,對于finally后面的語句A、都要執(zhí)行B、符合特定條件執(zhí)行C、有時(shí)執(zhí)行有時(shí)不執(zhí)行D、一律不執(zhí)行答案:A解析:(P71)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為異常處理語句try{...}catch(…){…}finally{…}的實(shí)際用法。[要點(diǎn)透析]當(dāng)程序運(yùn)行時(shí)出現(xiàn)catch()中指定的異常時(shí),將執(zhí)行catch后面的復(fù)合語句,否則不執(zhí)行,但finally后面的語句不論是否出現(xiàn)異常都會(huì)執(zhí)行,故選A。104.Java中類Color預(yù)定義的顏色不包含A、1255255B、Color.blackC、0,0,0D、Color.red答案:A解析:(P184)105.下列哪一項(xiàng)不是String類的常用方法A、length()B、charAt(intindex)C、toLowerCase()D、append(Strings)答案:D解析:(P107)106.用類JFileChooser對象可打開和保存文件對話框,程序能從該對話框獲得()A、用戶選擇的文件的長度B、用戶選擇的文件名C、文件對象D、用戶選擇的文件內(nèi)容答案:C107.接口中可能包含的內(nèi)容是A、一個(gè)抽象方法B、一個(gè)抽象類C、一個(gè)實(shí)現(xiàn)了的方法D、一個(gè)未賦初值的數(shù)據(jù)成員答案:A解析:(P131-132本題主要考查的知識點(diǎn)為接口的組成,接口允許創(chuàng)建者規(guī)定一個(gè)類的基本形式,包括方法名、參數(shù)列表以及返回值類型,但不規(guī)定方法體,即接口中的所有方法都是抽象方法。接口本身也具有數(shù)據(jù)成員變量,但數(shù)據(jù)成員變量默認(rèn)為終極靜態(tài)變量,即系統(tǒng)會(huì)自動(dòng)添加final和static這兩個(gè)關(guān)鍵字,成員變量一定要賦初值,且此值不能更改。108.File類不能用來A、獲取文件長度B、查詢文件路徑C、刪除文件D、寫入用戶數(shù)據(jù)答案:D解析:(P153)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為File類的作用。[要點(diǎn)透析]File類可用于處理與文件相關(guān)的操作,提供有很多與文件操作有關(guān)的方法。通過length()方法可以獲取文件長度,通過getAbsolutePath()可以獲取文件的絕對路徑,通過delete()方法可以刪除文件,所以A、B、C三個(gè)選項(xiàng)均正確,只有D不正確。109.下列關(guān)于this的說法正確的是A、this是對某個(gè)類的引用B、this不能在靜態(tài)函數(shù)中引用C、this可以用在構(gòu)造函數(shù)中D、this特指對某個(gè)成員的引用答案:C解析:(P82~83)本題主要考查的知識點(diǎn)為Java中this引用的用法。在類定義的方法中,Java自動(dòng)用this關(guān)鍵字把所有變量和方法引用結(jié)合在一起,this是指所在對象本身,可指代所在的具體對象,通過this可以引用所在對象的成員變量和方法,也可以在其中一個(gè)構(gòu)造方法中引用另一個(gè)構(gòu)造方法。故選C。110.下列哪個(gè)符號不能用于標(biāo)識符A、字母B、數(shù)字C、下劃線D、等特殊符號答案:D解析:(P35)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中標(biāo)識符的命名規(guī)則。下劃線、美元符($)組成的字符串,像、#等特殊符號是不能用于命名標(biāo)識符的,故選D111.MouseMotionListener接口能處理的鼠標(biāo)事件是()A、按下鼠標(biāo)鍵B、釋放鼠標(biāo)鍵C、鼠標(biāo)離開D、鼠標(biāo)移動(dòng)答案:D112.下列關(guān)于類的派生的描述中錯(cuò)誤的是A、Java中預(yù)定義或程序員自己定義的類都直接或間接的派生于Object類B、派生出的子類可以使用父類的成員變量C、父類可以使用子類的成員變量D、派生機(jī)制改善了程序的可維護(hù)性答案:C解析:(P117-18)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java的派生機(jī)制。[要點(diǎn)透析]子類是在父類的基礎(chǔ)上定義出的新類。兩個(gè)類中共同的內(nèi)容放到父類中,特殊的內(nèi)容放到子類中,子類擁有父類的所有變量和方法,所有這些變量和方法都繼承于父類中的定義。子類中只是定義額外的特性,或者進(jìn)行必要的修改。Java中預(yù)定義及程序員自己定義的類都直接或間接地派生于Object類,Object類是所有類的父類或者祖先類。派生機(jī)制改善了程序的可維護(hù)性,增加了可靠性。113.下面關(guān)于接口的描述不正確的是A、接口中只有方法的定義B、一個(gè)類可以實(shí)現(xiàn)多個(gè)接口C、接口中的方法均為抽象方法D、在實(shí)現(xiàn)某接口的類的任何對象中,都能夠調(diào)用該接口中定義的方法答案:A解析:(P131-132)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為接口的概念及特點(diǎn)。[要點(diǎn)透析]接口中所有的方法都是抽象方法,都沒有方法體。與抽象類不同,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口可以定義自己的成員變量和方法,但成員變量必須賦初值且值不能更改。在實(shí)現(xiàn)某接口的類的任何對象中,都能夠調(diào)用這個(gè)接口中定義的方法。綜上所述,正確答案為A。114.下列不是AWT組件的是A、LabelB、JButtonC、CheckboxD、TextField答案:B解析:(P157-158)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為AWT組件命名與Swing組件命名的區(qū)別。[要點(diǎn)透析]Swing組件基本都是以“J”開頭的,AWT組件基本都不以“J”開頭。JButton是以“J”開頭,是Swing組件,故選B115.對于方法覆蓋的描述錯(cuò)誤的是A、方法覆蓋描述的是子類與父類中方法的一種關(guān)系B、子類中定義方法所用的名字必須和父類一樣C、從邏輯上看方法覆蓋就是子類中的成員方法隱藏了父類中的同名方法D、子類方法的參數(shù)列表必須與父類中方法的參數(shù)列表不同答案:D解析:(P123)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為方法覆蓋的特點(diǎn)和要求。要點(diǎn)透析方法覆蓋要求子類定義方法所用的名字、返回類型及參數(shù)列表和父類中的方法使用的完全一樣,也就是具有相同的方法簽名,從邏輯上看就是子類中的成員方法將隱藏父類中的同名方法。故正確答案為D116.下列哪個(gè)類不是Java中的流A、InputStreamB、OutputStreamC、StringBufferD、FileInputStream答案:C解析:(P139-140)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中常見的數(shù)據(jù)流類。[要點(diǎn)透析]InputStreamJava是Java中最底層的輸入數(shù)據(jù)流類,OutputStream是Java中最底層的輸出數(shù)據(jù)流類,FilelnputStream是繼承自InputStream的一個(gè)輸入流類,StringBuffer是一個(gè)字符串緩沖區(qū)類,故選C117.下列選項(xiàng)中[]屬于轉(zhuǎn)義字符。A、a;B、"a"C、\nD、a'答案:C解析:(P38)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中的轉(zhuǎn)義字符。[要點(diǎn)透析]Java中常用的轉(zhuǎn)義字符有7個(gè),分別為\b、\n、\r、\t、\\,\’,\’’故選C118.關(guān)于抽象類的描述中正確的是A、抽象類需要用final修飾B、抽象類中的方法均為抽象方法C、抽象類不能有成員變量D、如果一個(gè)抽象類除了抽象方法外什么都沒有,則使用接口更合適答案:D解析:(p129-130本題主要考查的知識點(diǎn)為抽象類的概念及構(gòu)成。要點(diǎn)機(jī)抽象類是指定義了方法但沒有定義具體實(shí)現(xiàn)的類。在Java中通過關(guān)鍵字abstract把一個(gè)類定義為抽象類。抽象類可以包含被它的所有子類共享的公共行為和公共屬性,公共行為包含抽象方法和非抽象方法。如果一個(gè)抽象類除了抽象方法外什么都沒有,則使用接口更合適。由上可知,正確答案選D。119.運(yùn)算優(yōu)先級最高的是A、%B、NewC、>>D、!=答案:B解析:(P45-46)120.以下專門用于字符流處理的類是()A、BufferedInputStream和BufferedOutputStreamB、InputStreamReader和OutputStreamWriterC、FileInputStream和FileOutputStreamD、ObjectInputStream和ObjectOutputStream答案:B121.以下不屬于線程被阻塞的原因的是A、執(zhí)行了sleep()調(diào)用B、線程需要等待用戶操作鍵盤C、線程的優(yōu)先級比較低D、執(zhí)行了wait()方法答案:C解析:(P219-224)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中線程阻塞的原因。[要點(diǎn)透析]線程阻塞的原因是多種多樣的,可能是因?yàn)閳?zhí)行了sleep()、wait()方法,也可能是因?yàn)樾枰却粋€(gè)較慢的外部設(shè)置,比如說磁盤或用戶操作的鍵盤等。線程優(yōu)先級的高低可能影響線程執(zhí)行的先后順序,但不是阻塞的原因。故選C。122.JCheckBox一般表示A、可以多選的項(xiàng)B、可以單選的項(xiàng)C、按鈕組D、不能選擇的項(xiàng)答案:A解析:(P16)考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Java中單選、復(fù)選按鈕和按鈕組的應(yīng)用場景。[要點(diǎn)透析]JCheckBox通常表示可以多選的選擇項(xiàng)(不加入按鈕組),JRadioButton通常表示只能被單選的選擇項(xiàng)(需要加入按鈕組),因此JCheckBox稱為復(fù)選按鈕,JRadioButton稱為單選按鈕。如果JCheckBox或JRadioButton被添加到按鈕組中,那么只有一項(xiàng)可以被選中。123.一個(gè)線程要從運(yùn)行狀態(tài)自動(dòng)進(jìn)入就緒狀態(tài),需要使用的方法是()A、notify()B、sleep()C、yield()D、wait()答案:C124.正確的聲明了變量的是A、inta;B、int

A,charb;C、int

A,bD、inta='c'答案:A解析:(P39-40)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為變量的聲明。[要點(diǎn)透析]Java中聲明變量的格式為:類型變量名1[=初值1][,變量名2[=初值2]]……;每行只能聲明一種類型的變量,且以“;”結(jié)束,每條聲明語句可以同時(shí)聲明同一種類型的多個(gè)變量,4個(gè)選項(xiàng)中只有選項(xiàng)A符合聲明變量的格式要求,故選A125.列表(JList)中可以對所選項(xiàng)進(jìn)行控制,下列選項(xiàng)中正確的是()A、僅支持單項(xiàng)選擇。B、同時(shí)支持單項(xiàng)或多項(xiàng)選擇。C、僅支持連續(xù)的多項(xiàng)選擇D、既支持單項(xiàng)選擇,也支持連續(xù)或間斷的多項(xiàng)選擇答案:D126.下列哪個(gè)標(biāo)識符是非法的A、ageB、_ageC、#ageD、age1答案:C解析:(P35)考點(diǎn)點(diǎn)擊本題主要考查的知識點(diǎn)為Java中標(biāo)識符的命名規(guī)則。點(diǎn)在Java中,標(biāo)識符是由字母、數(shù)字、下劃線、美元符($)組成的字符串,且數(shù)字不能作為標(biāo)識符的開頭。標(biāo)識符區(qū)分大小寫,長度沒有限制。127.下列哪一項(xiàng)是Swing的頂層容器A、PanelB、ContainerC、JFrameD、JScrollPane答案:C解析:(P158)[考點(diǎn)點(diǎn)擊]本題主要考查的知識點(diǎn)為Swing組件的頂層容器。[要點(diǎn)透析]Swing有4種頂層容器,分別是JFrame、JApplet、JDialog、JWindow,對照4個(gè)答案選項(xiàng),只有C是正確的。128.下列關(guān)于數(shù)組元素的說法正確的是A、數(shù)組元素可以動(dòng)態(tài)調(diào)整B、數(shù)組元素必須順序訪問C、數(shù)組元素的值是固定不變的D、訪問數(shù)組元素時(shí)可能會(huì)拋出越界異常答案:D解析:(P100)考擊本題主要考查的知識點(diǎn)為數(shù)組元素的訪問。在Java中,數(shù)組一旦創(chuàng)建完畢,其元素個(gè)數(shù),即數(shù)組大小就固定不變,故選項(xiàng)A錯(cuò)誤。數(shù)組元素可以通過數(shù)組名加上下標(biāo)進(jìn)行訪問,下標(biāo)數(shù)字可以根據(jù)實(shí)際需要確定,故數(shù)組元素可以進(jìn)行隨機(jī)訪問,所以選項(xiàng)B錯(cuò)誤。數(shù)組在初始化后可以引用,各元素的值可以根據(jù)實(shí)際需要?jiǎng)討B(tài)設(shè)置,即元素的值是可變的,所以選項(xiàng)C錯(cuò)誤數(shù)組在初始化后其大小固定不變,所以在引用數(shù)組元素時(shí)程序可以通過length進(jìn)行數(shù)組邊界檢查,如果發(fā)生越界訪問,則拋出一個(gè)異常。綜上所述,選項(xiàng)D是正確的。簡答題1.Java對被阻塞的線程是如何處理的?答案:26.(P224)在Java中,所有被阻塞的線程按次序排列,組成一個(gè)阻塞隊(duì)伍。而所有就緒但沒有運(yùn)行的線程則根據(jù)其優(yōu)先級進(jìn)入一個(gè)就緒隊(duì)列,當(dāng)CPU空閑時(shí),如果就緒隊(duì)列不空,隊(duì)列中第一個(gè)具有最高優(yōu)先級的線程將運(yùn)行。當(dāng)一個(gè)線程被搶占而停止運(yùn)行時(shí),它的運(yùn)行狀態(tài)被改變并放到就緒隊(duì)伍的隊(duì)尾;同樣,一個(gè)被阻塞的線程就緒后通常也放到就緒隊(duì)列的隊(duì)尾。解析:26.(P224)在Java中,所有被阻塞的線程按次序排列,組成一個(gè)阻塞隊(duì)伍。而所有就緒但沒有運(yùn)行的線程則根據(jù)其優(yōu)先級進(jìn)入一個(gè)就緒隊(duì)列,當(dāng)CPU空閑時(shí),如果就緒隊(duì)列不空,隊(duì)列中第一個(gè)具有最高優(yōu)先級的線程將運(yùn)行。當(dāng)一個(gè)線程被搶占而停止運(yùn)行時(shí),它的運(yùn)行狀態(tài)被改變并放到就緒隊(duì)伍的隊(duì)尾;同樣,一個(gè)被阻塞的線程就緒后通常也放到就緒隊(duì)列的隊(duì)尾。2.試述JMenuBar、JMenu、JMenuItem的關(guān)系。答案:(P205-206)JMenuBar定義的是菜單欄,用來包容一組菜單,即JMenu可以被添加至JMenuBar,另外,JMenu還可以被添加至另一個(gè)JMenu。如果將JMenu看作是一棵樹,那么JMenultem就是這棵樹的葉子,是菜單系統(tǒng)的最下面一級,即JMenu用來包容一組JMenultem解析:(P205-206)JMenuBar定義的是菜單欄,用來包容一組菜單,即JMenu可以被添加至JMenuBar,另外,JMenu還可以被添加至另一個(gè)JMenu。如果將JMenu看作是一棵樹,那么JMenultem就是這棵樹的葉子,是菜單系統(tǒng)的最下面一級,即JMenu用來包容一組JMenultem3.請說明Java基本字符流中讀者、寫者出現(xiàn)的原因及作用。答案:(P147)有些程序設(shè)計(jì)語言使用ASCI字符集,而Java使用Unicode字符集表示字符和字符串。ASCII字符集以一個(gè)字節(jié)表示一個(gè)字符,可以認(rèn)為一個(gè)字符就是一個(gè)字節(jié)。Java使用兩個(gè)字節(jié)表示一個(gè)字符,這時(shí)字節(jié)與字符就不再相同。Java為實(shí)現(xiàn)與其他程序語言及不同平臺的交互,提供了一種新的數(shù)據(jù)流處理方案,稱為讀者和寫者。讀者和寫者的作用是在字節(jié)流和字符流之間作中介,在構(gòu)造方法中應(yīng)指定一定的平臺規(guī)范,以便把以字節(jié)方式表示的流轉(zhuǎn)換為特定平臺上的字符表示。解析:(P147)有些程序設(shè)計(jì)語言使用ASCI字符集,而Java使用Unicode字符集表示字符和字符串。ASCII字符集以一個(gè)字節(jié)表示一個(gè)字符,可以認(rèn)為一個(gè)字符就是一個(gè)字節(jié)。Java使用兩個(gè)字節(jié)表示一個(gè)字符,這時(shí)字節(jié)與字符就不再相同。Java為實(shí)現(xiàn)與其他程序語言及不同平臺的交互,提供了一種新的數(shù)據(jù)流處理方案,稱為讀者和寫者。讀者和寫者的作用是在字節(jié)流和字符流之間作中介,在構(gòu)造方法中應(yīng)指定一定的平臺規(guī)范,以便把以字節(jié)方式表示的流轉(zhuǎn)換為特定平臺上的字符表示。4.請簡要說明建立一個(gè)菜單系統(tǒng)的過程答案:25.(P210)通常在建立菜單系統(tǒng)時(shí),首先創(chuàng)建一個(gè)菜單欄(JMenuBar),并通過setMenuBar()方法將其放入某個(gè)框架中,然后創(chuàng)建若干個(gè)菜單(JMenu),通過JMenuBar的add()方法將菜單加入菜單欄。最后創(chuàng)建各個(gè)菜單項(xiàng),通過JMenu的add()方法將它們加入不同的菜單中解析:25.(P210)通常在建立菜單系統(tǒng)時(shí),首先創(chuàng)建一個(gè)菜單欄(JMenuBar),并通過setMenuBar()方法將其放入某個(gè)框架中,然后創(chuàng)建若干個(gè)菜單(JMenu),通過JMenuBar的add()方法將菜單加入菜單欄。最后創(chuàng)建各個(gè)菜單項(xiàng),通過JMenu的add()方法將它們加入不同的菜單中5.什么是抽象類、抽象方法?在使用過程中有什么注意事項(xiàng)?答案:(P129-130)定義時(shí)只定義了方法但沒有定義具體實(shí)現(xiàn)的類稱為抽象類,在Java中通過關(guān)鍵字abstract把一個(gè)類定義為抽象類,每一個(gè)未被定義具體實(shí)現(xiàn)的方法也用關(guān)鍵字abstract修飾,這樣的方法稱為抽象方法,只有抽象類才有抽象方法。在使用抽象類和抽象方法時(shí)要注意的事項(xiàng)有:不能用抽象類作為模板創(chuàng)建對象,必須定義抽象類的子類后,用子類作為模板才能創(chuàng)建實(shí)例。對于抽象方法不能進(jìn)行調(diào)用,子類將抽象方法實(shí)現(xiàn)以后才可以調(diào)用。解析:(P129-130)定義時(shí)只定義了方法但沒有定義具體實(shí)現(xiàn)的類稱為抽象類,在Java中通過關(guān)鍵字abstract把一個(gè)類定義為抽象類,每一個(gè)未被定義具體實(shí)現(xiàn)的方法也用關(guān)鍵字abstract修飾,這樣的方法稱為抽象方法,只有抽象類才有抽象方法。在使用抽象類和抽象方法時(shí)要注意的事項(xiàng)有:不能用抽象類作為模板創(chuàng)建對象,必須定義抽象類的子類后,用子類作為模板才能創(chuàng)建實(shí)例。對于抽象方法不能進(jìn)行調(diào)用,子類將抽象方法實(shí)現(xiàn)以后才可以調(diào)用。6.重載方法的規(guī)則是什么答案:(P89)重載方法有兩條規(guī)則,一是調(diào)用語句的實(shí)參列表必須足夠判斷要調(diào)用的是哪個(gè)方法。實(shí)參的類型可能要進(jìn)行正常的擴(kuò)展提升,但在有些情況下會(huì)引起混淆。二是方法的返回值類型可以相同也可以不同。兩個(gè)同名方法僅有返回類型不同,而參數(shù)列表完全相同是不夠的,因?yàn)樵诜椒▓?zhí)行前不知道能得到什么類型的返回值,因此也就不能確定要調(diào)用哪個(gè)方法。重載方法的參數(shù)列必須不同解析:(P89)重載方法有兩條規(guī)則,一是調(diào)用語句的實(shí)參列表必須足夠判斷要調(diào)用的是哪個(gè)方法。實(shí)參的類型可能要進(jìn)行正常的擴(kuò)展提升,但在有些情況下會(huì)引起混淆。二是方法的返回值類型可以相同也可以不同。兩個(gè)同名方法僅有返回類型不同,而參數(shù)列表完全相同是不夠的,因?yàn)樵诜椒▓?zhí)行前不知道能得到什么類型的返回值,因此也就不能確定要調(diào)用哪個(gè)方法。重載方法的參數(shù)列必須不同7.什么是容器組件?容器組件應(yīng)如何使用?答案:(P158)容器組件是指可以包含其他組件的組件。容器分為頂層容器和一般用途容器,顯示在屏幕上的所有組件都必須包含在某個(gè)容器中,有些容器可以嵌套,在這個(gè)嵌套層次的最外層,必須是一個(gè)頂層容器。解析:(P158)容器組件是指可以包含其他組件的組件。容器分為頂層容器和一般用途容器,顯示在屏幕上的所有組件都必須包含在某個(gè)容器中,有些容器可以嵌套,在這個(gè)嵌套層次的最外層,必須是一個(gè)頂層容器。8.BorderLayout布局管理器是如何安排組件的?答案:(P17)BorderLayout提供了一種較為復(fù)雜的組件布局管理方案。每個(gè)由BorderLayout管理的容器被劃分為5個(gè)區(qū)域,分別代表容器的上部(North)、下部(South)左部(West)、右部(East)和中部(Center),分別使用常量BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER來表示。在容器的每個(gè)區(qū)域,可以加入一個(gè)組件解析:(P17)BorderLayout提供了一種較為復(fù)雜的組件布局管理方案。每個(gè)由BorderLayout管理的容器被劃分為5個(gè)區(qū)域,分別代表容器的上部(North)、下部(South)左部(West)、右部(East)和中部(Center),分別使用常量BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER來表示。在容器的每個(gè)區(qū)域,可以加入一個(gè)組件9.用Thread類的子類創(chuàng)建線程的過程是什么?答案:(P220)用Thread類的子類創(chuàng)建線程的過程包括以下3步:(1)從Thread類派生出一個(gè)子類,在類中一定要實(shí)現(xiàn)run()(2)用派生出的子類創(chuàng)建一個(gè)對象。(3)用start()方法啟動(dòng)線程。解析:(P220)用Thread類的子類創(chuàng)建線程的過程包括以下3步:(1)從Thread類派生出一個(gè)子類,在類中一定要實(shí)現(xiàn)run()(2)用派生出的子類創(chuàng)建一個(gè)對象。(3)用start()方法啟動(dòng)線程。10.假設(shè)學(xué)生類“Student”有“studentID”、“name”、“age”三個(gè)成員變量,類型依次為“字符串”、“字符串”、“整型”,且這三個(gè)成員變量只能被學(xué)生類本身訪問,請寫出學(xué)生類的定義。答案:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J36.png"/>解析:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J36.png"/>11.請寫出在Java語言中,關(guān)鍵字synchronized的作用。答案:使用關(guān)鍵字synchronized定義臨界段,能對共享對象的操作上鎖(2分)解析:使用關(guān)鍵字synchronized定義臨界段,能對共享對象的操作上鎖(2分)

Processfinishedwithexitcode012.請寫出將按鈕對象b和文本區(qū)對象text放置于面板對象tp,并將tp放置于滾動(dòng)面板,最后將滾動(dòng)面板添加到JFrame子窗口對象frame的Java語句。答案:tp.add(b);tp.add(text);frame.getContentPane().add(newJScrollPane(tp));(2分)解析:tp.add(b);tp.add(text);frame.getContentPane().add(newJScrollPane(tp));(2分)13.什么是構(gòu)造方法重載?答案:(P82)在進(jìn)行對象實(shí)例化時(shí)可能會(huì)遇到許多不同情況,于是要求針對所給定的不同的參數(shù),調(diào)用不同的構(gòu)造方法。這時(shí),可以通過在一個(gè)類中同時(shí)定義若干個(gè)構(gòu)造方法來實(shí)現(xiàn),這就是構(gòu)造方法的重載。解析:(P82)在進(jìn)行對象實(shí)例化時(shí)可能會(huì)遇到許多不同情況,于是要求針對所給定的不同的參數(shù),調(diào)用不同的構(gòu)造方法。這時(shí),可以通過在一個(gè)類中同時(shí)定義若干個(gè)構(gòu)造方法來實(shí)現(xiàn),這就是構(gòu)造方法的重載。14.說明類成員的訪問權(quán)限修飾符及其作用。答案:(p79)類成員的訪問權(quán)限修飾符包括public、private和protected。用public修飾的成員表示是公有的,也就是它可以被其他任何對象訪問。用private修飾的成員表示是私有的,只能被這個(gè)類本身訪問,在類外不可見。用protected修飾的成員是受保護(hù)的,只可以被同一包及其子類的實(shí)例對象訪問。如果不寫任何修飾符,則表明是默認(rèn)的,相應(yīng)的成員可以被所在包中的各類訪問。解析:(p79)類成員的訪問權(quán)限修飾符包括public、private和protected。用public修飾的成員表示是公有的,也就是它可以被其他任何對象訪問。用private修飾的成員表示是私有的,只能被這個(gè)類本身訪問,在類外不可見。用protected修飾的成員是受保護(hù)的,只可以被同一包及其子類的實(shí)例對象訪問。如果不寫任何修飾符,則表明是默認(rèn)的,相應(yīng)的成員可以被所在包中的各類訪問。15.請寫出為文本文件abc.txt創(chuàng)建BufferedReader象in的代碼。答案:BufferedReaderin=newBufferedReader(newFileReader("abc.txt");(4分)解析:BufferedReaderin=newBufferedReader(newFileReader("abc.txt");(4分)16.請說明按鈕和按鈕組的關(guān)系。答案:.(P168)按鈕可以添加到按鈕組中,這時(shí)首先要?jiǎng)?chuàng)建一個(gè)按鈕組,然后調(diào)用按鈕組的add()方法將按鈕添加進(jìn)去。當(dāng)多個(gè)按鈕被添加到同一個(gè)按鈕組后,如果用戶選中一個(gè)按鈕,那么其他按鈕就會(huì)變?yōu)槲催x中狀態(tài),即同一個(gè)按鈕組中只能有一個(gè)按鈕處于被選中狀態(tài)。解析:.(P168)按鈕可以添加到按鈕組中,這時(shí)首先要?jiǎng)?chuàng)建一個(gè)按鈕組,然后調(diào)用按鈕組的add()方法將按鈕添加進(jìn)去。當(dāng)多個(gè)按鈕被添加到同一個(gè)按鈕組后,如果用戶選中一個(gè)按鈕,那么其他按鈕就會(huì)變?yōu)槲催x中狀態(tài),即同一個(gè)按鈕組中只能有一個(gè)按鈕處于被選中狀態(tài)。17.如何處理JboBox上的用戶事件?答案:(P1)JboBox(組合框)上的用戶事件既可以通過ActionListener處理,又可以通過ItemListener處理。用戶輸入項(xiàng)目后按<Enter>鍵,對應(yīng)的接口是ActionListener。用戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論