




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自考真題題型匯總
一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)
全國(guó)2008年10月
1.下述字符組合不能作為Java程序標(biāo)識(shí)符的是()
A.Aal2B.大xC.y小D.5x
2.以下程序代碼的輸出的結(jié)果是()
intx=53;
System.out.println(1.0+x/2);
A.27.0B.27.5C.1.026D.1.026.5
3.參照以下Java代碼,以卜.四個(gè)敘述中最確切的是()
classA{
intx;staticinty;
voidfac(Strings){Syatem.out.println("字符串:"+s);}
}
A.x、y和s都是成員變量B.x是實(shí)例變量、y是類(lèi)變量、s是局部變量
C.x和y是實(shí)例變量、s是參數(shù)D.x、y和s都是實(shí)例變量
4.需要分析字符串,并將字符串分解成可被獨(dú)立使用的單詞,可使用java,util包中的類(lèi)是()
A.StringB.StringBufferC.StringTokenizerD.stringTokenizer
5.要為程序的子窗口設(shè)定一個(gè)由字符串s指定的名字,可以采用的代碼是()
A.JFrame(s)B.window(s)C.newJFrame(s)D.super(s)
6.以下關(guān)于菜單的敘述中,正確的是()
A.菜單分三級(jí)定義,最高一級(jí)的是菜單條,菜單條中放菜單,菜單中放菜單項(xiàng)
B.菜單分三級(jí)定義,最高一級(jí)的是菜單,菜單中放菜單條,菜單條中放菜單項(xiàng)
C.菜單分兩級(jí)定義,最高一級(jí)的是菜單,菜單中放菜單項(xiàng)
D.菜單分兩級(jí)定義,最高一級(jí)的是菜單條,菜單條中放菜單項(xiàng)
7.以下所述內(nèi)容全部是字型要素的是()
A.字體、字形和大小B.字體、風(fēng)格和字號(hào)
C.字形、風(fēng)格和字號(hào)D.字形、顏色和字號(hào)
8.用Thread子類(lèi)實(shí)現(xiàn)多線(xiàn)程的步驟順序是()
A.聲明Thread類(lèi)的子類(lèi),創(chuàng)建Thread子類(lèi)的實(shí)例,讓線(xiàn)程調(diào)用start。方法
B.聲明Thread類(lèi)的子類(lèi),在子類(lèi)中重新定義run()方法,創(chuàng)建Thread子類(lèi)的實(shí)例
C.創(chuàng)建Thread子類(lèi)的實(shí)例,讓線(xiàn)程調(diào)用start。方法
D.聲明Thread類(lèi)的子類(lèi),在子類(lèi)中重新定義run()方法,創(chuàng)建Thread子類(lèi)的實(shí)例,讓線(xiàn)程調(diào)用
start。方法
9.為16位Unicode字符流提供讀和寫(xiě)操作支持的類(lèi)分別是()
A.FilelnputStream類(lèi)和FileOutputStream類(lèi)B.InputStream類(lèi)和OutputStream類(lèi)
C.FileReader類(lèi)和FileWriter類(lèi)D.File_Reader類(lèi)和File_Writer類(lèi)
10.能利用對(duì)象提供的方法獲得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接的是()
A.URLConnection對(duì)象B.URL對(duì)象C.InetAddress對(duì)象D.TCP/IP對(duì)象
全國(guó)2009年1月
1.下列字符組合不能作為Java整型常量的是()
A.078B.0x3ACBC.5000D.0x3ABC
2.以下程序代碼的輸出結(jié)果是()
intx=10;
while(x>7)
{System.out.print("*M);x-;}
A**B***C*D****
3.設(shè)類(lèi)U聲明,及對(duì)象u和v的定義如下:
classU{
intx,inty;
U(inta,intb){x=a;y=b;}
voidcopy(Ua){x=a.x;y=a.y;}
}
Uu=newU(l,2),v=newU(2,3);
在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是()
A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);
4.設(shè)有以下代碼:
Stringsl="123";Strings2="123":Strings3=newString("123");
則表達(dá)式sl=s2和sl==s3的值分別是()
A.true,trueB.false,falseC.true,falseD.false,true
5.以下關(guān)于AWT與Swing之間關(guān)系的敘述,正確的是()
A.Swing是AWT的提圖和擴(kuò)展
B.在寫(xiě)GUI程序時(shí),AWT和Swing不能同時(shí)使用
C.AWT和Swing在不同的平臺(tái)上都有相同的表示
D.AWT中的類(lèi)是從Swing繼承的
6.在以下Swing組件中,能為它指定布局管理器的是()
A.JScroIlBar對(duì)象B.JMenuBar對(duì)象C.JComboBox對(duì)象D.JDialog對(duì)象
7.一般的繪圖程序要定義一個(gè)JPanel子類(lèi)。在JPanel子類(lèi)中還要重定義一個(gè)方法,在這個(gè)方法中
調(diào)用繪圖方法,繪制各種圖形。要重定義的方法是()
A.paint()B,paintComponent()C.repaint()D.update()
8.用Runnable接口實(shí)現(xiàn)多線(xiàn)程的主要工作是()
A.聲明實(shí)現(xiàn)Runnable接口的類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,讓線(xiàn)程調(diào)用start。方法。
B.聲明實(shí)現(xiàn)Runnable接口的類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在類(lèi)內(nèi)聲明線(xiàn)程對(duì)象,在init()方法中創(chuàng)
建新線(xiàn)程,啟動(dòng)新線(xiàn)程。
C.聲明實(shí)現(xiàn)Runnable接口的類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在類(lèi)內(nèi)聲明線(xiàn)程對(duì)象,在Init()方法或start()
方法中創(chuàng)建新線(xiàn)程,在start。方法中啟動(dòng)新線(xiàn)程。
D.聲明實(shí)現(xiàn)Runnable接口的類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在init()方法中創(chuàng)建新線(xiàn)程,在start。方
法中啟動(dòng)新線(xiàn)程。
9.程序如果要按行輸入輸出文件的字符流,最合理的方法是采用()
A.BufferedReadcr類(lèi)和BuffercdWriter類(lèi)B.InputStream類(lèi)和Outputstream類(lèi)
C.FileReader類(lèi)和FileWriter類(lèi)D.File_Reader類(lèi)和File_Writer類(lèi)
10.在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的Java程序中,要用到DriverManager類(lèi)。該類(lèi)的作用是()
A.存儲(chǔ)查詢(xún)結(jié)果B.處理與數(shù)據(jù)庫(kù)的連接
C.在指定的連接中處理SQL語(yǔ)句D.處理驅(qū)動(dòng)程序的加載和建立數(shù)據(jù)庫(kù)連接
全國(guó)2009年10月
1.下面供選字符序列中,不屬于Java語(yǔ)言關(guān)鍵字的是()
A.gotoB.nullC.falseD.native
2.以下程序代碼的輸出結(jié)果是()
intx=73;System.out.println(x?l);
A.36B.36.5C.37D.true
3.Java語(yǔ)言中,在類(lèi)定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)類(lèi)()
A.不能被繼承B.在子類(lèi)的方法中不能被調(diào)用
C.能被別的程序自由調(diào)用D.不能被子類(lèi)的方法覆蓋
4.以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是()
Strings="0123456789",si,s2;
sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);
A.0122345B.234567892345C.012234D.23456789234
5.以下是關(guān)于FlowLayout布局組件排列順序的敘述,正確的是()
A.從上到下排列B.從左到右排列C.從下到上排列D.從右到左排列
6.程序執(zhí)行方法showOpenDialog(),能打開(kāi)“打開(kāi)文件對(duì)話(huà)框”,如果該方法的返回值是
JFileChooser.APPROVE_OPTION,則用戶(hù)執(zhí)行的動(dòng)作是()
A.對(duì)話(huà)框非正常關(guān)閉B.按下“打開(kāi)/保存”按鈕
C.按下“撤銷(xiāo)”按鈕D.重新輸入了一個(gè)文件名
7.設(shè)已經(jīng)有Graphics2D對(duì)象g2d,Rectangle2D對(duì)象r,繪制對(duì)象r的代碼是()
A.g2d.draw(r)B.g2d.drawRect(r)C.r.draw()D.r.drawRect()
8.在以下供選擇的方法中,能讓線(xiàn)程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的方法是()
A.start()B.init()C.resume()D.run()
9.在以下供選擇的方法中,不能用于文件隨機(jī)訪(fǎng)問(wèn)的方法是()
A.readChar()B.readLong()C.readinteger()D.writeChars()
10.某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對(duì)象url,接著希望利用對(duì)象url獲得URLConnection對(duì)象,
則這個(gè)url對(duì)象要調(diào)用的方法是()
A.connection()B.URLConnection()C.getConnection()D.openConnection()
全國(guó)2010年1月
1.在下述字符串中,不屬于Java語(yǔ)言關(guān)鍵字的是()
A.floatB.newC.javaD.return
2.Java語(yǔ)言中數(shù)值數(shù)據(jù)的類(lèi)型能自動(dòng)轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序?yàn)?)
A.byte-*int-short->long-*float-*double
B.bytefshortfint-?long-float-double
C.byte-short-int-*float-long-double
D.short-bytefintflong-*float-double
3.在以下供選擇的概念中,不屬于面向?qū)ο笳Z(yǔ)言概念的是()
A.消息B.模塊C.繼承D.多態(tài)性
4.在下述Java語(yǔ)言語(yǔ)句中,錯(cuò)誤的創(chuàng)建數(shù)組的方法是()
A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];
C.int[]intArray={1,2,3,4,5);D.intintAnay[5]={1,2,3,4.5};
5.在Swing中,它的子類(lèi)能用來(lái)創(chuàng)建框架窗口的類(lèi)是()
A.JWindowB.JFrameC.JDialogD.JApplet
6.MouseListener接口不能處理的鼠標(biāo)事件是()
A.按下鼠標(biāo)左鍵B.點(diǎn)擊鼠標(biāo)右鍵C.鼠標(biāo)進(jìn)入D.鼠標(biāo)移動(dòng)
7.以下不屬于文字字型要素的是()
A.顏色B.字體C.風(fēng)格D.字號(hào)
8.在以下四個(gè)供選的整數(shù)中,能作為線(xiàn)程最高優(yōu)先級(jí)的整數(shù)是()
A.0B.1C.10D.11
9.Java語(yǔ)言可以用javax.swing包中的類(lèi)JFileChooser來(lái)實(shí)現(xiàn)打開(kāi)和保存文件對(duì)話(huà)框。用戶(hù)通過(guò)
文件對(duì)話(huà)框不可能獲得的信息是()
A.文件名稱(chēng)B.文件路徑C.文件內(nèi)容D.文件對(duì)象
10.在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的Java程序時(shí),Connection對(duì)象的作用是()
A.用來(lái)表示與數(shù)據(jù)庫(kù)的連接B.存儲(chǔ)查詢(xún)結(jié)果
C.在指定的連接中處理SQL語(yǔ)句D.建立新數(shù)據(jù)庫(kù)連接
全國(guó)2010年10月
1.以下是關(guān)于Java語(yǔ)言關(guān)鍵字的敘述,其中正確的是()
A.關(guān)鍵字可以用來(lái)描述類(lèi)的成員類(lèi)型,但是不能描述普通變量
B.關(guān)鍵字由字母(包括英文字母、下劃線(xiàn)字符、美元字符、文字字符)和數(shù)字組成
C.關(guān)鍵字不可以用作變量、方法、類(lèi)或標(biāo)號(hào)的標(biāo)識(shí)符
D.break和main都是Java語(yǔ)言的關(guān)鍵字
2.執(zhí)行以下代碼,輸出結(jié)果是()
intx=5>y=7.u=9>v=6;
System.out.println(x>y?x+2:u>v?u-3:v+2);
A.8B.6C.7D.true
3Java語(yǔ)言中,只限子類(lèi)或者同一包中的類(lèi)的方法能訪(fǎng)問(wèn)的訪(fǎng)問(wèn)權(quán)限是()
A.publicB.privateC.protectedD.<無(wú)修飾>
4.設(shè)有數(shù)組定義int口[]x={{L2},{3,4,5},{6},{}};,則x.length的值為()
A.3B.4C.6D.7
5.在以下Swing的類(lèi)中,屬于容器的是()
A.JAppletB.JButtonC.JTextAreaD.JMenu
6.在以下供選擇的方法中,屬于接口MouseMotionListener的方法是()
A.mouseReleased()B.mouseEntered()C.mouseExited()D.mouseMoved()
7.小程序要播放音頻文件,可使用類(lèi)()
A.AudioB.JAudioC.AudioClipD.JAudioClip
8.以下是關(guān)于線(xiàn)程的敘述,正確的是()
A.多線(xiàn)程的使用可以提高設(shè)備的平行工作能力,但是使系統(tǒng)管理變得復(fù)雜
B.同一個(gè)進(jìn)程下的線(xiàn)程都有自己的狀態(tài)、專(zhuān)用數(shù)據(jù)段和獨(dú)立的內(nèi)存資源
C.線(xiàn)程是能獨(dú)立運(yùn)行的程序D.進(jìn)程的執(zhí)行效率比線(xiàn)程的執(zhí)行效率高
9.在Java的類(lèi)庫(kù)中,包含實(shí)現(xiàn)輸入/輸出操作的包是()
A.java.utilB.java.ioC.java.appletD.java.awt
10.在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的Java程序時(shí),ResultSet對(duì)象的作用是()
A.建立新數(shù)據(jù)庫(kù)連接B.用來(lái)表示與數(shù)據(jù)庫(kù)的連接
C.在指定的連接中處理SQL語(yǔ)句D.存儲(chǔ)查詢(xún)結(jié)果
全國(guó)2011年1月
1.在Java語(yǔ)言中,int類(lèi)型數(shù)據(jù)的長(zhǎng)度是()
A.1個(gè)字節(jié)B.2個(gè)字節(jié)C.4個(gè)字節(jié)D.8個(gè)字節(jié)
2.在switch語(yǔ)句中,switch后面括號(hào)內(nèi)的表達(dá)式的類(lèi)型不能是()
A.byteB.longC.charD.int
3.以下關(guān)于接口的敘述中,正確的是()
A.所有的接口都是公共接口,可被所有的類(lèi)和接口使用
B.一個(gè)類(lèi)通過(guò)使用關(guān)鍵字interface聲明自己使用一個(gè)或多個(gè)接口
C.接口中所有的變量都默認(rèn)為publicabstract屬性
D.接口體中不提供方法的實(shí)現(xiàn)
4.以下代碼段的輸出結(jié)果是()
Strings="JavaWorld";System.out.print(s.indexOf("a",4));
A.-lB.OC.1D.4
5.以下不屬于AWT庫(kù)中定義的類(lèi)是()
A.ComponentB.ContainerC.ImagesD.Graphics
6.鼠標(biāo)單擊列表中某個(gè)選項(xiàng)事件的相關(guān)接口是()
A.ListActionListenerB.ListSelectionListener
C.ActionListenerD.SelectionListener
7.Java語(yǔ)言規(guī)定,程序繪圖區(qū)域的坐標(biāo)原點(diǎn)位于整個(gè)區(qū)域的()
A.左上角B.右上角C.左下角D.右下角
8.以下關(guān)于線(xiàn)程互斥和同步的敘述中,正確的是()
A.多線(xiàn)程互斥使用各自資源的程序段,在操作系統(tǒng)中稱(chēng)為臨界段
B.臨界段的作用是使某線(xiàn)程能夠使用其它線(xiàn)程的資源
C.可以使用notify。方法通知等待線(xiàn)程結(jié)束等待
D.線(xiàn)程的互斥和同步可以很好地解決死鎖問(wèn)題
9.當(dāng)用戶(hù)關(guān)閉文件對(duì)話(huà)框時(shí),有可能返回的整數(shù)常量是()
A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTION
C.JFileChooser.SAVEOPTIOND.JFileChooser.OPENOPTlON
10.獲取InetAddress對(duì)象的域名所用到的方法是()
A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()
二、填空題(本大題共10小題,每小題2分,共20分)
全國(guó)2008年10月
11.一個(gè)小應(yīng)用程序必須定義成一個(gè)。
12.用條件運(yùn)算符構(gòu)造一個(gè)表達(dá)式:goal等于10時(shí),表達(dá)式的值為“對(duì)了!”,否則,表達(dá)式的值
為“錯(cuò)了!這個(gè)表達(dá)式是。
13.類(lèi)是對(duì)一組相同對(duì)象的描述,類(lèi)概括了同類(lèi)對(duì)象的共有性質(zhì):。
14.設(shè)有數(shù)組a和b的定義如下:
int[]a={l,2,3};int[]b={4,5,6}
執(zhí)行以下代碼“a=b;”,除了完成賦值操作之外,引起系統(tǒng)額外要做的工作是。
15.布局使容器的多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件。
16.Java語(yǔ)言為處理鼠標(biāo)事件提供兩個(gè)接口:接口和MouseMotionListener接口。
17.某個(gè)繪圖方法設(shè)置成“異或模式”繪圖,并用黃色作為異或模式設(shè)定的繪圖顏色。如果當(dāng)時(shí)背景
色為紅色,并用紅色繪制線(xiàn)段,則線(xiàn)段的實(shí)際顏色是。
18.程序員用Java語(yǔ)言編寫(xiě)多線(xiàn)程應(yīng)用程序,程序員能控制的關(guān)鍵性工作有兩個(gè)方面:一是編寫(xiě)
線(xiàn)程的方法;二是建立線(xiàn)程實(shí)例。
19.BufferedWriter類(lèi)是提供緩沖式輸出的類(lèi)。程序需要先創(chuàng)建對(duì)象,再利用這個(gè)對(duì)象創(chuàng)
建BufferedWriter對(duì)象。
20.在Java語(yǔ)言中,客戶(hù)端使用的套接字類(lèi)是。
全國(guó)2009年1月
11.Java程序的字節(jié)碼文件的擴(kuò)展名是o
12,構(gòu)造一個(gè)Java表達(dá)式:y/x>5.并且x!=0。這個(gè)表達(dá)式是。
13.在類(lèi)聲明之前用修飾,聲明類(lèi)是不能被再繼承的類(lèi),即它不能再有子類(lèi)。
14.設(shè)有字符串定義:
Strings="ABCDABCD";
則表達(dá)式s.indexOf("B")的值是?
15.在實(shí)現(xiàn)接口ActionListener的方法actionPerformed()中,常用的有兩個(gè)獲得事件源的方法,它們
是getActionCommand。和。
16.使用單選按鈕的方法是將一些單選按鈕用對(duì)象分組,使同一組內(nèi)的單選按鈕只允許
一個(gè)被選中。
17.在Java語(yǔ)言中,用類(lèi)Font對(duì)象設(shè)置字型。如果要設(shè)置的字型是:細(xì)明體、正常風(fēng)格(Font.PLAIN),
12磅字號(hào),構(gòu)造這樣要求的Font對(duì)象fnA的代碼是。
18.線(xiàn)程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài),有三種途徑:自動(dòng)恢復(fù)、用resume。方法恢復(fù)和用
方法恢復(fù)。
19.為普通的8位字節(jié)流文件讀和寫(xiě)操作提供支持的類(lèi)是o
20.Connection類(lèi)是java.sql包中用于處理與數(shù)據(jù)庫(kù)連接的類(lèi)。Connection對(duì)象是用來(lái)表示
的對(duì)象,Java程序?qū)?shù)據(jù)庫(kù)的操作都在這種對(duì)象上進(jìn)行。
全國(guó)2009年10月
11.一個(gè)應(yīng)用程序必須在某個(gè)類(lèi)中定義的方法是o
12.import語(yǔ)句的格式是。
13.在面向?qū)ο笳Z(yǔ)言中,對(duì)象之間的交互通過(guò)實(shí)現(xiàn)。
14.設(shè)有兩個(gè)字符串對(duì)象strl和str2,則表達(dá)式“strl=str2”的意義是判別字符串strl和str2。
15.一個(gè)基于Swing的應(yīng)用程序可能在任何平臺(tái)上都會(huì)有相同的。
16.處理鍵盤(pán)事件的Java程序,要實(shí)現(xiàn)的接口是。
17.Java語(yǔ)言約定,坐標(biāo)原點(diǎn)位于繪圖區(qū)域的。
18.Java程序中,在臨界段中使用方法,使執(zhí)行該方法的線(xiàn)程等待。
19.Bu的redWriter類(lèi)對(duì)象能按行輸入文件的內(nèi)容,按行輸入的方法是。
20.在包中有InetAddress類(lèi)的定義,Java程序中的InetAddress類(lèi)對(duì)象存儲(chǔ)的內(nèi)容是
全國(guó)2010年1月
11.Java的編譯程序先將Java源程序翻譯成與機(jī)器無(wú)關(guān)的。
12.表達(dá)式“23&18”的值是。
13.如果類(lèi)A某個(gè)成員變量的類(lèi)型是類(lèi)B,則類(lèi)A和類(lèi)B之間是關(guān)系。
14.Java語(yǔ)言提供了兩個(gè)用于處理字符串的類(lèi),它們是o
15.某程序用代碼“JTextFieldtext=newJTextField();”創(chuàng)建了一個(gè)文本框,并對(duì)這個(gè)文本框注冊(cè)
了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvente)中,判定是在這個(gè)文本框上發(fā)生事
件的條件表達(dá)式是o
16.一個(gè)水平滾動(dòng)條對(duì)象的初始值是50,滑塊的寬是10個(gè)像素,表示的范圍是[0,250](,創(chuàng)建
這樣的滾動(dòng)條對(duì)象時(shí),提供的5個(gè)參數(shù)依次是。
17.要在JComponent子類(lèi)的組件中繪圖,應(yīng)重寫(xiě)方法。
18.當(dāng)線(xiàn)程使用完臨界段后,為了使等待的線(xiàn)程恢復(fù)工作,需要調(diào)用的方法是o
19.某程序想為一個(gè)long型整數(shù)文件構(gòu)造隨機(jī)讀寫(xiě)對(duì)象,支持這個(gè)要求的類(lèi)是。
20.設(shè)已知服務(wù)器的1P地址和端口號(hào),要?jiǎng)?chuàng)建一個(gè)套接字對(duì)象,支持這個(gè)要求的類(lèi)是o
全國(guó)2010年10月
11.Java語(yǔ)言采用多種機(jī)制來(lái)保證可移植性,其中最主要的是。
12.程序包聲明的格式是。
13.當(dāng)聯(lián)編推遲至運(yùn)行時(shí)間實(shí)現(xiàn)時(shí),該聯(lián)編過(guò)程稱(chēng)為o
14.使用默認(rèn)字節(jié)字符對(duì)應(yīng)表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是。
15.在Swing中,帶有滾動(dòng)條的面板的類(lèi)名是o
16.組合框。ComboBox)是的組合。
17.在某個(gè)組件中繪圖,一般應(yīng)該為這個(gè)組件所屬的子類(lèi)重寫(xiě)方法。
18.多線(xiàn)程互斥使用的程序段,在操作系統(tǒng)中稱(chēng)為臨界段。
19.在Java語(yǔ)言中,文件隨機(jī)訪(fǎng)問(wèn)可以利用類(lèi)實(shí)現(xiàn)。
2O.Java程序可以用純Java的驅(qū)動(dòng)程序,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接。
全國(guó)2011年1月
11.Java源文件的擴(kuò)展名是。
12.表達(dá)式-4?1的十進(jìn)制值是o
13.在定義成員變量時(shí),用關(guān)鍵字修飾的是類(lèi)變量。
14.布爾類(lèi)型數(shù)組元素的默認(rèn)初值是.
15.在Swing中,面板有兩種,--種是JPaneL另一種是。
16.對(duì)話(huà)框的默認(rèn)布局是。
17.Java語(yǔ)言的繪圖模式有兩種,它們是正常模式和o
18.當(dāng)線(xiàn)程處于新建狀態(tài)后,調(diào)用了start。方法,該線(xiàn)程就處于狀態(tài)。
19.如果要按行輸入輸出文件,需采用輸入輸出方式。
2O.Java程序與數(shù)據(jù)庫(kù)連接的API被稱(chēng)為。
三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)
全國(guó)2008年10月
21.請(qǐng)寫(xiě)出表示條件“x=2與y=3有且只有一個(gè)成立”的Java表達(dá)式”。
22.如果類(lèi)Student是類(lèi)Person的子類(lèi),類(lèi)Undergraduate是類(lèi)Student的子類(lèi),請(qǐng)指出以下代碼行
中哪些是不合法的。
Personpl=newStudent();
Personp2=newUndergraduate();
Studentsl=newPerson();
Students2=newUndergraduate();
Undergraduateugl=newPerson();
Undergraduateug2=newStudent();
Objectob=newStudent();
23.請(qǐng)寫(xiě)出程序處理文本框輸入結(jié)束事件(回車(chē))添加監(jiān)視器的方法,以及監(jiān)視器類(lèi)必須實(shí)現(xiàn)的接
口方法。
24.請(qǐng)寫(xiě)出一條語(yǔ)句,能夠繪制一條從點(diǎn)(20,30)開(kāi)始,長(zhǎng)為100像素的水平線(xiàn)段。設(shè)調(diào)用的對(duì)
象是類(lèi)型為Graphics的g。
25.某Java程序要使用文件輸入輸出流,請(qǐng)寫(xiě)出該程序所需要的import語(yǔ)句。
26.JDBC是Java程序與數(shù)據(jù)庫(kù)連接的API,請(qǐng)寫(xiě)出JDBC能做的三件事情。
全國(guó)2009年1月
21.請(qǐng)寫(xiě)出表示year年是閏年的Java表達(dá)式。閏年的條件是:每4年一個(gè)閏年,但每100年
少一個(gè)閏年,每400年又增加一個(gè)閏年。
22.請(qǐng)寫(xiě)出在類(lèi)的方法的定義之前,加上修飾字public、private的區(qū)別。
23.請(qǐng)寫(xiě)出將文本區(qū)text放置于滾動(dòng)面板jsp,并將滾動(dòng)面板jsp添加到JFrame窗口myFrame
的Java語(yǔ)句。
24.要用Graphics2D類(lèi)的方法畫(huà)一個(gè)圖形,首先要把參數(shù)對(duì)象g強(qiáng)制轉(zhuǎn)換成Graphics2D對(duì)象;
然后,用圖形類(lèi)提供的靜態(tài)方法Double。創(chuàng)建一個(gè)圖形對(duì)象;最后,以圖形對(duì)象為參數(shù)調(diào)用
Graphics2D對(duì)象的draw。方法繪制這個(gè)圖形。請(qǐng)寫(xiě)出用這樣的方法繪制一條線(xiàn)段的程序段,
線(xiàn)段的兩個(gè)端點(diǎn)分別是(10.0,10.0)和(30.0,30.0)?
25.請(qǐng)寫(xiě)出字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。
26.請(qǐng)寫(xiě)出URLConnection類(lèi)在編寫(xiě)Java網(wǎng)絡(luò)應(yīng)用程序中的作用。
全國(guó)2009年10月
21.請(qǐng)寫(xiě)出實(shí)現(xiàn)計(jì)算y=|x|的if語(yǔ)句。
22.以下代碼定義了一個(gè)類(lèi),請(qǐng)指出其中三條不合法的代碼行(行號(hào)參見(jiàn)注釋)。
classTest22{//I
floatu;staticfloatv;//2
staticvoidsetUV(booleanf){//3
u=facl(f);//4
v=fac2(!f);}//5
staticfloatfacl(booleanf){returnf?u:v;}//6
floatfac2(booleanf){returnf?v:u;}//7
}//8
23.在java.awt.event中,用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型涉及三種對(duì)象。請(qǐng)寫(xiě)出這三種對(duì)象。
24.寫(xiě)出設(shè)置Font對(duì)象fh的Java語(yǔ)句,要求Courier字體,BOLD風(fēng)格,18磅字號(hào),設(shè)調(diào)用對(duì)
象的類(lèi)型為Graphics的go
25.請(qǐng)寫(xiě)出字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。
26.當(dāng)Client程序和Server程序需要通信時(shí),可以用Socket類(lèi)建立套接字連接,請(qǐng)寫(xiě)出雙方實(shí)現(xiàn)
通信的兩種方式。
全國(guó)2010年1月
21.請(qǐng)寫(xiě)出一段if語(yǔ)句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.”;否則,輸出“No.
22.請(qǐng)寫(xiě)出接口定義的一般形式。
23.請(qǐng)寫(xiě)出Java語(yǔ)言編寫(xiě)事件處理程序的兩種主要方案。
24.設(shè)已經(jīng)有Graphics2D對(duì)象g2d,請(qǐng)用Java語(yǔ)句繪制一個(gè)矩形rect,其左上角坐標(biāo)是(20,30),
寬是120,高是30。
25.打開(kāi)文件對(duì)話(huà)框時(shí),還可以設(shè)置篩選條件,即指定文件的類(lèi)型。請(qǐng)寫(xiě)出FileFilter類(lèi)預(yù)設(shè)的兩
個(gè)方法。
26.請(qǐng)寫(xiě)出URLConnection類(lèi)提供的三個(gè)常用方法。
全國(guó)2010年10月
21.請(qǐng)使用for循環(huán)語(yǔ)句計(jì)算S=l+L+』+...+_L的值。
2310
22.請(qǐng)寫(xiě)出Applet類(lèi)中init()方法的功能。
23.請(qǐng)寫(xiě)出空布局安置組件的兩個(gè)步驟。
24.在Swing中,對(duì)話(huà)框有幾種?并請(qǐng)寫(xiě)出它們的主要區(qū)別。
25.請(qǐng)寫(xiě)出用Runnable接口實(shí)現(xiàn)多線(xiàn)程的主要工作。
26.請(qǐng)寫(xiě)出用InetAddress類(lèi),獲取網(wǎng)址為“”的IP地址的Java語(yǔ)句。
全國(guó)2011年1月
21.請(qǐng)寫(xiě)?個(gè)if語(yǔ)句,判斷整數(shù)n是否同時(shí)滿(mǎn)足“被3除余2,被7除余1”的條件,滿(mǎn)足時(shí)輸
出“0K”,否則輸出"N0”。
22.請(qǐng)寫(xiě)HI在面向?qū)ο笙到y(tǒng)中,類(lèi)和對(duì)象的關(guān)系。
23.請(qǐng)寫(xiě)出JFrame,Frame以及Window這三個(gè)類(lèi)的繼承關(guān)系(按照從父類(lèi)到子類(lèi)順序排列)。
24.請(qǐng)寫(xiě)出java,applet.AudioClip控制聲音播放的三個(gè)方法。
25.請(qǐng)寫(xiě)出在使用FileFilter類(lèi)設(shè)置篩選條件時(shí),方法accept。以及getDescription()的
作用。
26.請(qǐng)寫(xiě)出Java程序?qū)崿F(xiàn)數(shù)據(jù)庫(kù)更新可以使用的三種對(duì)象。
四、程序填空題(本大題共5小題,每空2分,共20分)
全國(guó)2008年10月
27.方法intmaxDigit(intn)的功能是找出十進(jìn)制整數(shù)n各位中最大的一位數(shù)字。例如,n=23765,
該方法的返回值是7。
staticintmaxDigit(intn){
intc=O,d;
while(n>0){
d=,
if(d>c)c=d;
n/=10;
J
)
28.某程序的界面包含一個(gè)文本區(qū)textl、一個(gè)文本框text2和一個(gè)按鈕button。實(shí)現(xiàn)在文本區(qū)中輸
入整數(shù)序列后,點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,累計(jì)文本區(qū)輸入的整數(shù)序列,并將總和輸出在文
本框中。這里給出的是其中相應(yīng)按鈕事件的方法。
publicvoidactionPerformed(ActionEvente){
intsum;
i尤e.getsource()=button){
StringsHextl.,/嵌取text1中的信息
StringTokenizerfenxi=newStringTokenizer(s,11?,\n");
intn=fenxi.countTokensQ;
doublea[]=newdouble[n];
for(inti=0;i<n;i++)(
Stringtemp=fenxi.nextToken(),
a[i]=Double.value0f(temp).double\&lue();
}
sum=0,
forinti=0;i<n;i++){
)
text2.setText(""+sum),〃刷新顯示.
)
)
29.以下是生成菜單項(xiàng)對(duì)象,以及菜單項(xiàng)選擇事件處理方法的部分代碼。要求當(dāng)菜單項(xiàng)singingitem
被選中時(shí),在文本框text中輸出“唱歌菜單項(xiàng)被選中!”的字樣。
singingltem=new("唱歌");〃生成菜單項(xiàng)對(duì)象
publicvoidactionPerformed(ActionEvente){
if(e.getsource()=singingltem)
text.setText(e.0+H菜單項(xiàng)被選中!");
)
30.某小應(yīng)用程序?qū)崿F(xiàn)幻燈片放映。小應(yīng)用程序的init()方法將幻燈片讀入數(shù)組中存儲(chǔ)和注冊(cè)鼠標(biāo)
監(jiān)視器。程序運(yùn)行時(shí),單擊鼠標(biāo),就順序變換放映幻燈片的序號(hào)。這里給出的是其中的paint。方
法和mousePressed()方法。
finalintnumber=30;/假定幻燈片有30張
intcount=0;
Image[]pic=newImage[numbetj;
publicvoidpaint(gc){
if((pic[count])!=null)
gc.drawlmage(pic[count],10,10,pic[count].getWidth(this),
pic[count].getHeight(this),this);
}
publicvoidmousePressed(MouseEvente){
count=(count+1)%number;//循環(huán)逐張顯示
)
31.以下定義的類(lèi)shareDataManager用于管理多個(gè)線(xiàn)程共享數(shù)據(jù)data。一些線(xiàn)程要減少data,另,
些線(xiàn)程要增加data。由于data不可以是負(fù)值,修改data的方法對(duì)這些線(xiàn)程來(lái)說(shuō)不僅要互斥,還要
同步。類(lèi)提供一個(gè)方法modiData()供修改data的線(xiàn)程調(diào)用,該方法在data修改結(jié)束后,應(yīng)通知其
它等待進(jìn)入這個(gè)方法的線(xiàn)程。
classShareDataManager{
inidata=O;
voidmodiData(intdelta){
if(delta>=0){
data+=delta;
)dse(
while(data<delta)(
try{System.outprintln("發(fā)生等待!11);
)catch(InierruptedExceptione){}
)
data-=delta;
)
)
ShareDataManager(intititData){data=initData;}
)
全國(guó)2009年1月
27.方法intsigmaDigit(intn)的功能是求出十進(jìn)制整數(shù)n的各位數(shù)字之和。例如,n=1234,該
方法的返回值是10o
staticintsigmaDigit(intn)
{intsum=0,d;
while(n>0){
d=n%10;
n/=10;
28.以下小應(yīng)用程序能響應(yīng)鼠標(biāo)按動(dòng)的事件,當(dāng)鼠標(biāo)在正文區(qū)的某個(gè)位置被點(diǎn)擊時(shí),就在該位
置顯示一個(gè)記號(hào)“X”,程序限制最多保留最新20個(gè)位置。
importjava.applct.*;importjava.awt.*;
importjavax.swing.*;importjava.awt.event.*;
classMyPanelextendsJPanel{
publicvoidprint(Graphicsg,intx,inty)(
g.setColor(Color.red);
g.drawLine(x-5,y-5,x+5,y+5);
g.drawLine(x+5,y-5,x-5,y+5);
})
classMyWindowextendsJFrameimplementsMouseListener{
finalintMaxMarks=20;
intcurrentMarks=0,markCount=0;
Pointmarks[]=newPoint[MaxMarks];
MyPanelpanel;
MyWindow(){
this.setLocation(100,100);
this.setSize(300,300);
Containercon=this.getContentPane();
panel=newMyPanel();con.add(panel);
________(this);
this.setVisible(true);
}
publicvoidpaint(Graphicsg){
inti;
g.clearRect(0,0,this.getWidth(),this.getHeight());
fbr(i=0;i<markCount;i++){
(g,marks[i].x,marks[i].y);
})
publicvoidmousePressed(MouseEvente){}
publicvoidmouseReleased(MouseEvente){}
publicvoidmouseEntered(MouseEvente){}
publicvoidmouseExited(MouseEvente){}
publicvoidmouseClicked(MouseEvente){
marks[currentMarks]=newPoint(e.getX(),e.getY());
if(markCount<MaxMarks)markCount++;
currentMarks=(currentMarks+l)%MaxMarks;
repaintQ;
}}
publicclassClassiextendsApplet{
publicvoidinit(){
MyWindowmyWndow=newMyWindow();
}}
29.這是,?個(gè)處理選擇項(xiàng)目事件的子窗口類(lèi)。窗口中有2個(gè)選擇框,當(dāng)選中某個(gè)選擇框時(shí),文
本框?qū)@示選擇框?qū)?yīng)的信息。
classMyWindowextendsJFrameimplementsItemListener{
JTextFieldtext;
JCheckBoxboxl,box2;
MyWindow(Strings){
Containercon=this.getContentPane();
this.setLocation(100,100);this.setSize(400,200);
text=newJTextField(lO);
boxl=newJCheckBox(nA計(jì)算機(jī)”,false);
box2=newJCheckBox(nB計(jì)算機(jī)”,false);
con.setLayout(newGridLayout(3,2));
con.add(newJLabel(”計(jì)算機(jī)產(chǎn)品介紹”,JLabeLCENTER));
add(newJLabel(”計(jì)算機(jī)2選1”,JLabel.CENTER));
con.add(box1);con.add(box2);con.add(text);
boxl.addltemListener(this);
box2.addItemListener(this);
this.setVisible(true);this.pack();
publicvoiditemStateChanged(e){
if(e.getItemSelectable()==boxl){
text.setText(nA公司生產(chǎn)”);
}elseif(e.getItemSelectable()==box2){
text.setText(nB公司生產(chǎn))
}}}
30.這是一個(gè)播放幻燈片的小應(yīng)用程序中的paint()方法。設(shè)幻燈片已由小應(yīng)用程序的init()方法
裝入內(nèi)存,并存放于mylmage數(shù)組中,幻燈片的張數(shù)放于變量num中,paint。方法要播放的
幻燈片號(hào)是currentimageo
intcurrentimage=0;
finalintnum=30;
Image[]mylmage=new[num];
publicvoidpaint(Graphicsg){
if((mylmage[currentlmage])!=null)
g.(mylmage[currentlmage],10,10,
mylmage[currentimage].getWidth(this),
mylmage[currcntlmage].getHeight(this),this);
)
31.以下定義的類(lèi)ShareData用于管理多個(gè)線(xiàn)程共享數(shù)據(jù)valo為了保證對(duì)共享數(shù)據(jù)val修改的
完整性,線(xiàn)程對(duì)val的操作需要互斥,類(lèi)ShareData中定義的方法modiData()就是供共享val
的線(xiàn)程修改val的方法。程序共有20個(gè)線(xiàn)程共享val,有些減少vaL有些增加val。
publicclassClassi{
publicstaticvoidmain(Stringargs[]){
ShareDatamrc=newShareData(50);
Thread[]aThreadArray=newThread[20];
System.out.println(n\t剛開(kāi)始的值是:”+mrc.getVal());
System.out.println(”\t多個(gè)線(xiàn)程正在工作正稍等!)
fbr(inti=0;i<20;i++){
intd=i%2=0?50:-30;
aThreadArray[i]=newThread(newMyMultiThreadClass(mrc,d));
aThreadArray[i].start();
WhileLoop://等待所有線(xiàn)程結(jié)束
while(true){
for(inti=0;i<20;i++)
if(aThreadArray[i].())continueWhileLoop;
break;
}
System.out.println(,,\t最后的結(jié)果是:M+mrc.getValO);
})
classMyMultiThreadClassimplementsRunnable{
ShareDataUseinteger;intdelta;
MyMultiThreadClass(ShareDatamrc,intd){
Useinteger=mrc;delta=d;
)
publicvoidrun(){
for(inti=0;i<1000;i++){
Uselnteger.modiData(dclta);
try{Thread.sleep(lO);//做一些其他的處理
}catch(InterruptedExceptione){}
}}}
classShareData{
intval;
ShareData(intinitValue){val=initValue;}
intgetVal(){returnval;}
privatevoidputVal(intv){val=v;}
voidmodiData(intd){
putVal(getVal()+d);
全國(guó)2009年10月
27.方法intsigmaEvenNum(int[]a)的功能是求一知數(shù)組中偶數(shù)的個(gè)數(shù)。
staticintsigmaEvenNum(int[]a){
ints=0;
for(inti=0;;i++){
if()s++;
)
returns;
}
28.某小應(yīng)用程序窗口包含有文本區(qū)dispArea,以及一個(gè)帶文字“追加”的按鈕。當(dāng)點(diǎn)擊這個(gè)按鈕
時(shí),程序彈出一個(gè)輸入信息的對(duì)話(huà)框,并將對(duì)話(huà)框中輸入的內(nèi)容追加到文本區(qū)中。以下是其中相
應(yīng)“追加”按鈕事件的方法。
publicvoidactionPerformed(ActionEvente){
if(e..equals(“追加")){
Stringresult=(String)JOptionPane.showInputDialog(null,”請(qǐng)輸入信息”,
”輸入對(duì)話(huà)框”,JOptionPane.PLAIN_MESSAGE,null,null,null);
dispArea.(result+””);
}
}
29.以下程序段是選擇項(xiàng)目事件處理程序的樣例,?個(gè)由3個(gè)單選按鈕組成的選擇組被定義為?
個(gè)面板子類(lèi)Panel,當(dāng)某個(gè)按鈕被選中時(shí),按鈕監(jiān)視程序在類(lèi)MyWindow的一個(gè)文本框中輸出某
個(gè)按鈕被選中的字樣。以卜.是類(lèi)Panel的定義。
classPanelextendsJPanelimplementsItemListener{
staticJRadioButtonbox[];
ButtonGroupg;
Panel(StringradioNameList[]){
box=newJRadioButton[radioNameList.length];
setLayout(newGridLayout(1,radioNameList.length));
g=newButtonGroup();
for(inti=0;i<radioNameList.length;i++){
box[i]=newJRadioButton(,false);
g.add(box[i]);add(box[i]);box[i].addItemListener(this);
)
)
publicvoiditemStateChanged(ItemEvente){
for(inti=0;i<box.length;i-H-){
if(box[i].){
MyWindovv.text.setText(box[i].getLabel()+”被選中!");
30.用getlmage()方法和drawlmage()方法能加載和顯示圖像。以下程序加載的是seattie.jpg
文件,并假定該文件與包含這個(gè)小應(yīng)用程序的HTML文件在同一個(gè)目錄下。
importjava.awt.*;importjava.applet.*;
publicclassSimplelmageLoadextendsApplet{
Imageimg;
publicvoidinit(){
img=getlmage(,"seattle.jpgn);
)
publicvoidpaint(Graphicsg){
g.drawlmage(img,0,0,);
}}
31.以下程序段定義的類(lèi)ShareDataManager用于管理多個(gè)線(xiàn)程共享數(shù)據(jù)data。為了對(duì)data的取、
存和修改操作保持完整,多線(xiàn)程在data上的操作有互斥要求;另外,限制線(xiàn)程對(duì)data的修改不能
讓data為負(fù)數(shù),所以多線(xiàn)程在data上的操作還有同步要求。為此,程序?yàn)楣芾韉ata上的操作定
義成類(lèi),以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 明確職業(yè)目標(biāo)的成長(zhǎng)路徑計(jì)劃
- 生活與事業(yè)雙豐收的秘籍計(jì)劃
- 2025年發(fā)動(dòng)機(jī)基本件:飛輪項(xiàng)目發(fā)展計(jì)劃
- 2025年血液凈化產(chǎn)品項(xiàng)目建議書(shū)
- 2025年工藝品及其他制造產(chǎn)品項(xiàng)目發(fā)展計(jì)劃
- 2025年包裝材料加工機(jī)械項(xiàng)目建議書(shū)
- 2025年運(yùn)動(dòng)捕捉軟件合作協(xié)議書(shū)
- 2025年包裝印刷機(jī)械項(xiàng)目合作計(jì)劃書(shū)
- 2025年工業(yè)清洗清理設(shè)備:工業(yè)吸塵設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 跨區(qū)域業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換協(xié)調(diào)機(jī)制
- 模具試模通知單
- 燈泡貫流式機(jī)組基本知識(shí)培訓(xùn)ppt課件
- 人參無(wú)公害標(biāo)準(zhǔn)化生產(chǎn)操作規(guī)程
- 人教版三年級(jí)下冊(cè)體育與健康教案(全冊(cè)教學(xué)設(shè)計(jì))
- DB61∕T 5006-2021 人民防空工程標(biāo)識(shí)標(biāo)準(zhǔn)
- 產(chǎn)品結(jié)構(gòu)設(shè)計(jì)(課堂PPT)
- 第九課_靜止的生命
- 尖尖的東西我不碰(課堂PPT)
- 工程勘察和設(shè)計(jì)承攬業(yè)務(wù)的范圍
- 碳纖維、鋼板加固板計(jì)算表(根據(jù)2013版加固規(guī)范 編寫(xiě))
- 第二版人民幣暗記大全
評(píng)論
0/150
提交評(píng)論