國家工信部網(wǎng)站備案實(shí)名:湖北自考網(wǎng) 為考生提供湖北自考信息服務(wù),僅供學(xué)習(xí)交流使用,官方信息以湖北教育考試院為準(zhǔn)。
湖北自考在線 湖北學(xué)位英語培訓(xùn)班 湖北成人高考報名 湖北自考視頻免費(fèi)領(lǐng)取

自考Java語言程序設(shè)計(一)試題_全國2009年10月自考試卷

湖北自考網(wǎng) 來源: 時間:2008-05-08 00:00:00

全國2009年10月自學(xué)考試Java語言程序設(shè)計(一)試題

湖北自考網(wǎng)11月29日整理
課程代碼: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言中,對象之間的交互通過______實(shí)現(xiàn)。
14.設(shè)有兩個字符串對象str1和str2,則表達(dá)式“strl==str2”的意義是判別字符串strl和str2______。
15.一個基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的______。
16.處理鍵盤事件的Java程序,要實(shí)現(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.請寫出實(shí)現(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)格,18磅字號,設(shè)調(diào)用對象的類型為Graphics的g。
25.通過流的構(gòu)造方法建立文件流對象,請寫出創(chuàng)建輸入輸出文件流對象的兩種常用構(gòu)造方法。
26.當(dāng)Client程序和Server程序需要通信時,可以用Socket類建立套接字連接,請寫出雙方實(shí)現(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()+"被選中!");
}
}
}
}
30.用getImage()方法和drawImage()方法能加載和顯示圖像。以下程序加載的是seattle.jpg文件,并假定該文件與包含這個小應(yīng)用程序的HTML文件在同一個目錄下。
import java.awt.*; import java.applet.*;
public class SimpleImageLoad extends Applet{
Image img;
public void init() {
img = getImage(______,"seattle.jpg");
}
public void paint(Graphics g) {
g.drawImage(img, 0, 0, ______);
}
}
31.以下程序段定義的類ShareDataManager用于管理多個線程共享數(shù)據(jù)data。為了對data的取、存和修改操作保持完整,多線程在data上的操作有互斥要求;另外,限制線程對data的修改不能讓data為負(fù)數(shù),所以多線程在data上的操作還有同步要求。為此,程序?yàn)楣芾韉ata上的操作定義成類,以下是管理共享數(shù)據(jù)data的類ShareDataManager的代碼。
class ShareDataManager {
int data;
ShareDataManager(int init){data = init; }
public int getData(){ return data;}
private void putData(int newValue){ data = newValue;}
synchronized void modiData(int delta){
if (delta >= 0) {putData(getData()+ delta);
} else  {
while (______<0) {
try {wait(); } catch (InterruptedException e) { }
}
putData(getData()+ delta);
}
______;
}
}
五、程序分析題(本大題共5小題,每小題4分,共20分)
32.閱讀下列程序,請寫出該程序的輸出結(jié)果。
class Tree {
private String name;public boolean flower;
public int birthYear;
Tree(String n, boolean f, int y){ name = n; flower = f; birthYear = y; }
public void setName(String n){name = n;}
public String getName(){return name; }
public void printTree(String str){
System.out.println(str);  System.out.println("Name:"+name);
System.out.println("Birth Year:"+birthYear);
System.out.println("Flower:"+flower);
}
}
class PineTree extends Tree {
public boolean coniferous = true;
PineTree(String n, boolean f, int y, boolean c){super(n, f, y);coniferous = c; }
public void printTree(String str){
super, printTree(str);
System.out.println("Coniferous:" + coniferous);
}
}
class Test32 {
public static void main(String []args){
Tree fOb = new Tree("May Flower", true, 1980);
PineTree sOb = new PineTree("Pine", false, 2000, true);
fOb.printTree(" fOb:"); sOb.printTree("sOb:");
}
}
33.閱讀下列程序,請寫出該程序的輸出結(jié)果。
class Test33 {
static void  s (int b[ ], int k) {
int i, j, t;
for(i = 1;i< k; i++) {
for(t = b[i], j = i-1; j >= 0 &&

結(jié)束
本文標(biāo)簽
特別聲明:1.凡本網(wǎng)注明稿件來源為“湖北自考網(wǎng)”的,轉(zhuǎn)載必須注明“稿件來源:湖北自考網(wǎng)(heywebguys.com)”,違者將依法追究責(zé)任;
2.部分稿件來源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請聯(lián)系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
限時,免費(fèi)獲取學(xué)歷提升方案

已幫助10w萬+意向?qū)W歷提升用戶成功上岸

  • 毛澤東思想概論

    毛澤東思想概論

    培訓(xùn)優(yōu)勢:課時考點(diǎn)精講+刷題+沖刺,熟練應(yīng)對考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計劃。 毛澤東思想概論...自考培訓(xùn)
  • 英語二

    英語二

    本課程既是一門語言實(shí)踐課程,也是拓寬知識、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語言應(yīng)用能力為目標(biāo),使他們在學(xué)習(xí)、工作和社會交往中能夠使用英語進(jìn)行有效的交流。 英語二...自考培訓(xùn)
  • 馬克思主義基本原理概論

    馬克思主義基本原理概論

    本書包括兩個部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級和人類解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識的本質(zhì)及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進(jìn)程,社會主義社會及其進(jìn)程,共產(chǎn)主義社會及其進(jìn)程等。 馬克思主義基本原理概論...自考培訓(xùn)
  • 思想道德修養(yǎng)與法律基礎(chǔ)

    思想道德修養(yǎng)與法律基礎(chǔ)

    《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對性、科學(xué)性、知識性以及實(shí)踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn)
  • 中國近代史綱要

    中國近代史綱要

    “中國近現(xiàn)代史綱要”全國高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)?!爸袊F(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設(shè)工程重點(diǎn)教材《中國近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點(diǎn)設(shè)計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產(chǎn)黨第十七次全國代表大會召開的160多年的中國近現(xiàn)代歷史。 中國近代史綱要...自考培訓(xùn)
微信公眾號 考試交流群
湖北自考網(wǎng)微信公眾號

掃一掃關(guān)注微信公眾號

隨時獲取湖北省自考政策、通知、公告以及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課程。