課程代碼:04747
一、單項選擇題(本大題共10小題,每小題1分,共10分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.下面供選字符序列中,不屬于Java語言關(guān)鍵字的是( )
A.goto B.null
C.false D.native
2.以下程序代碼的輸出結(jié)果是( )
int x=73;System.out.println(x>>1);
A.36 B.36.5
C.37 D.true
3.Java語言中,在類定義時用final關(guān)鍵字修飾,是指這個類( )
A.不能被繼承 B.在子類的方法中不能被調(diào)用
C.能被別的程序自由調(diào)用 D.不能被子類的方法覆蓋
4.以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是( )
String s=″0123456789″,sl,s2;
sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);
A.0122345 B.234567892345
C.012234 D.23456789234
5.以下是關(guān)于FlowLayout布局組件排列順序的敘述,正確的是( )
A.從上到下排列 B.從左到右排列
C.從下到上排列 D.從右到左排列
6.程序執(zhí)行方法showOpenDialog(),能打開“打開文件對話框”,如果該方法的返回值是JFileChooser.APPROVE_OPTION,則用戶執(zhí)行的動作是( )
A.對話框非正常關(guān)閉 B.按下“打開/保存”按鈕
C.按下“撤銷”按鈕 D.重新輸入了一個文件名
7.設(shè)已經(jīng)有Graphics2D對象g2d,Rectangle2D對象r,繪制對象r的代碼是( )
A.g2d.draw(r) B.g2d.drawRect(r)
C.r.draw() D.r.drawRect()
8.在以下供選擇的方法中,能讓線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的方法是( )
A.start() B.init()
C.resume() D.run()
9.在以下供選擇的方法中,不能用于文件隨機(jī)訪問的方法是( )
A.readChar() B.readLong()
C.readInteger() D.writeChars()
10.某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對象url,接著希望利用對象url獲得URLConnection對象,則這個url對象要調(diào)用的方法是( )
A.connection() B.URLConnection()
C.getConnection() D.openConnection()
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
11.一個應(yīng)用程序必須在某個類中定義的方法是______。
12.import語句的格式是______。
13.在面向?qū)ο笳Z言中,對象之間的交互通過______實現(xiàn)。
14.設(shè)有兩個字符串對象str1和str2,則表達(dá)式“strl==str
15.一個基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的______。
16.處理鍵盤事件的Java程序,要實現(xiàn)的接口是______。
17.Java語言約定,坐標(biāo)原點(diǎn)位于繪圖區(qū)域的______。
18.Java程序中,在臨界段中使用______方法,使執(zhí)行該方法的線程等待。
19.BufferedWriter類對象能按行輸入文件的內(nèi)容,按行輸入的方法是______。
20.在java.net包中有InetAddress類的定義,Java程序中的InetAddress類對象存儲的內(nèi)容是______。
三、簡答題(本大題共6小題,每小題3分,共1 8分)
21.請寫出實現(xiàn)計算y=|x|的if語句。
22.以下代碼定義了一個類,請指出其中三條不合法的代碼行(行號參見注釋)。
class Test22{ //1
float u;static float v; //2
static void setUV(boolean f){ //3
u=fac1(f); //4
v=fac2(!f);} //5
static float facl(boolean f){return f?u:v;} //6
float fac2(boolean f){return f?v:u;} //7
} //8
23.在java.awt.event中,用來檢測并對事件做出反應(yīng)的模型涉及三種對象。請寫出這三種對象。
24.寫出設(shè)置Font對象fn的Java語句,要求Courier字體,BOLD風(fēng)格,
25.通過流的構(gòu)造方法建立文件流對象,請寫出創(chuàng)建輸入輸出文件流對象的兩種常用構(gòu)造方法。
26.當(dāng)Client程序和Server程序需要通信時,可以用Socket類建立套接字連接,請寫出雙方實現(xiàn)通信的兩種方式。
四、程序填空題(本大題共5小題,每空2分,共20分)
27.方法int sigmaEvenNum(int[]a)的功能是求已知數(shù)組中偶數(shù)的個數(shù)。
static int sigmaEvenNum(int []a){
int s =0;
for ( int i=0;______;i++ ) {
if(______) s++;
}
return s;
}
28.某小應(yīng)用程序窗口包含有文本區(qū)dispArea,以及一個帶文字“追加”的按鈕。當(dāng)點(diǎn)擊這個按鈕時,程序彈出一個輸入信息的對話框,并將對話框中輸入的內(nèi)容追加到文本區(qū)中。以下是其中相應(yīng)“追加”按鈕事件的方法。
public void actionPerformed(ActionEvent e){
if(e.______.equals("追加")){
String result=(String)JOptionPane.showInputDialog(null,"請輸入信息",
"輸入對話框",JOptionPane.PLAIN_MESSAGE, null, null,null);
dispArea.______(result + " ");
}
}
29.以下程序段是選擇項目事件處理程序的樣例,一個由3個單選按鈕組成的選擇組被定義為一個面板子類Panel,當(dāng)某個按鈕被選中時,按鈕監(jiān)視程序在類MyWindow的一個文本框中輸出某個按鈕被選中的字樣。以下是類Panel的定義。
class Panel extends JPanel implements ItemListener{
static JRadioButton box[];
ButtonGroup g;
Panel(String radioNameList[]) {
box=new JRadioButton[radioNameList.length];
setLayout(new GridLayout(1, radioNameList.length));
g=new ButtonGroup();
for(int i=0;i<radioNameList.length; i++){
box[i] = new JRadioButton(______,false);
g.add(box[i]);add(box[i]);box[i].addItemListener(this);
}
}
public void itemStateChanged(ItemEvent e){
for(int i = 0; i < box.length; i++){
if(box[i]._______) {
MyWindow.text.setText(box[i].getLabel()+"被選中!");
}
}
}
}