第 1 頁:單選題 |
第 5 頁:操作題 |
第 7 頁:參考答案 |
21.A。【解析】本題考查Java語言中的整型常量。整型常量有3種書寫格式:十進制整數(shù)、八進制整數(shù)和十六進制整數(shù)。十六進制整數(shù)以0x或0X開頭,如0X123表示十進
制數(shù)291。選項A表示的是十六進制整數(shù),選項B是long類型整型常量,選項C是十進制整數(shù),選項D是八進制整數(shù),因此選項A為本題正確選項。
22.D!窘馕觥勘绢}考查Java中的運算符。按照功能劃分,運算符可以分為算術(shù)運算符:+、-、*、/、%、++、- -;關(guān)系運算符:>、<、>=、<=、= =、!=;布爾邏輯運算符:!、&&、‖;位運算符:>>、<<、>>>、&、|、^、~;賦值運算符:=、+=、- =、8=、/=等;條件運算符:?:;其他:分量運算符、下標運算符[]等。
23.D!窘馕觥勘绢}考查的是條件分支語句if-else。if-else根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種。當條件為真時,執(zhí)行if語句后面的代碼塊;當條件為假時,執(zhí)行else后面的代碼塊。題目中的代碼段是一個if-else的嵌套語句,根據(jù)if-else語句的執(zhí)行過程來進行分析。當x的值為0時,布爾表達式"x= =0"的結(jié)果為真,就輸出"冠軍";當x的值不為0時,則執(zhí)行else語句中的內(nèi)容。else語句中的代碼又是一個if-else語句,還是和上面一樣進行分析。當x的值不等于0且大干-3時,布爾表達式"x>-3"的結(jié)果為真,輸出"亞軍";當x的值不等于0且不大于-3,也就是x的值不等于0同時x的值小于等于-3時,則輸出"季軍"。經(jīng)過上述分析可知,要想輸出"季軍",x所滿足的條件為x!=0&x<=-3,但是當x<=-3時,x的值一定不會為0。所以,x所滿足的條件可以簡寫為x<=-3.因此,本題的正確答案為D。
24.C。【解析】本題考查考生對Java中數(shù)據(jù)類型的理解。為了防止計算機高低位字節(jié)存儲順序不同,通常byte類型用來表示數(shù)據(jù)避免出錯,因為它只有8bit,范圍是:-l28~+127。 float類型數(shù)的表示范圍是:-3.40282347E38~3.40282347E38:double類型數(shù)的表示范圍是:-1.79769313486231570E308~ 1.79769313486231570E308;char類型在內(nèi)存中占16bit,表示范圍是O~65 535。
25.A!窘馕觥勘绢}考查Java語言中if-else分支結(jié)構(gòu)和幾個標準函數(shù)語句的用法。本題中賦值號右邊的兩個表達式分別求兩個標準函數(shù)的值,再進行整除,判斷出x與y的大小。Math.sqrt計算一個數(shù)的平方根,Math.random()輸出[0,1)之間的隨機數(shù),本題中經(jīng)過兩條賦值語句后,x=1,y=0。進入分支結(jié)構(gòu)后,滿足if條件執(zhí)行相應System. out.println("x>y");操作。
26.D!窘馕觥勘绢}考查對Java組件中容器的基本知識的理解。選項A錯誤,Panel類派生自容器類Container,屬于容器的一種;選項B錯誤。Window類也派生自容器類Container,也屬于容器的一種;選項C錯誤,F(xiàn)rame類派生自Window類,也是一種容器;選項D正確,Label組件是標簽組件,不屬于容器。故本題答案選項是D。
27.C!窘馕觥勘绢}考查Java組件中容器的基本知識。選項A錯誤,Panel組件是容器,可以添加到Frame窗口;選項B錯誤,CheekBox組件是復選框組件,可以添加到Frame窗口;選項C正確,Dialog繼承自Window,Windows類型(或子類)的對象不能包含在其他容器中;選項D錯誤,Choice組件是選擇框組件,可以添加到Frame窗口。
28.C。【解析】本題是對for循環(huán)語句和數(shù)組的綜合考查。題中共定義了兩個數(shù)組:a[]和p[],共用了3次for循環(huán);第1個for語句對數(shù)組a[i]賦值;第2個for語句對數(shù)組P[i]賦值;第3個for語句計算k的值。3次循環(huán)分別得到:5,15和33。正確答案為選項C。
29.C。【解析】本題考查線程的機制。守護線程是一類特殊的線程.它和普通線程的區(qū)別在于它并不是應用程序的核心部分,當一個應用程序的所有非守護線程終止運行時,即使仍然有守護線程在運行,應用程序也將終止;反之,只要有一個非守護線程在運行,應用程序就不會終止。守護線程一般被用于在后臺為其他線程提供服務?梢酝ㄟ^調(diào)用方法isDaemon()來判斷一個線程是否是守護線程,也可以調(diào)用方法setDaemon()來將一個線程設為守護線程。
30.A!窘馕觥课谋究騎extField可用于編輯單行文本,輸入一個字符串,按鍵就會激活一個文本框事件。對TextField對象的事件進行監(jiān)聽和處理可以實現(xiàn)接口ActionListener來進行.
31.B。【解析】本題考查InputStream類中的方法。InputStream類中包括的主要方法有:int read(byte[]),該方法從輸入流中讀多字節(jié),存入字節(jié)數(shù)組;void close()方法用來關(guān)閉輸入流,并釋放相關(guān)資源;int available()方法返回輸入流中可讀字節(jié)數(shù);long skip(long n)方法從輸入流中最多向后跳n字節(jié),返回實際跳過字節(jié)數(shù)。選項B中void flush()并不屬于InputStream類中的方法。
32.C!窘馕觥勘绢}考查J2SE l.4中的正則表達式。記憶型題目,沒有太大難度,考生記住即可。java.util.regex和java.net.URL類相結(jié)合,用于網(wǎng)絡上的字符輸入流的模式字符串搜索中。
33.D!窘馕觥窟x項A中的java.awt是java l.1中設計處理圖形界面的包,屬于Java的圖形用戶界面內(nèi)容的包;選項B中的javax.swin9是java l.2中擴展java.awt功能的處理圖形界面的包,屬于Java的圖形用戶界面內(nèi)容的包;選項C中的java.awt.event包含了所有圖形界面的事件類,屬于Java的圖形用戶界面內(nèi)容的包;選項D中的java.io是java中處理輸入/輸出的包,不屬于Java的圖形用戶界面內(nèi)容的包,為本題正確答案。
34.C。【解析】本題考查Applet的基本概念。Applet顯示相關(guān)的方法主要有3個。paint()方法,具體執(zhí)行Applet的繪制,定義為:public void paint(Graphics g);update()方法,定義為:public void update(Graphics g),主要用于更新Applet的顯示;repaint()方法,定義為:public void repaint(),主要用于Applet的重新顯示,它調(diào)用update()方法實現(xiàn)對Applet的更新。而draw()方法與顯示無關(guān)。故選C
35.D!窘馕觥勘绢}考查Applet的加載。當一個Applet下載到本地系統(tǒng)時,將發(fā)生以下操作:產(chǎn)生一個Applet主類的實例;對Applet自身進行初始化;啟動Applet運行,將Applet完全顯示出來。由此可見,選項D說法符合題意。
36.A!窘馕觥勘绢}考查Applet的運行方式。當init()方法完成后,將調(diào)用start()方法,使Applet成為激活狀態(tài)。該方法在Applet每次顯示時都要調(diào)用。例如瀏覽器由最小化復原,或瀏覽器從一個URL返回該Applet所在的頁面,一般常在start()中啟動動畫或播放聲音等的線程。
37.B。【解析】本題考查Java類名的命名規(guī)則。類名與接口名都采用完整的英文描述,并且所有單詞的第一個字母大寫;包采用完整的英文描述符,都是由小寫字母組成的;類的變量采用完整的英文描述,第一個字母小寫,任何中間單詞的首字母大寫;常量名全部采用大寫字母。單詞之間用下畫線分隔。應該掌握命名規(guī)則,不僅因為它是考試重點,同時也是養(yǎng)成良好編程習慣的基礎。
38.D。【解析】本題考查考生對Java中構(gòu)造方法的理解及應用。構(gòu)造方法名必須與類名相同,沒有返回值,用戶不能直接調(diào)用,只能通過new自動調(diào)用。題目標兩個構(gòu)造方法Test()和Test(int a),按照參數(shù)決定調(diào)用哪個方法。tl=newTest()語句調(diào)用Test()方法,而t2=newTest(j,k)將會找不到相應的構(gòu)造方法,程序編譯出錯在第10行,所以選項D正確。
39.D!窘馕觥勘绢}考查Java中的線程和異常處理。題目首先通過實現(xiàn)Runnable接口創(chuàng)建線程,Test t=new Test()語句定義了Test的1個實例,Threadt t=new Thread(t)定義了1個名為tt的線程,tt.start()語句啟動線程。通過try-catch語句來處理異常。try代碼包括一些簡單語句或方法調(diào)用,遇到異常情況時,停止執(zhí)行而跳轉(zhuǎn)到相應處理異常的程序,然后由catch來控制。題目要求每間隔1s輸出,間隔使用Thread.sleep(1000)語句來實現(xiàn),調(diào)用InterruptedException來完成。RuntimeException類包含有較多子類,比如算術(shù)異常ArithmeticException,當除法分母為0等時使用;索引越界異常IndexOutOfBoundsException等。
40.A!窘馕觥勘绢}考查考生對Java中數(shù)組的定義及使用。int arrH=newint[10]表示數(shù)組arr是一個含有10個元素的整數(shù)數(shù)組。Java中的數(shù)據(jù)類型必須實例化后才能使用,但是有種情況例外,就是該成員是用static聲明的。題目中對于數(shù)組并沒有實例化,因此不能使用,所以選項A說法正確。如果加上static修飾符,改為static int arr[]=new int[10]或者將該數(shù)組實例化即可,輸出為0。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |