




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《Java語言程序設計》習題集及參考答案
第一章JAVA語言概論
一、選擇題
1.卜列不屬于java語言魯棒性特點的是:
A.java能檢查程序在變異和運行時的錯誤
B.java能運行虛擬機實現(xiàn)跨平臺
C.java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性
D.java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能
2.java語言的執(zhí)行模式是:
A.全編譯型
B.全解釋型
C.半編譯和半解釋型
D.同腳本語言的解釋模式
3.下列關于虛擬機說法錯誤的是:
A.虛擬機可以用軟件實現(xiàn)
B.虛擬機部可以用硬件實現(xiàn)
C.字節(jié)碼是虛擬機的機器碼
D.虛擬機把代碼程序與各操作系統(tǒng)和硬件分開
4.java語言是1995年由()公司發(fā)布的
A.Sun
B.Microsoft
C.Borland
D.FoxSoftware
5.下列不是虛擬機執(zhí)行過程特點的是
A.雙線程
B.多線程
C.動態(tài)鏈接
D.異常處理
6.java以JVM為基礎,最下層是移植接口,由適配器和()
組成。
A.網(wǎng)卡
B.Javaos
C.Java基本類
D.Java應用程序和applet小程序
7.java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe
指()
A.java語言編譯器
B.java字節(jié)碼解釋器
C.java文檔生成器
D.java類分解器
8.java的API結(jié)構中,不屬于類庫主要包括的核心包的是()
A.java包
B.javax
C.javadoc包
D.org擴展包
9.每個java的編譯單元可包含多個類或界面,但是每個編譯
單元最多只能有()類或者界面是公共的
A.一個
B.兩個
C.四個
D.任意多個
10.在當前的java實現(xiàn)中,每個編譯單元就是一個以()為
后綴的文件
A.java
B.class
C.doc
D.exe
二、填空題
1.1991年,SUN公司的JameGosling和BillJoe等人,為電
視、控制烤面包機等家用電器的交互操作開發(fā)了一個—軟件,
它是java的前身。
2.java是一個網(wǎng)絡編程語言,簡單易學,利用了—的技術
基礎,但又獨立于硬件結(jié)構,具有可移植性、健壯性、安全性、
高性能。
3.java可以跨平臺的原因是
14.JavaApplication應用程序的編寫和執(zhí)行分3步進行:編
寫源代碼、編譯源代碼、O
15.每個java應用程序可以包括許多方法,但必須有且只能
有一個方法。
16.JAVA源文件中最多只能有一個類,其它類的個數(shù)
不限。
17.JAVA的體系結(jié)構中,最下層是移植接口,上面一層是虛
擬機,虛擬機的上層是____和基本API,它們都是具有可擴展
性。
18.類庫主要包括核心JAVA包、和org擴展包。
19.JAVA解釋器采用生成與體系結(jié)構無關的指令的
技術,只需安裝JAVA運行系統(tǒng),就可保證JAVA程序可以在網(wǎng)
絡的任何地方運行。
20.JAVA的體系結(jié)構中,最下層是,由適配器和
JAVAOS組成,保證JAVA體系結(jié)構可以跨平臺。
第二章Java語言基礎
一、選擇題
1.下列java標識符,錯誤的是()
A_sys_varl
B$change
CUsername
Dl_file
2、下列不屬于簡單數(shù)據(jù)類型的是()
A、整數(shù)類型
B、類
C、符點數(shù)類型
D、布爾類型
3、下列屬于JAVA關鍵詞的是()
A、TRUE
B、goto
C、float
D、NULL
4、下列聲明和賦值語句錯誤的是
A、doublew=3.1415;
B、Stringstrl=,,bye,9;
C、floatz=6.74567
D、booleantruth二true;
5、java中,八進制數(shù)以開頭。
A、Ox
B、0
C、OX
D、08
6、自定義類型轉(zhuǎn)換是由按優(yōu)先關系從低級數(shù)據(jù)轉(zhuǎn)換為高級
數(shù)據(jù),優(yōu)先次序為()
A、char-int-long-float-double
B、int-long-float-double-char
C、long-float-int-double-char
D、以上都不對
7、在java中,Inleger.MAX_VALUE表示
A、浮點類型最大值
B、整數(shù)類型最大值
C、長整型最大值
D、以上說法都不對
8、JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號是()
A、d
B、f
C、e
D、/
9、下列表示單引號的是()
A、'
B、\\'
C、\\\V
D、\\
10.下列語句片斷中,four得值為:()
intthree=3;
charone=T
charfour=(char)(three+one);
A、3
B、1
C、31
D、4
11.下列不屬于整型變量的類型是
A、byte
B、short
C、float
D、long
12.int類型整型變量在內(nèi)存中的位數(shù)為
A、8
B、16
C、32
D、64
13.下列數(shù)據(jù)類型轉(zhuǎn)換,必須進行弓田制類型轉(zhuǎn)換的是
A、byte-*int
B、shortlong
C、floatfdouble
D、int->char
14.java中,用()關鍵字定義常量
A、final
B、#define
C、float
D、const
15.關于變量的作用范圍,下列說法錯誤的是
A、異常處理參數(shù)作用域為整個類
B、局部變量作用于聲明該變量的方法代碼段
C、類變量作用于聲明該變量的類
D、方法參數(shù)作用于傳遞到方法內(nèi)代碼段
16.下列屬于條件運算符的是
A^+
B、?:
C、&&
D、?
17.下列程序test類中的變量c的最后結(jié)果為
publicclasstest
(
publicstaticvoidmain(Stringargs[])
(
inta=10;
intb;
intc;
if(a>50)
(
b=9;
)
c=b+a;
)
)
A、10
B、0
C、19
D、編譯出錯
18.下列程序片斷的執(zhí)行,說法正確的是
publicclasstest
{
publicstaticvoidmain(Stringargs[])
{
byteb=100;
inti=b;
inta=2000;
b=a;
System.out.println(b);
A、b的值為100
B、b的值為2000
C、第六行出錯
D、第八行出錯
19.00101010(&)00010111語句的執(zhí)行結(jié)果為
A、00000010
B、11111111
C、00111111
D、11000000
20.已知i為整形變量,關于一元運算++i和i++,下列說
法正確的是
A.++i運算將出錯
B.在任何情況下運行程序結(jié)果都一樣
C.在任何情況下運行程序結(jié)果都不一樣
D.在任何情況下變量i的值都增1
21.在java中語句:37.2%1()的運算結(jié)果為
A.7.2
B.7
C.3
D.0.2
22.在java語句中,運算符&&實現(xiàn)
A.邏輯或
B.邏輯與
C.邏輯非
D.邏輯相等
23.在java語句中,位運算操作數(shù)只能為整型或()數(shù)據(jù)
A.實型
B,字符型
C.布爾型
D.字符串型
24、00101010(|)00010111語句的執(zhí)行結(jié)果為
A.00000000
B.11111111
C.00111111
D.11000000
25.-0010101語句的執(zhí)行結(jié)果為
A.1101010
B.0010101
C.11111111
D.00000000
26.復合語句用()括起來的一段代碼。
A、小括號()
B、大括號()
C、中括號。
D、單引號''
27、下列不屬于條件語句關鍵字的是
A、if
B、else
C、swich
D、while
28、多分支語句switch(表達式){}中,表達式不可以返
回哪種類型的值
A、整型
B、實型
C、接口型
D、字符型
29、下面不屬于java條件分支語句結(jié)構的是
A、if結(jié)構
B、if—else結(jié)構
C、if-elseif結(jié)構
D、if-elseelse機構
30.下列方法method()執(zhí)行,返回值為
intmethod(){
intnum=10;
if(num>20)
returnnum;
num=30;
)
A、10
B、20
C、30
D、編譯出錯
31、三元條件運算符exl?ex2:ex3,相當于下面()語句。
A、if(exl)ex2;elseex3;
B、if(ex2)exl;elseex3;
C、if(exl)ex3;elseex2;
D^if(ex3)ex2;elseexl;
32、java用()來實現(xiàn)goto語句所特有的一些功能。
A、break
B、default
C、continue
D、return
33、一個循環(huán)一般應包括哪幾部分內(nèi)容
A、初始化部分
B、循環(huán)體部分
C、迭代部分和終止部分
D、以上都是
34.關于while和do-while循環(huán),下列說法正確的是
A、兩種循環(huán)除了格式不通外,功能完全相同
B、與do—while語句不通的是,while語句的循環(huán)至少執(zhí)行
一次
C、do-while語句首先計算終止條件,當條件滿足時,才去
執(zhí)行循環(huán)體中的語句
D、以上都不對。
35.下列程序輸出結(jié)果為:
publicclasstest
(
publicstaticvoidmain(Stringargs[])
(
inta=0;
outer:for(inti=0;i<2;i++)
(
for(intj=0;j<2;j++)
{
continueouter;
a++;
System.out.println(a);
)
)
A、0
B、2
C、3
D、4
36.下列數(shù)組定義及賦值,錯誤的是
A.intintArray[];
B.intArray=newint[3];
C、intArray[l]=l;
D、intArray[2]=2;
E、intArray[3]=3;
F.inta[]={l,2,3,4,5);
G、int[][]=newint[2][];
H、a[0]=newint[3];
K^a[lj=newint[3];
37.在java中,字符串由java.lang.String和()定義
E.java.lang.StringChar
F.java.Iang.StringBuffer
Gjava.io.StringChar
H.java.io.StringBuffer
二、填空題
1.在java語言中,boolean型常量只有true和兩個值。
2,標識符是以、下劃線、美元符號作為首字母的字符
串序列。
3.下面的語句是聲明一個變量并賦值:
booleanbl=5!=8;bl的值是______。
4.在java程序中,用關鍵字修飾的常量對象創(chuàng)建后就
不能再修改了。
5.數(shù)據(jù)類型包括簡單數(shù)據(jù)類型和復合數(shù)據(jù)類型。復合數(shù)據(jù)類
型又包括類、數(shù)組、o
6.八進制整數(shù)012表示十進制的o
7.浮點型數(shù)據(jù)屬于實型數(shù)據(jù),分為float和兩種類型。
8.類變量在類中聲明,而不是在類的某個方法中聲明,它的
作用域是.
9.java語言中的各種數(shù)據(jù)類型之間提供自動轉(zhuǎn)換,如第1操
作數(shù)是byte類型,第2操作數(shù)是float類型,其結(jié)果是類型。
10.在java語言中,如果數(shù)值后沒有字母,計算機默認值為
______類型。
11.下面程序分別用while>do-while和for語句實現(xiàn)1-10累
計求和。請在橫線處填入適當內(nèi)容完成程序。
PublicclassSum
{
publicstaticvoidmain(Stringargs[])
(
System.out.println("\\n*****while循環(huán)*****”);
intn=10,sum=0;
while()
(
sum+=n;
n-;
)
System.out.printlnC'sumis^+sum);
System.out.println("\\n******do_while循環(huán)******”);
n=0;
sum=0;
do
(
sum+二n;
n++;
while();
System.out.printlnf'sumis^+sum);
System.out.println("\\n******for循環(huán)*******);
sum=0;
for(intl=1;i++)
(
sum+=I
)
Systcm.out.printlnCsumis^+sum);
)
}
定義double型數(shù)組
doubledl[]={1.2,23,3.4,4.5,5.6}
貝IJdl[2]=
數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的
14.下列程序輸出結(jié)果為
publicclasstest
{
publicstaticvoidrnain(Stringargs[])
Strings=vlamastring!;
Intn=s.length();
Charc=s.charAt(7);
System.out.println(n);
System.out.println(c);
)
)
第三章面向?qū)ο蟪绦蛟O計
一、選擇題
2.下列不屬于面向?qū)ο缶幊痰娜齻€特征的是
A.封裝
B.指針操作
C.多態(tài)性
D.繼承
3.類所實現(xiàn)的接口以及修飾不可以是
A.public
B.abstract
C.final
D.void
4.下列類的定義,錯誤的是
A.publicclasstestextendsObject{
B.finalclassoperators{
C.classPoint{
D.voidclassPoint{
5.關鍵字supper的作用是
A.用來訪問父類被隱藏的成員變量
B.用來調(diào)用父類中被重載的方法
C.用來調(diào)用父類的構造函數(shù)
D.以上都是
6.下面程序定義了一個類,關于該類說法正確的是
abstractclassabstractClass{
A.該類能調(diào)用newabstractClass(),方法實例化為一個對象
B.該類不能被繼承
C.該類的方法都不能被重載
D.以上說法都不對
7.關于對象的刪除,下列說法正確的是
A.必須由程序員完成對象的清除
B.java把沒有引用的對象作為垃圾收集起來并釋放
C.只有當程序中調(diào)用System.gc。方法時才能進行垃圾收集
D.java中的對象都很小,一般不進行刪除操作。
8.下列說法正確的是
A.java中包的主要作用是實現(xiàn)跨平臺功能
B.package語句只能放在import語句后面
C.包(package)由一組類(class)和界面(interface)組成
D.可以用include關鍵詞來標明來自其它包中的類;
9.關于構造方法,下列說法錯誤的是
A.構造方法不可以進行方法重寫
B.構造方法用來初始化該類的一個新的對象
C.構造方法具有和類名相同的名稱
D.構造方法不返回任何數(shù)據(jù)類型
10.請將程序補充完整
1.classC
2.(
3.abstractvoidcallme()
4.voidmetoo
5.
6.System.out.println(“類C的metoo()方法”);
7.)
8.)
9.classDC
10.(
11.voidcallme()
12.(
13.System.out.println(“重載C類的callme()方法”);
14.)
15.}
16.publicclassAbstract
17.(
18.publicstaticvoidmain(Stringargsn)
19.}
20.Cc=D();
21.c.callme();
22.c.metoo();
23.}
24.)
二、填空題
1,把對象實例化可以生成多個對象,使用運算符
為對象分配內(nèi)存空間。
2.java程序引入接口的概念,是為了彌補只允許類的
________的缺憾。
3.java語言以為程序的基本單位,它是具有某些共同
特性實體的集合,是一種抽象的概念。
4.抽象方法只能存在于抽象類中。抽象方法用關鍵字
來修飾。
5.java語言中是所有類的根.
6.在java中有一種叫做特殊方法,在程序中用它來對
類成員進行初始化.
7.new是對象的操作符.
8.繼承主要強調(diào)子類在父類的基礎上取”長“補“短",而
主要強調(diào)的是類與類之間的傳輸
9?我們在java程序中,把關鍵字加到方法名稱的前
面,來實現(xiàn)子類調(diào)用父類的方法
10.定義一個類包括定義類頭和定義兩個部分
11.在java程序里,同一類中重載的多個方法具有相同的方法
名和的參數(shù)列表.重載的方法可以有不同的返回值類型
12.java是面向?qū)ο笳Z言,對象是客觀事物的,對象與
之是一一對應的,它是很具體的概念.
13.java語言通過接口支持繼承,使類繼承具有更靈活
的擴展性
14.一個對象的生命周期包含三個階段:生成,和清除
15.java語言中,調(diào)用方法時,參數(shù)傳遞是_____調(diào)用,而不是
地址調(diào)用
16.接口是一種只含有抽象方法或的一種特殊抽象類
17.創(chuàng)建一個類就是創(chuàng)建一個新的數(shù)據(jù)類型,而類在java中
屬于數(shù)據(jù)類型。
18.abstract方法(不能或能)與final并列修飾同一個
類
19.如果一個類中定義了幾個名為method的方法,這些方法
的參數(shù)都是整數(shù),則這些方法的必須是不同的,這種現(xiàn)
象稱為方法的重載。
第四章Java小應用程序
選擇題
關于Applet運行過程,下列說法錯誤的是()
瀏覽器家在指定URL中的HTML文件
瀏覽器加密HTML文件
瀏覽器加載HTML文件中指定的Applet類
瀏覽器中的java運行環(huán)境運行該Applet
Applet的生命周期是指()
Applet下載到瀏覽器,到用戶連接到下一個頁面的過程()
用戶一次提交或刷新頁面的全過程
Applet下載到瀏覽器,到用戶退出瀏覽器的過程
打開瀏覽器到關閉計算機的全過程
Applet是一個面板容器,它默認使用()布局管理器
Border
Flow
Grid
Card
與Applet生命周期有關的主要方法是()
init()
start()
stop()
以上都是
關于Applet和Application,下列說法錯誤的是()
Applet自身不能運行
Applet可以嵌在Application中運行
Application以main。方法為入口
Applet可嵌在瀏覽器中運行
在Applet中畫圖、畫圖像、顯示字符串用到的方法是()
paint()
init()
stop()
draw()
Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,
另一類是繪制()
屏幕
文本
顏色
圖像
下列不屬于Applet編寫步驟的是(.)
引入需要的包和類
定義一個Applet類的子類
實現(xiàn)Applet類的某些方法
加密Applet程序
要在一個單一的類文件中創(chuàng)建既可以用作JavaApplet,又可
以用作Java應用程序的Java軟件代碼。下面說法錯誤的是〔)
作為Application要定義main。方法,并且把main。方法所在
的類定義為一個public類
為使該程序成為一個Applet,main()方法所在的這個public
類必須繼承Applet類或者Lapplet類
在該類中可以像普通Applet類一樣重寫Applet類的
init(),start。,paint。等方法
轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行,而不能在
Appletviewer中執(zhí)行。
關于Applet和Application,下列說法錯誤的是()
是java的兩種應用程序形式
Applet可以用Appletviewer或者瀏覽器加載執(zhí)行
Applet不能利用java解釋器從命令行啟動運行
Applet和Application程序入口不一樣
填空題
java程序可以分為Application和Applet兩大類,能在WWW
瀏覽器上運行的是O
javaApplet應用程序的編寫和執(zhí)行共分為4步進行:編寫源
代碼、編寫HTML文件調(diào)用該小程序、、解釋執(zhí)行。
Applet生命后期中的關鍵方法包括:start。、stop()>
destroy()。
每個Applet必須定義為的子類。
一個Applet標記中,必須出現(xiàn)的屬性項有WIDTH.
HEIGHTo
是java的一類特殊應用程序,它嵌入HTML中,
隨主頁發(fā)布到互聯(lián)網(wǎng)上,它在網(wǎng)絡上的傳輸不受計算機CPU和
環(huán)境控制。
java有2類應用程序,它嵌入javaapplication和
java體系結(jié)構中,最上面一層是和Applet小程序。
傳遞給實現(xiàn)了java.awt.event.MouseMotionListener接口的類
中mouseDragged。方法的事件對象是
當用戶在TextField中輸入一行文字后,按回車,實現(xiàn)
接口可以實現(xiàn)對時間的響應。
編寫同時具有Applet與Application的特征的程序。具體的
實現(xiàn)方法:作為Application要定義main()方法,并且把main()
方法所在的類定義一個類。為使該程序成為一個
Applet,main。方法所在的這個類必須繼承Applet類或者Japplel
類
應用程序一定要main()方法,小程序一定要繼承自
類。
Applet生命周期是指從Applet下載到,到用戶退
出瀏覽器,中止Applet運行的結(jié)果。
paint()方法帶有一個參數(shù),它是java.awt.類的一個實
例。這個參數(shù)總是建立該Applet的panel的圖形上下文。能月這
個上下文在Applet中繪圖或?qū)懭胛谋尽?/p>
Applet程序既可以用或瀏覽器加載執(zhí)行,也可以用
java解釋器從命令行啟動執(zhí)行。
下面的Applet獲得了相對于getDocumentBase方法返回的目
錄路徑為graph/java.gif的圖像文件,并將它顯示在appletviewer
中。
請在橫線處填入適當?shù)膬?nèi)容完成該程序。
importjava.awt.*;
importjava.;
publicclassHwImageApplet
(
Imagedusk;
publicvoidinit()
(
dusk二getImage(gelDocumenlBase(),“graph/java.gifM);
)
publicvoidpaint(Graphicsg)
(
g.(duke,25,25,this);
)
)
第五章異常處理
一、選擇題
java中用來拋出異常的關鍵字是
try
catch
throw
finally
關于異常,下列說法正確的是
異常是一種對象
一旦程序運行,異常將被創(chuàng)建
為了保證程序運行速度,要盡量避免異??刂?/p>
以上說法都不對
()類是所有異常類的父類。
Throwable
Error
Exception
AWTError
java語言中,下列哪一子句是異常處理的出口
try{…}子句
catch{???}子句
finally{…}子句
以上說法都不對
下列程序的執(zhí)行,說法錯誤的是
classMultiCatch
(
publicstaticvoidmain(Stringargs[J)
(
try
(
inta=args.length;
intb=42/a;
intc[]={l};
c[42]=99;
System.out.println("b="+b);
)
catch(ArithmeticExceptione)
(
System.out.println(“除0異常:"+e);
)
catch(ArraylndexOutOfBoundsExceptione)
(
System.out.println(“數(shù)組超越邊界異常:"+e);
)
)
)
程序?qū)⑤敵龅?5行的異常信息
程序第10行出錯
程序?qū)⑤敵觥癰=42”
程序?qū)⑤敵龅?9行的異常信息
下列程序的執(zhí)行,說法正確的是
classExMulti
staticvoidprocedure()
try
intc[]={l};
c[42]=99;
)
catch(ArraylndexOutOfBoundsExceptione)
(
System.out.printin(“數(shù)組超越界限異常:”+e);
)
)
publicstaticvoidmain(Stringargs[])
(
try
(
procedure();
inta=args.length;
intb=42/a;
System.out.println(“b二”+b);
)
catch(ArithmeticExceptione)
System.out.println(“除0異常:"+e);
)
程序只輸出第12行的異常信息
程序只輸出第26行的異常信息
程序?qū)⒉惠敵霎惓P畔?/p>
程序?qū)⑤敵龅?2行和第26行的異常信息
下面程序拋出了一個“異?!辈⒉蹲剿?。請在橫線處填入適
當內(nèi)容完成程序。
classTrowsDemo
(
staticvoidprocedure()throwsIllegalAccessExcepton
(
System.out.println("insideprocedure");
throwIllegalAccessException(“demo”);
)
publicstaticvoidmain(Stringargs[J)
(
try
procedure();
System,out.printin("捕獲:"+e);
)
二、填空題
catch子句都帶一個參數(shù),該參數(shù)是某個異常的類及其變量
名,catch用該參數(shù)去與對象的類進行匹配。
java虛擬機能自動處理異常。
變量屬性是描述變量的作用域,按作用域分類,變量有局部
變量、類變量、方法參數(shù)和
同一段程序可能產(chǎn)生不止一種異常。可以放置多個
子句,其中每一種異常類型都將被檢查,第一個與之匹配的就會
被執(zhí)行。
捕獲異常要求在程序的方法中預先聲明,在調(diào)用方法時用
try-catch-語句捕獲并處理。
java語言認為那些可預料和不可預料的出錯稱為
按異常處理不同可以分為運行異常、捕獲異常、聲明異常和
______幾種。
拋出異常的程序代碼可以是_______或者是JDK中的某個
類,還可以是JVN.
拋出異常、生成異常對象都可以通過語句實現(xiàn)。
捕獲異常的統(tǒng)一出口通過語句實現(xiàn)。
java語言的類庫中提供了一個類,所有的異常都
必須是它的實例或它子類的實例。
Throwable類有兩個子類:類和Exception類。
對程序語言而言,一般有編譯錯誤和錯誤兩
類。
下面程序定義了一個字符串數(shù)組,并打印輸出,捕獲數(shù)組超
越界限異常。請在橫線處填入適當?shù)膬?nèi)容完成程序。
publicclassHelloWorld
(
inti=0;
Stringgreetings[]=
(
“Helloworld!”,
“No,Imeanit!”,
“HELLOWORLD!!”
);
while(i<4)
System.out.println(greeting[iJ);
(ArraylndexOutOfBoundsExceptione)
(
System.out.println("Re-settingindexValue);
i=-l;
finally
(
System.out.println("ThisisalwaysprintedM);
)
i++;
第六章圖形與用戶界面技術
選擇題
Window是宣示屏上獨立的本機窗口,它獨立于其它容器,
Window的兩種形式是()
Frame和Dialog
Panel和Frame
Container和Component
LayoutManager和Container
框架(Frame)的缺省布局管理器就是()
流程布局(FlowLayout)
卡布局(CardLayout)
邊框布局(BorderLayout)
網(wǎng)格布局(GridLayoul)
java.awt包提供了基本的java程序的GUI設計工具,包含控
件、容器和()
布局管理器
數(shù)據(jù)傳送器
圖形和圖像工具
用戶界面構件
所有Swing構件都實現(xiàn)了()接口
ActionListener
Serializable
Accessible
MouseListener
事件處理機制能夠讓圖形界面響應用戶的操作,主要包括()
事件
事件處理
事件源
以上都是
Swing采用的設計規(guī)范是()
視圖--模式--控制
模式--視圖一控制
控制--模式一-視圖
控制--視圖--模式
抽象窗口工具包()是java提供的建立圖形用戶界面GUI的
開發(fā)包.
AWT
Swing
Java.io
Java.lang
關于使用Swing的基本規(guī)則,下列說法正確的是0
Swing構件可直接添加到頂級容器中
要盡量使用非Swing的重要級構件
Swing的Jbutlon不能直接放至!JFrame上
以上說法都對
下列不屬于java.event包中定義的事件適配器的是()
構件適配器
焦點適配器
鍵盤適配器
標簽適配器
()布局管理器使容器中各個構件呈網(wǎng)格布局,平均占據(jù)容器
空間。
FlowLayout
BorderLayout
GridLayout
CardLayout
填空題
在需要自定義Swing構件的時候,首先要確定使用那種構件
類作為所定制構件的,一般繼承Jpanel類或更具體的
Swing類.
Swing的事件處理機制包括、事件和事件處理者。
Java事件處理包括建立事件源、和將事件源注冊到
監(jiān)聽器。
Java的圖形界面技術經(jīng)歷了兩個發(fā)展階段,分別通過提供
AWT開發(fā)包和開發(fā)包來實現(xiàn)。
抽象窗口工具包_______提供用于所有Javaapplets及應用
程序中的基木GUI組件。
Window有兩種形式:Frame(框架)和.
容器里的組件的位置和大小是由決定的。
可以使用setLocation(),setSize()或中的任何一
中方法設定組件的大小或位置。
容器Java.awt.Container是_____________類的子類。
框架的缺省布局管理器是.O
包括五個明顯的區(qū)域:東、南、西、北、中。
布局管理器是容器中各個構件呈網(wǎng)格布局,
平均占據(jù)容器空間
組件提供了一個簡單的“從列表中選取一個”
類型的輸入。
在組件中顯示時所使用的字體可以用方法來
設置。
為了保證平臺獨立性,Swing是用編寫。
Swing采用了一種MVC的設計范試,即.
SwingGUI使用兩種類型的類,即GUI類和支持
類。
由一個玻璃面板、一個內(nèi)容面板和一個可選擇的菜
單條組成。
對Swing構件可以設置_______邊框。
對話框在被關閉前將阻塞包括框架在內(nèi)的其他
所有應用程序的輸入
讀程序后寫出結(jié)果
importjava.awt.*;
publicclassExGui3
privateFramef;
privatePanelp;
privateButtonbw,bc;
publicstaticvoidmain(Stringargs[J)
(
ExGui3gui=newExGui3();
Gui.go;
)
publicvoidgo()
(
iewPanel(“Exl”);
bw=newButton("西”);
bc=newButton(“空白區(qū)域”);
f.add(bw,BorderLayout.CENTER);
f.add(bc,BorderLayout.CENTER);
p=newPanel();
bfHe=newButton(“文件”);
bhelp=newButton("幫助”);
p.add(bfile);
p.add(bhelp);
f.add(p,BorderLayout.NORTH);
f.pack();
f.setVisible(false);
第七章多線程
選擇題
1.線程調(diào)用了sleep()方法后,該線程將進入()狀態(tài)。
可運行狀態(tài)
運行狀態(tài)
阻塞狀態(tài)
終止狀態(tài)
2.關于java線程,下面說法錯誤的是()
線程是以CPU為主體的行為
java利用線程使整個系統(tǒng)成為異步
創(chuàng)建線程的方法有兩種:實現(xiàn)Runnable接口和繼承Thread
新線程一旦被創(chuàng)建,它將自動開始運行
3.在java中的線程模型包含()
A.一個虛擬處理器
B.CPU執(zhí)行的代碼
C.代碼操作的數(shù)據(jù)
D.以上都是
4.在java語言中,臨界區(qū)可以是一個語句塊,或者是一個方
法,并用()關鍵字標識。
A.synchronized
B.include
C.import
D.Thread
5.線程控制方法中,yield。的作用是()
A.返回當前線程的引用
B.使比其低的優(yōu)先級線程執(zhí)行
C.強行終止線程
D.只讓給同優(yōu)先級線程運行
6.線程同步中,對象的鎖在()情況下持有線程返回
A.當synchronized。語句塊執(zhí)行完后
B.當在synchronized。語句塊執(zhí)行中出現(xiàn)例外(exception)時
C.當持有鎖的線程調(diào)用該對象的wait。方法時
D.以上都是
7.在以下()情況下,線程就進入可運行狀態(tài)
A.線程調(diào)用了sleep。方法時
B.線程調(diào)用了join。方法時
C.線程調(diào)用了yield。方法時
D.以上都是
8.java用()機制實現(xiàn)了進程之間的異步執(zhí)行
A.監(jiān)視器
B.虛擬機
C.多個CPU
D.異步調(diào)用
9.下列程序?qū)崿F(xiàn)簡單的線程調(diào)度,請回答以下問題:
1ThreadmyThread=newMyThreadClass();
myThread.start();
try
(
myThread.sleep(l0000);
)
catch(InterruptedExceptione)
(
)
myThread.stopO;
程序執(zhí)行完第一行后,線程進入狀態(tài);
程序執(zhí)行完第二行后,線程進入狀態(tài);
程序開始執(zhí)行第五行時,線程進入狀態(tài);
程序執(zhí)行完第五行后,線程進入狀態(tài);
程序執(zhí)行完第十行后,線程進入狀態(tài);
新建狀態(tài)
可運行狀態(tài)
阻塞狀態(tài)
終止狀態(tài)
lO.Thread類的方法中,toString。方法的作用是()
A.只返回線程的名稱
B.返回當前線程所屬的線程組的名稱
C.返回當前線程對象
D.返回線程的名稱
填空題
1.是java程序的并發(fā)機制,它能同步共享數(shù)據(jù)、
處理不同的事件。
2.線程是程序中的一個執(zhí)行流,一個執(zhí)行流是由CPU運
行程序的代碼、所形成的,因此,線程被認為是以
CPU為主體的行為。
3.線程的終止一般可以通過兩種方法實現(xiàn):自然撤銷或者
是.
4.線程模型在java中是由類進行定義和描述
的。
5.線程的創(chuàng)建有兩種方法:實現(xiàn)接口和繼承
Thread類。
6.多線程程序設計的含義是可以將程序任務分成幾個
的子任務。
7.按照線程的模型,一個具體的線程也是由虛擬的CPU、
代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構成了,線程的行
為由它決定。
8.java中,新建的線程調(diào)用start。方法、如myThread.start(),
將使線程的狀態(tài)從New(新建狀態(tài))轉(zhuǎn)換為。
9.多線程是java程序的機制,它能同步共享數(shù)
據(jù),處理不同事件。
10.進程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而
線程是表示程序運行狀態(tài)的,如程序計數(shù)器、棧指針以及
堆棧組成。
11.Thread類提供了一系列基本線程控制方法,如果我們需
要讓與當前進程具有相同優(yōu)先級的線程也有運行的機會則可以
調(diào)用方法。
第八章多媒體編程
一、編寫一個有背景聲音的java程序。
二、編寫一個實際的動畫程序。
第九章輸入與輸出流
一、選擇題
1.流的傳遞方式是O
A.并行的
B.串行的
C.并行和串行
D.以上都不對
2.下列不是java的輸入輸出流的是()
A.文本流
B.字節(jié)流
C.字符流
D.文件流
3.凡是從中央處理器流向外部設備的數(shù)據(jù)流稱為()
A.文件流
B.字符流
C.輸入流
D.輸出流
4.獲取一個不包含路徑的文件名的方法為()
A.StringgetName()
B.StringgetPath()
C.StringgetAbslutePath()
D.StringgetParent()
5.下列屬于文件輸入輸出類的是()
A.FilelnputStream和FileOutputStream
B.BufferlnputStream和BufferOutputStream
C.PipedlnputStream和PipedOutputStream
D.以上都是
6.下列不屬于FilelnputStream輸入流的read()成員函數(shù)
的是()
A.intread();
B.intread(byteb[]);
C.intread(byteb[],intoffset,intlen);
D.intread(intline);
7.當處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般
使用()流
A.DataOutput
B.FileOutput
C.BufferedOutput
D.PipedOutput
8.當把一個程序、線程或代碼段的輸出連接到另一個程序、
線程或代碼短的輸入時,應使用()流
A.DataOutput
B.FileOutput
C.BufferedOutput
D.PipedOutput
9.當要將一文本文件當作一個數(shù)據(jù)庫訪問,讀完一個紀錄
后,跳到另一個紀錄,它們在文件的不同地方時,一般使用()
類訪問。
A.FileOutputStream
B.RandomAccessFile
C.PipedOutputStream
D.BufferedOutputStream
10.java中,實現(xiàn)通過網(wǎng)絡使用URL訪問對象的功能的流
是()
A.URL輸入流
B.Sock輸入流
C.PipedlnputStream輸入流
D.BufferedInputStream輸入流
二、填空題
1.java的輸入輸出流包括、字符流、文件流、對象
流以及多線程之間通信的管道。
2.java中的非字符輸出流都是抽象類的子類。
3.java對I/O訪問還提供了同步處理機制,保證某時刻只有
一個線程訪問一個I/O流,這就是
4.java中的字符輸出流都是抽象類的子類.
5.DataOutputStream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為
6.RandomAccessFile所實現(xiàn)的接口是和
DataOutput接匚I.
7.文件類是java.io中的一個重要的非流類,里面封裝
了對文件系統(tǒng)進行操作的功能.
8.文件操作中經(jīng)常需要的是隨機訪問Java中的類提
供了隨機訪問文件的功能.
9.下列程序?qū)崿F(xiàn)從控制臺輸入并讀取輸出字符串.請將程序
補充完整
importjava.io.*;
publicclassCharlnput
(
publicstaticvoidmain(Stringargs[])throwsjava.io.IOException
}
Strings;
inputStreamReaderir;
BufferedReaderin;
ir=new(System.io);
in=new(ir);
while((s=in.)!=null)
(
System.out.printlnC'Read^+s);
10.下列程序?qū)崿F(xiàn)從當前目錄的date.ser文件中讀取文件內(nèi)容
并顯示出來,請將程序補充完整.
importjava.io.*;
importjava.util.Date;
publicclassUnSerializeDate
UnSerializeDate()
(
Dated=null;
try
{
FileInputStreamf=new
("date.ser");
ObjectInputStreams=new
ObjectInputStream();
d=(Date)s.readObject();
f.close();
)
catch(Exceptione)
(
e.printStackTrace();
)
System.out.println("UnserializedDateobjectfix)mdate.set'');
System.out.printlnf'Datef^d);
)
publicstaticvoidmain(Stringargs[])
newUnSerializeDate();
}
)
第十章網(wǎng)絡通訊與編程
1.套接口作用是什么?端口有什么意義?
2.顧客和服務者通過套接口通訊,描述基于有連接和無連
接通訊時的流程圖
3.什么是URL?一個URL由哪此部分組成?
第十一章java語言的數(shù)據(jù)庫訪問技術
一、選擇題
1.Java中,JDBC是指
A.Java程序與數(shù)據(jù)庫連接的一種機制
B.Java程序與瀏覽器交互的一種機制
C.Java類庫名稱
D.Java類編譯程序
2.在利用JDBC連接數(shù)據(jù)庫時,為建立實際的網(wǎng)絡連接,
不必傳遞的參數(shù)是
A.URLB.數(shù)據(jù)庫用戶名C.密碼
3.J2ME是為嵌入式和移動設備提供的Java平臺,它的體
系結(jié)構由()組成。
A.ProfilesB.ConfigurationC.OptionalPackagesD.以上
都是
4.J2EE包括的服務功能有
A.命名服務JNDI(LDAP)和事務服務JTA
B.安全服務和部署服務
C.消息服務JMS和郵件服務JavaMail
D.以上都是
5.JDBC的模型對開放數(shù)據(jù)庫連接(ODBC)進行了改進,它包
含()
A.一套發(fā)出SQL語句的類和方法
B.更新表的類和方法
C.調(diào)用存儲過程的類和方法
D.以上全部都是
6.JDBC中要顯式地關閉連接的命令是()
A.Connection.close();B.RecordSet.close()
C.Connection.stop()D.Connection.release()
7.TCP/IP系統(tǒng)中的端口號是一個()位的數(shù)字,它的范圍
是0到65535。
A.8B.16C.32D.64
8.在Java編程語言中,TCP/IPsocket連接是用java.net
包中的類實現(xiàn)的。其連接步驟和方法是
A.服務器分配一個端口號。如果客戶請求一個連接,服務
器使用acc叩t()方法打開socket連接
B.客戶在host的port端口建立連接
Co服務器和客戶使用InputStream和OulputStream進行通
信
D.以上全部
9.J2ME中的Profile定義應用系統(tǒng)的()特性。
A.生命周期模型B用戶界面C.訪問設備D.以上全部都
是
10.J2EE平臺的優(yōu)勢不包括()
A.”一次編程,任意運行”
B.應用獨立于供應商、服務器、工具,構件的選擇自由
C跨平臺的解釋器作為其核心技術
D.提高軟件復用
二、填空題
1.Java提供的類庫支持協(xié)議,應用程序可通過
UR1地址,在訪問網(wǎng)絡上任何地方的對象時,如同訪問本地文件
一樣簡單。
2.JDBCAP1的含義是Java應用程序連接的編程
接口。
3.Socket的工作步驟分為:創(chuàng)建Socket>打開連接到Socket
的輸入/輸出流、按某個協(xié)議對Socket進行讀/寫操作、
4.Java編程涪言前臺應用程序使用來和JDBC驅(qū)
動管理器進行交幺。
5.JDBC驅(qū)動管理器使用來裝載合適的JDBC驅(qū)
動。
6.Java應用程序通過JDBC.API向JDBCDriverManager
發(fā)出請求,指定要裝載的JDBC驅(qū)動程序代碼,指定要連接的數(shù)
據(jù)庫的具體類型(品牌和版本號)和實例cJDBC.API主要是定義
在中的類和方法。7.JDBC的類都被匯集在
包中,在安裝JavaJDKl.1或更高版本時會自動安裝。
8.一個socket包括兩個流:一個輸人流和一個輸出流。如
果一個進程要通過網(wǎng)絡向另一個進程發(fā)送數(shù)據(jù),只需簡單地寫入
與socket相關聯(lián)的。
9.J2ME是為嵌入式和提供的Java平臺,它的體系
結(jié)構由Profiles、Configuration和OptionalPackages組成。
10.查詢數(shù)據(jù)庫的7個標準步驟是:載人JDBC驅(qū)動器、定
義連接的網(wǎng)址URL、建立連接、建立聲明對象、執(zhí)行查詢或更
新、處理結(jié)果、o
II.是指在一個特定編程模型下,進程間通信鏈路
的端點。
參考答案
第一章JAVA語言概論
一選擇題
l.B2.C3.B4.A5.A6.B7.A8.C9.A10.A
二填空題
l.Oak
2.面向?qū)ο?/p>
3.java虛擬機
4.動態(tài)連結(jié)
5.編譯層
6.Windows
7.垃圾回收
8.java
9,半解釋型
10.跨平臺
11.javadoc.exe(或java文檔生成器)
12.由編譯器生成的類(.class文件)
13.字節(jié)碼
14.解釋執(zhí)行
15.main
16.public或公共
17.java基本類
18.javax
19.字節(jié)代碼
20.移植接口
第二章Java語言基礎
一選擇題
1.D2.B3.C4.C5.B6.A7.B8.D9.B10.Dll.C12.C13.D14.
A15.A16.B17.D18.D19.A20.D21.A22.B23.B24.C25.A26.B2
7.D28.C29.D30.D31.A32.A33.D34.D35.C36.B37.B
二、填空題
1.false
2.字母
3.true
4.final
5.接口
6.10
7.double
8.整個類
9.float
10.double
11.n>0n<=10I<=10
12.3.4
13.數(shù)據(jù)類型
14.14,s
第三章面向?qū)ο蟪绦蛟O計
一選擇題
l.B2.D3.D4.D5.D6.B7.C8.B9.abstractextendsnew
二、填空題
l.new
2.單繼承
3.類
4.abstract
5.Object
6.構造函數(shù)
7.創(chuàng)建
8.多態(tài)性
9.supper
10.類休
11.不同的
12.實體
13.多重
14.使用
15.值
16.常量
17.不能
18.復合
19.參數(shù)個數(shù)
第四章Java小應用程序
一、選擇題
l.B2.C3.B4.D5.B6.A7.B8.D9.D10.C
二、填空題
1.Applet
2.編譯過程
3.init()
4.Applet或者Japplet
5.CODE
6.Applet
7.javaApplet
8.java應用程序
9.MouseEvent
10.ActionListener
11.Public
12.Applet或者JApplet
13.瀏覽器
14.Gpaphics
15.Appletviewer
16.applet.Applet(或applet.*)extendsdrawlmage
第五章異常處理
一、選擇題
l.A2.A3.C4.A5.D6.new,catch(IllegaIAccessExceptione)
二、填空題
1.拋出異常
2.運行
3.異常處理參數(shù)
4.finally
5.異常
6,拋出異常
7.java應用程序
8.throw
“finally
10.Throwable
11.Error
12.運行
13.trycatch
第六章圖形與用戶界面技術
一、選擇題
l.A2.C3.A4.C5.D6.B7.A8.D9.D10.C
二、填空題
1?父類
2.事件源
3.建立事件監(jiān)聽器
4.Swing
5.AWT(AbstractWindowToolkit)
6.Dialog(對話框)
7.布局管理器
8.setBounds()
9.Component
10.BorderLayout
11.Border布局管理器
12.GridLayout
13.下拉列表
14.setFont()
15.java
16.“模型一視圖一控制”
17.非GUI
18.根面板
19.一個或多個
20.“模式”
三、讀程序后寫出結(jié)果
FrameBorderLayout.WESTtrue
第七章多線程
一、選擇題
l.C2.D3.D4.A5.D6.D7.C8.A9.ABCBD10.D
二、填空題
1.多線程
2.操縱程序的數(shù)據(jù)
3.被停止
4.java.lang.Thread
5.Runnable
6,并行
7.線程體
8.可運行狀態(tài)
9.并發(fā)
10.寄存器
11.yield()
第八章多媒體編程
1、
importjava.io.*;
importjava.util.*;
importjava.awt.*;
importjava.awt.event.*;
.*;
importjava.applet.*;
publicclassmultiAudioextendsAppIetimpIementsActionListener
(
StringhUrll,hUrl2;
AudioClipaudio1,audio2;
booleanhState1=false;
booleanhState2=false;
publicvoidinit()
(
reize(300,100);
hUrll=H/test.wav”;
hUrl2=n/testmidH;
try
audio1=getAudioClip(newURL(getDocumentBase(),hUr11));
audio2=getAudioClip(newURL(getDocumentBase(),hUrl2));
catch(Exceptione)
this.setBackground(Color.lightGray);
Pane1p1=newPane1();
ButtonmyButton1=newButton(H播放1n);
myButton1.addActionListener(this);
pl.add(myButtonl);
ButtonmyButton2=newButton(n{vlh1");
myButton2.addActionListener(this);
pl.add(myButton2);
ButtonmyButton3=newButton(H循環(huán)1n);
myButton3.addActionListener(this);
pLadd(myButton3);
this.add(pl);
Pane1p2=newPane1();
Buttonmybutton4=newButton(n播放2");
myButton4.addActionListener(t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何營造有利于孩子成長的環(huán)境
- 2024福建廣電網(wǎng)絡集團社會招聘5人筆試參考題庫附帶答案詳解
- 2024年鄭州市政集團有限公司招聘工作人員13名筆試參考題庫附帶答案詳解
- 2024天津市國資系統(tǒng)監(jiān)管企業(yè)財務部門負責人選聘筆試參考題庫附帶答案詳解
- 2024-2025學年高中物理 第一章 拋體運動 第4節(jié) 平拋物體的運動教學實錄1 粵教版必修2
- 《6 玩具拆裝》(教學設計)-2023-2024學年四年級上冊綜合實踐活動皖教版
- Unit 2 What time do you go to school Section A(1a~2d)教學設計 2023-2024學年人教版英語七年級下冊
- 馬云創(chuàng)業(yè)分析案例
- 5《我們的校園》第一課時(教學設計)-部編版道德與法治一年級上冊
- 中國古代文學史知到課后答案智慧樹章節(jié)測試答案2025年春華東政法大學
- 營養(yǎng)師考試中高級題型及答案釋疑
- 湖南省2025屆高三九校聯(lián)盟第二次聯(lián)考生物試卷(含答案解析)
- 2025年山西運城市中心醫(yī)院招聘歷年自考難、易點模擬試卷(共500題附帶答案詳解)
- T-CSF 0101-2024 退化河流廊道生態(tài)修復、恢復與重建技術指南
- 2025年心理性格測試題及答案
- 第19課《十里長街送總理》 統(tǒng)編版語文(五四學制)六年級上冊
- 新聞傳媒媒介素養(yǎng)測試題目及答案
- 同步教學 《歷史選擇性必修3》 第5課 南亞、東亞與美洲的文化 公開課一等獎創(chuàng)新教學設計
- 2025陜建集團總部職能部室招聘(26人)筆試參考題庫附帶答案詳解
- 2025年安徽郵電職業(yè)技術學院單招職業(yè)技能考試題庫有答案
- 2025年安慶醫(yī)藥高等??茖W校單招職業(yè)適應性考試題庫附答案
評論
0/150
提交評論