




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