JAVA自考真題題型匯總_第1頁(yè)
JAVA自考真題題型匯總_第2頁(yè)
JAVA自考真題題型匯總_第3頁(yè)
JAVA自考真題題型匯總_第4頁(yè)
JAVA自考真題題型匯總_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論