二、填空題(本大題共10小題,每小題2分,共20分)?
請在每小題的空格中填上正確答案。錯填、不填均無分。?
11.Java語言是一種 _______ 語言,它約束程序員必須遵守規(guī)定編寫程序,能讓編譯器檢測出程序中盡可能多的錯誤。?
12.在Java語言中, _______ 語句用于表示出現在該文件中的所有類都屬于這個程序包。13.在Java程序系統(tǒng)中,對象之間的交互通過相互發(fā)送 _______ 實現。?
14.數組每個元素按存儲順序對應一個下標,下標從 _______ 開始順序編號。?
15.用Swing編寫GUI程序時,通常用 _______ 類派生的子類創(chuàng)建窗口對象。?
16.強制型對話框強制對話過程_______ ,直至對話過程結束,才讓程序響應對話框以外的事件。?
17.在Graphics類中,用于在指定的位置顯示字符串的方法是 _______ 。?
18.在Java中,線程的調度策略采用_______,優(yōu)先級高的線程比優(yōu)先級低的優(yōu)先執(zhí)行。19.字符流數據中使用的Unicode字符有_______位二進制位。?
20.Java.net包中有 _______ 類,它的對象用于存儲IP地址和域名。?
三、簡答題(本大題共6小題,每小題3分,共18分)?
21.請使用for循環(huán)語句實現計算的值。?
22.請寫出Java語言中編寫事件處理程序的兩種方案。?
23.請寫出代碼段,用來創(chuàng)建一個標簽對象lbl,顯示文字為“Java”,背景色設為綠色。?
24.請寫出JComboBox對象上可能發(fā)生的兩種事件類型的名字。?
25.請寫出線程從阻塞狀態(tài)恢復到就緒狀態(tài)的三種途徑。?
26.請寫出URIConnection類提供的獲得輸入輸出流對象的方法和實現網絡連接的方法。四、程序填空題(本大題共5小題,每空2分,共20分)?
27. 方法 voidmoveOddForward(int a[])的功能是將數組中的所有奇數移到所有偶數之前。?
void moveOddForward(int a[]){?
for(int i=0,odd=0;________;i )?
if(________){?
int t=a[i];a[i]=a[odd];a[odd]=t;odd ;?
}
}
28.以下程序片段定義由JFrame類派生的子類MyWindowDemo。類MyWindowDemo 的構造方法有五個參數:窗口的標題名,加入窗口的按鈕,按鈕的背景顏色,以及窗口的寬和高。
class MyWindowDemo extends JFrame {?
public MyWindowDemo(String name, JButton button,Color c, int w, int h){?
setTitle(name);setSize(w, h);?
ContainercontentPane =_______; ?
contentPane._______;?
button.setBackground(c);?
}?
}?
29.小應用程序有一個按鈕和一個文本區(qū),按鈕作為發(fā)生鍵盤事件的事件源,并對鍵盤?
事件實施監(jiān)視。程序運行時,先點擊按鈕,讓按鈕激活。以后輸入英文字母時,在?
文本區(qū)顯示輸入的字母。?
import java.applet.*;importjavax.swing.*;?
import java.awt.event.*;?
public class Test29 extends Appletimplements _______{?
JButton button = new JButton();?
JTextArea text = new JTextArea(5, 20);?
public void init(){?
button.addKeyListener(this);add(button); add(text);?
}?
public void keyPressed(KeyEvent e){?
intt = e. _______ ;?
if(t>=KeyEvent.VK_A &&t<= KeyEvent.VK_Z){?
text.append((char)t "");?
}?
}?
public void keyTyped(KeyEvent e){ }?
public void keyReleased(KeyEvent e){ }?
}?