版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章JAVA語言概論
一、選擇題
1.下列不屬于java語言魯棒性特點(diǎn)的是:
A.java能檢查程序在變異和運(yùn)行時(shí)的錯(cuò)誤
B.java能運(yùn)行虛擬機(jī)實(shí)現(xiàn)跨平臺(tái)
C.java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性
D.java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能
2.java語言的執(zhí)行模式是:
A.全編譯型
B.全解釋型
C.半編譯和半解釋型
D.同腳本語言的解釋模式
3.下列關(guān)于虛擬機(jī)說法錯(cuò)誤的是:
A.虛擬機(jī)可以用軟件實(shí)現(xiàn)
B.虛擬機(jī)部可以用硬件實(shí)現(xiàn)
C.字節(jié)碼是虛擬機(jī)的機(jī)器碼
D.虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開
4.java語言是1995年由()公司發(fā)布的
A.Sun
B.Microsoft
C.Borland
D.FoxSoftware
5.下列不是虛擬機(jī)執(zhí)行過程特點(diǎn)的是
A.雙線程
B.多線程
C.動(dòng)態(tài)鏈接
D.異常處理
6.java以JVM為基礎(chǔ),最下層是移植接口,由適配器和()組成
A.網(wǎng)卡
B.Javaos
C.Java基本類
D.Java應(yīng)用程序和applet小程序
7.java程序的執(zhí)行過程中用到一套JDKI:具,其中javac.exe指
A.java語言編譯器
B.java字節(jié)碼解釋器
C.java文檔生成器
D.java類分解器
8.java的API結(jié)構(gòu)中,不屬于類庫主要包括的核心包的是
A.java包
B.javax
C.javadoc包
D.org擴(kuò)展包
9.每個(gè)java的編譯單元可包含多個(gè)類或界面,但是每個(gè)編譯單元最多只能有
O類或者界面是公共的
A.一個(gè)
B.兩個(gè)
C.四個(gè)
D.任意多個(gè)
10.在當(dāng)前的java實(shí)現(xiàn)中,每個(gè)編譯單元就是一個(gè)以()為后綴的文件
A.java
B.class
C.doc
D.exe
二、填空題
1.1991年,SUN公司的JameGosling和BillJoe等人,為電視、控制烤面
包機(jī)等家用電器的交互操作開發(fā)了一個(gè)—軟件,它是java的前身。
2.java是一個(gè)網(wǎng)絡(luò)編程語言,簡單易學(xué),利用了—的技術(shù)基礎(chǔ),但又獨(dú)立
于硬件結(jié)構(gòu),具有可移植性、健壯性、安全性、高性能。
3.java可以跨平臺(tái)的原因是
4.JVM的執(zhí)行過程有三個(gè)特點(diǎn):多線程,,異常處理;
5.JAVA程序的安全性體現(xiàn)在多個(gè)層次上,在,有語法檢查;在解釋層
上,有字節(jié)碼校驗(yàn)器、測試代碼段格式和規(guī)則檢查,訪問權(quán)限和類型轉(zhuǎn)換和法性
檢查,操作數(shù)堆棧的上溢或下溢,代碼參數(shù)類型合法性等;在平臺(tái)層上,通過配
置策略,可設(shè)定訪問資源域,而無需區(qū)分本地或遠(yuǎn)程。
6.JAVA的產(chǎn)品主流操作系統(tǒng)平臺(tái)是Solaris、和Macintosh.
7.JAVA系統(tǒng)運(yùn)行時(shí),通過機(jī)制周期性的釋放無用對(duì)象所使用的內(nèi)存,
完成對(duì)象的清除。
8.在JAVA語言中,將后綴名為的源代碼文件編譯后形成后綴名
為.class的字節(jié)碼文件。
9.JAVA語言的執(zhí)行模式是半編譯和o
10.JAVA類庫具有的特點(diǎn),保證了軟件的可移植性。
11.在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供
了一套JDK工具,它主要包括:javac.exe、Java,exe、____、javap.exe、jkb.exe
12.JAVA程序包括源代碼(.java文件)、、由歸檔工具jar生成的.jar
文件、對(duì)象狀態(tài)序列化.ser文件。
下列屬于JAVA關(guān)鍵詞的是()
TRUE
goto
float
NULL
下列聲明和賦值語句錯(cuò)誤的是
doublew=3.1415;
Stringstrl=wbye”;
floatz=6.74567
booleanLruLh-lrue;
java中,八進(jìn)制數(shù)以______開頭。
Ox
0
OX
08
自定義類型轉(zhuǎn)換是由按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換為高級(jí)數(shù)據(jù),優(yōu)先次序?yàn)镺
char-int-long-float-double
int-1ong-f1oat-double-char
long-float-int-double-char
以上都不對(duì)
在java中,Integer.MAX_VALUE表示
浮點(diǎn)類型最大值
整數(shù)類型最大值
長整型最大值
以上說法都不對(duì)
JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號(hào)是()
d
f
e
/
下列表示單引號(hào)的是()
\\'
\\\\'
'\\
10.下列語句片斷中,four得值為:()
intthree=3;
charone='1'
charfour=(char)(three+one);
3
1
31
4
11.下列不屬于整型變量的類型是
byte
short
float
long
12.int類型整型變量在內(nèi)存中的位數(shù)為
8
16
32
64
13.下列數(shù)據(jù)類型轉(zhuǎn)換,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)爽的是
byte->int
short—long
float->double
ini-char
14.java中,用()關(guān)鍵字定義常量
final
#define
float
const
15.關(guān)于變量的作用范圍,下列說法錯(cuò)誤的是
異常處理參數(shù)作用域?yàn)檎麄€(gè)類
局部變量作用于聲明該變量的方法代碼段
類變量作用于聲明該變量的類
方法參數(shù)作用于傳遞到方法內(nèi)代碼段
16.下列屬于條件運(yùn)算符的是
+
?:
&&
?
17.下列程序test類中的變量c的最后結(jié)果為
publicclasstest
(
publicstaticvoidmain(Stringargs[])
(
inta=10;
intb;
intc;
if(a>50)
{
b=9;
)
c=b+a;
)
}
10
0
19
編譯出錯(cuò)
18.下列程序片斷的執(zhí)行,說法正確的是
publicclasstest
publicstaticvoidmain(Stringargs[])
byteb=100;
inti=b;
inta=2000;
b=a;
System,out.printin(b);
)
}
b的值為100
b的值為2000
第六行出錯(cuò)
第八行出錯(cuò)
19.00101010(&)00010111語句的執(zhí)行結(jié)果為
00000010
11111111
00111111
11000000
20.已知i為整形變量,關(guān)于一元運(yùn)算+—i和i++,下列說法正確的是
A.++i運(yùn)算將出錯(cuò)
B.在任何情況下運(yùn)行程序結(jié)果都一樣
C.在任何情況下運(yùn)行程序結(jié)果都不一樣
D.在任何情況下變量i的值都增I
21.在java中語句:37.2%10的運(yùn)算結(jié)果為
A.7.2
B.7
C.3
D.0.2
22.在java語句中,運(yùn)算符&&實(shí)現(xiàn)
A.邏輯或
B.邏輯與
C.邏輯非
D.邏輯相等
23.在java語句中,位運(yùn)算操作數(shù)只能為整型或()數(shù)據(jù)
A.實(shí)型
B.字符型
C.方爾型
D.字符串型
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.復(fù)合語句用()括起來的一段代碼。
小括號(hào)()
大括號(hào)()
中括號(hào)()
單引號(hào)''
下列不屬于條件語句關(guān)鍵字的是
if
else
swich
while
多分支語句switch(表達(dá)式){}中,表達(dá)式不可以返回哪種類型的值
整型
實(shí)型
接口型
字符型
下面不屬于java條件分支語句結(jié)構(gòu)的是
if結(jié)構(gòu)
if—else結(jié)構(gòu)
if—elseif結(jié)構(gòu)
if-elseelse機(jī)構(gòu)
30.下列方法method()執(zhí)行,返回值為
intmethod(){
intnum=10;
if(num>20)
returnnum;
num=30;
)
10
20
30
編譯出錯(cuò)
三元條件運(yùn)算符exl?ex2:ex3,相當(dāng)于下面()語句。
if(exl)ex2;elseex3;
if(ex2)exl;elseex3;
if(exl)ex3;elseex2;
if(ex3)ex2;elseexl;
java用()來實(shí)現(xiàn)goto語句所特有的一些功能。
break
default
continue
return
一個(gè)循環(huán)一般應(yīng)包括哪兒部分內(nèi)容
初始化部分
循環(huán)體部分
迭代部分和終止部分
以上都是
34.關(guān)于while和do-while循環(huán),下列說法正確的是
兩種循環(huán)除了格式不通外,功能完全相同
與do—while語句不通的是,while語句的循環(huán)至少執(zhí)行一次
do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中
的語句
以上都不對(duì)。
35.下列程序輸出結(jié)果為:
publicclasstest
(
publicstaticvoidmain(Stringargs[])
(
inta=0;
outer:for(inti=0;i<2;i++)
(
forlint
j=0;j<2;j+-)
(
if(j>i)
(
continueouter;
)
a++;
)
)
System,out.printin(a);
0
2
3
4
36.下列數(shù)組定義及賦值,錯(cuò)誤的是
A.intintArray[];
B.intArray=newint[3];
inlArray[1]-1;
intArray[2]=2;
intArray[3]=3;
C.inta[]={l,2,3,4,5);
D.int[][]=newint[2][];
a[O]=newint[3];
a[l]=newint[3];
37.在java中,字符串由java.lang.String和()定義
E.java.lang.StringChar
F.java.lang.StringBuffer
G.java.io.StringChar
ILjava.io.StringBuffer
二、填空題
1.在java語言中,boolean型常量只有true和兩個(gè)值。
2.標(biāo)識(shí)符是以、下劃線、美元符號(hào)作為首字母的字符串序列。
3.下面的語句是聲明一個(gè)變量并賦值:
booleanbl=5!=8;
bl的值是o
4.在java程序中,用關(guān)鍵字___修飾的常量木象創(chuàng)建后就不能再修改了。
5.數(shù)據(jù)類型包括簡單數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。復(fù)合數(shù)據(jù)類型又包括類、數(shù)組、
O
6.八進(jìn)制整數(shù)012表示十進(jìn)制的o
7.浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù),分為float和____兩種類型。
8.類變量在類中聲明,而不是在類的某個(gè)方法中聲明,它的作用域是.
9.java語言中的各種數(shù)據(jù)類型之間提供自動(dòng)轉(zhuǎn)換,如第1操作數(shù)是byte類型,
第2操作數(shù)是float類型,其結(jié)果是類型。
10.在java語言中,如果數(shù)值后沒有字母,計(jì)算機(jī)默認(rèn)值為類型。
11.下面程序分別用while、do-while和for語句實(shí)現(xiàn)1~10累計(jì)求和。請(qǐng)?jiān)跈M
線處填入適當(dāng)內(nèi)容完成程序。
PublicclassSum
(
publicstaticvoidmain(Stringargs[])
(
System.out.println(<<\\n*****while循環(huán)*****”);
intn=10,sum=0;
while()
sum+=n;
n-;
)
System,out.printin("sumis"+sum);
System.out.println(<<\\n******do_while循環(huán)******");
n=0;
sum=0;
do
{
sum+=n;
11++;
)
while();
System.out.println("sumis"+sum);
System.out.println("\\n******for循環(huán)******”);
sum=0;
for(int1=1;i++)
(
sum+=T
)
System,out.println("sumis"+sum);
)
}
定義double型數(shù)組
doubledl[]={1.2,2.3,3.4,4.5,5.6}
則dl[2]=
數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的
14.下列程序輸出結(jié)果為
publicclasstest
(
publicstaticvoidmain(Stringargs口)
(
Strings="Iamastring!v;
Intn=s.length();
Charc-s.charAL(7);
System,out.printin(n);
System.out.printin(c);
第三章面向?qū)ο蟪绦蛟O(shè)計(jì)
一、選擇題
2.下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是
A.封裝
B.指針操作
C.多態(tài)性
D.繼承
3.類所實(shí)現(xiàn)的接口以及修飾不可以是
A.public
B.abstract
C.final
D.void
4.下列類的定義,錯(cuò)誤的是
A.publicclasstestextendsObject(
)
B.finalclassoperators{
C.classPoint{
)
D.voidclassPoint{
}
5.關(guān)鍵字supper的作用是
A.用來訪問父類被隱藏的成員變量
B.用來調(diào)用父類中被重載的方法
C.用來調(diào)用父類的構(gòu)造函數(shù)
D.以上都是
6.下面程序定義了一個(gè)類,關(guān)于該類說法正確的是
abstractclassabstractclass{
)
A.該類能調(diào)用newabstractClass(),方法實(shí)例化為一個(gè)對(duì)象
B.該類不能被繼承
C.該類的方法都不能被重載
D.以.上說法都不對(duì)
7.關(guān)于對(duì)象的刪除,下列說法正確的是
A.必須由程序員完成對(duì)象的消除
B.java把沒有引用的對(duì)象作為垃圾收集起來并釋放
C.只有當(dāng)程序中調(diào)用System,gc()方法時(shí)才能進(jìn)行垃圾收集
D.java中的對(duì)象都很小,一般不進(jìn)行刪除操作。
8.下列說法正確的是
A.java中包的主要作用是實(shí)現(xiàn)跨平臺(tái)功能
B.package語句只能放在import語句后面
C.包(package)由一組類(class)和界面(interface)組成
D.可以用#include關(guān)鍵詞來標(biāo)明來自其它包中的類;
9.關(guān)于構(gòu)造方法,下列說法錯(cuò)誤的是
A.構(gòu)造方法不可以進(jìn)行方法重寫
B.構(gòu)造方法用來初始化該類的一個(gè)新的對(duì)象
C.構(gòu)造方法具有和類名相同的名稱
D.構(gòu)造方法不返回任何數(shù)據(jù)類型
10.清將程序補(bǔ)充完整
1.classC
2.(
3.abstractvoidcallmeO
4.voidmetoo
5.(
6.System,out.printin(“類C的metoo()方法”);
7.}
8.)
9.classDC
10.{
11.voidcallmeO
12.(
13.System,out.printIn("重載C類的callmeO方
法”);
14.)
15.)
16.publicclassAbstract
17.{
18.publicstaticvoidmain(Stringargs[])
19.}
20.Cc=D();
21.c.callmeO;
22.c.metoo();
23.
24.}
二、填空題
1.把對(duì)象實(shí)例化可以生成多個(gè)對(duì)象,使用_______運(yùn)算符為對(duì)象分配內(nèi)
存空間。
2.java程序引入接口的概念,是為了彌補(bǔ)只允許類的的缺憾。
3.java語言以為程序的基本單位,它是具有某些共同特性實(shí)體的
集合,是一種抽象的概念。
4.抽象方法只能存在于抽象類中。抽象方法用關(guān)鍵字來修飾。
5.java語言中是所有類的根.
6.在java中有一種叫做特殊方法,在程序中用它來對(duì)類成員進(jìn)行
初始化.
7.new是____對(duì)象的操作符.
8.繼承主要強(qiáng)調(diào)子類在父類的基礎(chǔ)上取”長“補(bǔ)“短",而_____主要強(qiáng)
調(diào)的是類與類之間的傳輸
9.我們?cè)趈ava程序中,把關(guān)鍵字加到方法名稱的前面,來實(shí)現(xiàn)子
類調(diào)用父類的方法
10.定義?個(gè)類包括定義類頭和定義兩個(gè)部分
11.在java程序里,同一類中重載的多個(gè)方法具有相同的方法名和的
參數(shù)列表.重載的方法可以有不同的返回值類型
12.java是面向?qū)ο笳Z言,對(duì)象是客觀事物的,對(duì)象與之是--對(duì)應(yīng)
的,它是很具體的概念.
13.java語言通過接口支持繼承,使類繼承具有更靈活的擴(kuò)展性
14.一個(gè)對(duì)象的生命周期包含三個(gè)階段:生成,和清除
15.java語言中,調(diào)用方法時(shí),參數(shù)傳遞是調(diào)用,而不是地址調(diào)用
16.接口是一種只含有抽象方法或的一種特殊抽象類
17.創(chuàng)建一個(gè)類就是創(chuàng)建一個(gè)新的數(shù)據(jù)類型,而類在java中屬于____數(shù)
據(jù)類型。
18.abstract方法(不能或能)與final并列修飾同一個(gè)類
19.如果一個(gè)類中定義了幾個(gè)名為method的方法,這些方法的參數(shù)都是
整數(shù),則這些方法的________必須是不同的,這種現(xiàn)象稱為方法的重載。
第四章Java小應(yīng)用程序
選擇題
關(guān)于Applet運(yùn)行過程,下列說法錯(cuò)誤的是()
瀏覽器家在指定IRL中的HTML文件
瀏覽器加密HTML文件
瀏覽器加載HTML文件中指定的Applet類
瀏覽器中的java運(yùn)行環(huán)境運(yùn)行該Applet
Applet的生命周期是指()
Applet下載到瀏覽滯,到用戶連接到下一個(gè)頁面的過程()
用戶一次提交或刷新頁面的全過程
Applet下載到瀏覽器,到用戶退出瀏覽器的過程
打開瀏覽器到關(guān)閉計(jì)算機(jī)的全過程
Applet是一個(gè)面板容器,它默認(rèn)使用()布局管理器
Border
Flow
Grid
Card
與Applet生命周期有關(guān)的主要方法是()
init()
start()
stop()
以上都是
關(guān)于Applet和Application,下列說法錯(cuò)誤的是()
Applet自身不能運(yùn)行
Applet可以嵌在Application中運(yùn)行
Application以main。方法為入口
Applet可嵌在瀏覽器中運(yùn)行
在Applet中畫圖、畫圖像、顯示字符串用到的方法是()
paint()
init()
slopO
draw()
Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制()
屏幕
文本
顏色
圖像
下列不屬于Applet編寫步驟的是()
引入需要的包和類
定義一個(gè)Applet類的子類
實(shí)現(xiàn)Applet類的某些方法
加密Applet程序
要在一個(gè)單一的類文件中創(chuàng)建既可以用作javaApplet,又可以用作Java
應(yīng)用程序的Java軟件代碼。下面說法錯(cuò)誤的是()
作為Application要定義main。方法,并且把main()方法所在的類定義
為一個(gè)public類
為使該程序成為一個(gè)Applet,main。方法所在的這個(gè)public類必須繼
承Applet類或者Lapplet類
在該類中可以像普通Applet類一樣重寫Applet類的
init(),start(),paint()等方法
轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行,而不能在Appletviewer中執(zhí)
行。
關(guān)于Applet和Application,下列說法錯(cuò)誤的是()
是java的兩種應(yīng)用程序形式
Applet可以用Appletviewer或者瀏覽器加載執(zhí)行
Applet不能利用java解釋器從命令行后動(dòng)運(yùn)行
Applet和Application程序人口不一樣
填空題
java程序可以分為Application和Applet兩大類,能在WWW瀏覽器上運(yùn)行
的是o
javaApplet應(yīng)用程斤的編寫和執(zhí)行共分為4步進(jìn)行:編寫源代碼、編寫HTML
文件調(diào)用該小程序、、解釋執(zhí)行。
Applet生命周期中的關(guān)鍵方法包括:start0>stop()>destroy()。
每個(gè)Applet必須定義為的子類。
一個(gè)Applet標(biāo)記中,必須出現(xiàn)的屬性項(xiàng)有WIDTH、HEIGHT。
是java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互
聯(lián)網(wǎng)上,它在網(wǎng)絡(luò)上的傳輸不受計(jì)算機(jī)CPU和環(huán)境控制。
java有2類應(yīng)用程序,它嵌入javaapplication和
java體系結(jié)構(gòu)中,最上面一層是________和Applet小程序。
傳遞給實(shí)現(xiàn)了java.awt.event.MouseMotionLislener接口的類中
mouseDragged()方法的事件對(duì)象是。
當(dāng)用戶在TextField中輸入一行文字后,按回車,實(shí)現(xiàn)接口可以實(shí)
現(xiàn)對(duì)時(shí)間的響應(yīng)。
編寫同時(shí)具有Appet與Application的特征的程序。具體的實(shí)現(xiàn)方法:作
為Application要定義main。方法,并且把main()方法所在的類定義一
個(gè)__類。為使該程序成為一個(gè)Appletfmain()方法所在的這個(gè)類必須
繼承Applet類或者Japplet類
應(yīng)用程序一定要main()方法,小程序一定要繼承自類。
Applet生命周期是指從Applet下載到,到用戶退出瀏覽器,中止
Applet運(yùn)行的結(jié)果。
paint()方法帶有一個(gè)參數(shù),它是java.awt.類的一個(gè)實(shí)例。這個(gè)參
數(shù)總是建立該Applet的panel的圖形上下文。能用這個(gè)上下文在Applet
中繪圖或?qū)懭胗直尽?/p>
Applet程序既可以用或?yàn)g覽器加載執(zhí)行,也可以用java解釋器從
命令行啟動(dòng)執(zhí)行。
下面的Applet獲得了相對(duì)丁getDocumentBase方法返回的目錄路徑為
graph/java,gif的圖像文件,并將它顯示在appletviewer中。
請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成該程序。
importjava.awt.*;
importjava.___;
publicclassHwlmageApplet
(
Imagedusk;
publicvoidinit()
(
dusk=getImage(getDocumentBase(),“graph/java,gif^);
)
publicvoidpaint(Graphicsg)
g.(duke,25,25,this);
)
)
第五章異常處理
一、選擇題
java中用來拋出異常的關(guān)鍵字是
try
catch
throw
finally
關(guān)于異常,下列說法正確的是
異常是一種對(duì)象
一旦程序運(yùn)行,異常將被創(chuàng)建
為了保證程序運(yùn)行速度,要盡量避免異??刂?/p>
以上說法都不對(duì)
O類是所有異常類的父類。
Throwable
Error
Exception
AWTError
java語言中,下列哪一子句是異常處理的出口
try{???)子句
catch{…}子句
finally{,,,)子句
以上說法都不對(duì)
下列程序的執(zhí)行,說法錯(cuò)誤的是
classMultiCatch
(
publicstaticvoidmain(Stringargs[])
(
try
(
inLa-args.length;
intb=42/a;
int⑴二⑴;
c[42]=99;
System,out.println("b="+b);
)
catch(ArithmeticExceptione)
(
System.out.printin(“除0異常:"+e);
)
catch(ArrayIndexOutOfBoundsExceptione)
System.out.printin(“數(shù)組超越邊界異常:”
+e);
1
程序?qū)⑤敵龅?5行的異常信息
程序第10行出錯(cuò)
程序?qū)⑤敵觥癰=42”
程序?qū)⑤敵龅?9行的異常信息
下列程序的執(zhí)行,說法正確的是
classExMu11i
(
sLaLicvoidprocedure()
(
try
(
intc[]={l};
c[42]=99;
}
catch(ArrayIndexOutOfBoundsExceptione)
(
System.out.println(“數(shù)組超越界限異常:"+e);
}
}
publicstaticvoidmain(Stringargs[])
try
procedure();
inta=args,length;
intb=42/a;
System.out.println(ub=>,+b);
}
catch(ArithmeticExceptione)
(
System.out.printin(“除0異常:”+e);
)
)
}
程序只輸出第12行的異常信息
程序只輸出第26行的異常信息
程序?qū)⒉惠敵霎惓P畔?/p>
程序?qū)⑤敵龅?2行和第26行的異常信息
下面程序拋出了一個(gè)“異常”并捕捉它。請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程序。
classTrowsDemo
(
staticvoidprocedure()throwsI1legalAccessExcepton
{
System,out.println("insideproceduren;
throwIllegalAccessException(“demo”);
publicstaticvoidmain(Stringargs[])
try
procedure();
)
System,out.printin("捕獲:"+e);
)
二、填空題
catch子句都帶一個(gè)參數(shù),該參數(shù)是某個(gè)異常的類及其變量名,catch用該參數(shù)
去與對(duì)象的類進(jìn)行匹配。
java虛擬機(jī)能自動(dòng)處理異常。
變量屬性是描述變量的作用域,按作用域分類,變量有局部變量、類變量、方法
參數(shù)和____
同一段程序可能產(chǎn)生不止一種異常??梢苑胖枚鄠€(gè)子句,其中每一種異
常類型都將被檢查,第一個(gè)與之匹配的就會(huì)被執(zhí)行。
捕獲異常要求在程序的方法中預(yù)先聲明,在調(diào)用方法時(shí)用try-catch-語
句捕獲并處理。
java語言認(rèn)為那些可預(yù)料和不可預(yù)料的出錯(cuò)稱為
按異常處理不同可以分為運(yùn)行異常、捕獲異常、聲明異常和幾種。
拋出異常的程序代碼可以是或者是JDK中的某個(gè)類,還可以是JVN.
拋出異常、生成異常充象都可以通過語句實(shí)現(xiàn)。
捕獲異常的統(tǒng)一出口通過語句實(shí)現(xiàn)。
java語言的類庫中提供了一個(gè)類,所有的異常都必須是它的實(shí)例或
它子類的實(shí)例。
Throwable類有兩個(gè)子類:類和Exception類。
對(duì)程序語言而言,一般有編譯錯(cuò)誤和錯(cuò)誤兩類。
下面程序定義了一個(gè)字符串?dāng)?shù)組,并打印輸出,捕獲數(shù)組超越界限異常。請(qǐng)?jiān)跈M
線處填入適當(dāng)?shù)膬?nèi)容完成程序。
publicclassHelleWorld
{
inti=0;
Stringgreetings[]=
{
“Helloworld!”,
“N。,Imeanit!”,
“HELLOWORLD!!”
};
while(i<4)
)
System.out.printIn(greeting[i]);
)
(ArrayIndexOutOfBoundsExceptione)
System.out.println(uRe-settingIndexValue”);
i=-l;
finally
(
System.out.printIn("Thisisalwaysprintedv;
}
i++;
)
)
)
第七章多線程
選擇題
1.線程調(diào)用了sleep()方法后,該線程將進(jìn)入()狀態(tài)。
可運(yùn)行狀態(tài)
運(yùn)行狀態(tài)
阻塞狀態(tài)
終止?fàn)顟B(tài)
2.關(guān)于java線程,下面說法錯(cuò)誤的是()
線程是以CPU為主體的行為
java利用線程使整個(gè)系統(tǒng)成為異步
創(chuàng)建線程的方法有兩種:實(shí)現(xiàn)Runnable接口和繼承Thread類
新線程一旦被創(chuàng)建,它將自動(dòng)開始運(yùn)行
3.在java中的線程模型包含()
A.一個(gè)虛擬處理器
B.CPU執(zhí)行的代碼
C.代碼操作的數(shù)據(jù)
D.以上都是
4.在java語言中,臨界區(qū)可以是一個(gè)語句塊,或者是一個(gè)方法,并用()
關(guān)鍵字標(biāo)識(shí)。
A.synchronized
B.include
C.import
D.Thread
5.線程控制方法中,yield。的作用是()
A.返回當(dāng)前線程的引用
B.使比其低的優(yōu)先級(jí)線程執(zhí)行
C.強(qiáng)行終止線程
D.只讓給同優(yōu)先級(jí)線程運(yùn)行
6.線程同步中,對(duì)象的鎖在()情況下持有線程返回
A.當(dāng)synchronized。語句塊執(zhí)行完后
B.當(dāng)在synchronized。語句塊執(zhí)行中出現(xiàn)例外(exception)時(shí)
C.當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法時(shí)
D.以上都是
7.在以下()情況下,線程就進(jìn)入可運(yùn)行狀態(tài)
A.線程調(diào)用了sleep。方法時(shí)
B.線程調(diào)用了join。方法時(shí)
C.線程調(diào)用了yield。方法時(shí)
D.以上都是
8.java用()機(jī)制實(shí)現(xiàn)了進(jìn)程之間的異步執(zhí)行
A.監(jiān)視器
B.虛擬機(jī)
C.多個(gè)CPU
D.異步調(diào)用
9.下列程序?qū)崿F(xiàn)簡單的線程調(diào)度,請(qǐng)回答以下問題:
1ThreadmyThread=newMyThreadClass();
myThread.sLarI();
try
myThread.sleep(10000);
)
catch(InterruptedExceptione)
(
)
myThread.stopO;
程序執(zhí)行完第一行后,線程進(jìn)入狀態(tài);
程序執(zhí)行完第二行后,線程進(jìn)入狀態(tài);
程序開始執(zhí)行第五行時(shí),線程進(jìn)入狀態(tài);
程序執(zhí)行完第五行后,線程進(jìn)入________狀態(tài);
程序執(zhí)行完第十行后,線程進(jìn)入狀態(tài);
新建狀態(tài)
可運(yùn)行狀態(tài)
阻塞狀態(tài)
終止?fàn)顟B(tài)
10.Thread類的方法中,toStringO方法的作用是()
A.只返回線程的名稱
B.返回當(dāng)前線程所屬的線程組的名稱
C.返回當(dāng)前線程對(duì)象
D.返回線程的名稱
填空題
1.是jav社程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同
的事件。
2.線程是程序中的一個(gè)執(zhí)行流,一個(gè)執(zhí)行流是由CPU運(yùn)行程序的代
碼、所形成的,因此,線程被認(rèn)為是以CPU為主體的行為。
3.線程的終止一般可以通過兩種方法實(shí)現(xiàn):自然撤銷或者是
4.線程模型在java中是由類進(jìn)行定義和描述的。
5.線程的創(chuàng)建有兩種方法:實(shí)現(xiàn)_接口和繼承Thread類。
6.多線程程序設(shè)計(jì)的含義是可以將程序任務(wù)分成幾個(gè)的子
任務(wù)。
7.按照線程的模型,一個(gè)具體的線程也是由虛擬的CPU、代碼與數(shù)據(jù)
組成,其中代碼與數(shù)據(jù)構(gòu)成了,線程的行為由它決定。
8.java中,新建的線程調(diào)用start()方法、如myThread.start0,將
使線程的狀態(tài)從New(新建狀態(tài))轉(zhuǎn)換為o
9.多線程是java程序的機(jī)制,它能同步共享數(shù)據(jù),處理不
同事件。
10.進(jìn)程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是表示
程序運(yùn)行狀態(tài)的,如程序計(jì)數(shù)器、棧指針以及堆棧組成。
11.Thread類提供了一系列基本線程控制方法,如果我們需要讓與當(dāng)前
進(jìn)程具有相同優(yōu)先級(jí)的線程也有運(yùn)行的機(jī)會(huì)則可以調(diào)用方
法。
第九章輸入與輸出流
一、選擇題
1.流的傳遞方式是()
A.并行的
B.串行的
C.并行和串行
D,以上都不對(duì)
2.下列不是java的輸入輸出流的是()
A.文本流
B.字節(jié)流
C.字符流
D.文件流
3.凡是從中央處理器流向外部設(shè)備的數(shù)據(jù)流稱為()
A.文件流
B.字符流
C.輸入流
D.輸出流
4.獲取一個(gè)不包含路經(jīng)的文件名的方法為()
A.StringgetName()
B.StringgetPath()
C.StringgetAbslutePath()
D.StringgetParent()
5.下列屬于文件輸入輸出類的是()
A.FilelnputStream和FileOutputStream
B.BufferTnputStream和BufferOutputStream
C.PipcdlnputStreamPipedOutputStream
D.以上都是
6.下列不屬于FilelnpulSlrea川輸入流的read()成員函數(shù)的是()
A.intread();
B.intread(byteb口);
C.intread(byteb[],intoffset,intlen);
D.intread(intline);
7.當(dāng)處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般使用()流
A.DataOutput
B.FileOutput
C.BufferedOutput
D.PipedOutput
8.當(dāng)把一個(gè)程序、線程或代碼段的輸出連接到另一個(gè)程序、線程或代碼短的輸
入時(shí),應(yīng)使用()流
A.DataOutput
B.FileOutput
C.BufferedOutput
D.PipedOutput
9.當(dāng)要將一文本文件當(dāng)作一個(gè)數(shù)據(jù)庫訪問,讀完一個(gè)紀(jì)錄后,跳到另一個(gè)紀(jì)錄,
它們?cè)谖募牟煌胤綍r(shí),一般使用()類訪問。
A.FileOutputStream
B.RandomAccessFile
C.PipedOutputStream
D.BufferedOutputStrcam
10.java中,實(shí)現(xiàn)通過網(wǎng)絡(luò)使用URL訪問對(duì)象的功能的流是()
A.URL輸入流
B.Sock輸入流
C.PipcdlnputStream輸入流
D.BufferedlnputStream輸入流
二、填空題
1.java的輸入輸出流包括、字符流、文件流、對(duì)象流以及多線程之間
通信的管道。
2.java中的非字符輸出流都是抽象類的子類。
3.java對(duì)I/O訪問還提供了同步處理機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問一個(gè)
I/O流,這就是
4.java中的字符輸出流都是抽象類的子類.
5.DataOutputStream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為.
6.RandomAccessFile所實(shí)現(xiàn)的接口是和DataOutput接口.
7.文件類是java,io中的一個(gè)重要的非流類,里面封裝了對(duì)文件系統(tǒng)進(jìn)
行操作的功能.
8.文件操作中經(jīng)常需要的是隨機(jī)訪問,java中的_______類提供了隨機(jī)訪問文
件的功能.
9.下列程序?qū)崿F(xiàn)從控制臺(tái)輸入并讀取輸出字符串.請(qǐng)將程序補(bǔ)充完整
importjava.io.*:
publicclassCharinput
{
publicstaticvoidmain(Stringargs口)throws
java.io.lOException
}
Strings;
inputStreanReaderir;
BufferedReaderin;
ir=new(System,io);
in=new(ir);
while((s=in.)!=null)
(
System,out.printin(uRead;n+s);
)
)
}
10.下列程序?qū)崿F(xiàn)從當(dāng)前目錄的date,ser文件中讀取文件內(nèi)容并顯示出來.請(qǐng)將程
序補(bǔ)充完整.
importjava.io.
importjava.util.Date;
pub1icclassUnSerializeDatc
UnSerializeDate()
Dated=null;
try
(
FilelnputStrcamf=new
("date,ser");
ObjectInputStreams=new
ObjectInputStream();
d=(Date)s.rcadObjcct();
f.closeO;
)
catch(Exceptione)
(
e.printStackTraceO;
)
System,out.printin("UnserializedDateobjectfromdate,set");
System.out.println(<'Date:>,+d);
)
publicstaticvoidmain(Stringargs口)
{
newUnSerializeDateO;
}
}
第十一章java語言的數(shù)據(jù)庫訪問技術(shù)
一、選擇題
1.Java中,JDBC是指
A.Java程序與數(shù)據(jù)庫連接的一種機(jī)制
B.Java程序與瀏覽器交互的一種機(jī)制
C.Java類庫名稱
D.Java類編譯程序
2.在利用JDBC連接數(shù)據(jù)庫時(shí),為建立實(shí)際的網(wǎng)絡(luò)連接,不必傳遞的參數(shù)是
A.URLB.數(shù)據(jù)庫用戶名C.密碼
3.J2ME是為嵌入式和移動(dòng)設(shè)備提供的Java平臺(tái),它的體系結(jié)構(gòu)由()組
成。
A.ProfilesB.ConfigurationC.OptionalPackages
D.以上都是
4.J2EE包括的服務(wù)功能有
A.命名服務(wù)JNDT(LDAP)和事務(wù)服務(wù)JTA
B.安全服務(wù)和部署服務(wù)
C.消息服務(wù)JMS和郵件服務(wù)JavaMail
D.以上都是
5.JDBC的模型對(duì)開放數(shù)據(jù)庫連接(ODBC)進(jìn)行了改進(jìn),它包含()
A.一套發(fā)出SQL語句的類和方法
B.更新表的類和方法
C.調(diào)用存儲(chǔ)過程的類和方法
D.以上全部都是
6.JDBC中要顯式地關(guān)閉連接的命令是()
A.Connection,close();B.RecordSet.close()
C.Connection.stop()D.Connection,release()
7.TCP/IP系統(tǒng)中的端口號(hào)是一個(gè)()位的數(shù)字,它的范圍是。到65535。
A.8B.16C.32D.64
8.在Java編程語言中,TCP/IPsocket連接是月java,net包中的類實(shí)現(xiàn)的。
其連接步驟和方法是
A.服務(wù)器分配一個(gè)端口號(hào)。如果客戶請(qǐng)求一個(gè)連接,服務(wù)器使用accept()
方法打開socket連接
B.客戶在host的port端口建立連接
Co服務(wù)器和客戶使用InputStream和OutputStream進(jìn)行通信
D.以上全部
9.J2ME中的Profile定義應(yīng)用系統(tǒng)的()特性。
A.生命周期模型B用戶界面C.訪問設(shè)備D.以上
全部都是
10.J2EE平臺(tái)的優(yōu)勢天包括()
A.”一次編程,任意運(yùn)行”
B.應(yīng)用獨(dú)立于供應(yīng)商、服務(wù)器、工具,構(gòu)件的選擇自由
C踣平臺(tái)的解釋器作為其核心技術(shù)
D.提高軟件復(fù)用
二、填空題
1.Java提供的類庫支持協(xié)議,應(yīng)用程序可通過UR1地址,在訪問
網(wǎng)絡(luò)上任何地方的對(duì)象時(shí),如同訪問本地文件一樣簡單。
2.JDBCAPI的含義是Java應(yīng)用程序連接的編程接口。
3.Socket的工作步驟分為:創(chuàng)建Socket、打開連接到Socket的輸入/輸出流、
按某個(gè)協(xié)議對(duì)Socket進(jìn)行讀/寫操作、o
4.Java編程語言前臺(tái)應(yīng)用程序使用來和JDBC驅(qū)動(dòng)管理器進(jìn)行交互。
5.JDBC驅(qū)動(dòng)管理器使用來裝載合適的JDBC驅(qū)動(dòng)。
6.Java應(yīng)用程序通過JDBC.API向JDBCDriverManager發(fā)出請(qǐng)求,指定要裝載
的JDBC驅(qū)動(dòng)程序代碼,指定要連接的數(shù)據(jù)庫的具體類型(品牌和版本號(hào))和實(shí)例。
JDBC.API主要是定義在中的類和方法。7.JDBC的類都被匯集在
包中,在安裝JavaJDKL1或更高版本時(shí)會(huì)自動(dòng)安裝。
8.一個(gè)socket包括兩個(gè)流:一個(gè)輸人流和一個(gè)輸出流。如果一個(gè)進(jìn)程要通過網(wǎng)
絡(luò)向另一個(gè)進(jìn)程發(fā)送數(shù)據(jù),只需簡單地寫入與socket相關(guān)聯(lián)的o
9.J2ME是為嵌入式和提供的Java平臺(tái),它的體系結(jié)構(gòu)由Profiles、
Configuration和Optiona1Packages組成。
10.查詢數(shù)據(jù)庫的7個(gè)標(biāo)準(zhǔn)步躲是:載人JDBC驅(qū)動(dòng)器、定義連接的網(wǎng)址URL、
建立連接、建立聲明木象、執(zhí)行查詢或更新、處理結(jié)果、0
11.__________是指在一個(gè)特定編程模型下,進(jìn)程間通信鏈路的端點(diǎn)。
參考答案
第一章JAVA語言概論
一選擇題
1.B2.C3.B4.A5.A6.B7.A8.C9.A10.A
二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)大全【人事管理】
- 三角形的面積推導(dǎo)課件
- 第4單元 民族團(tuán)結(jié)與祖國統(tǒng)一 測試卷-2021-2022學(xué)年部編版八年級(jí)歷史下冊(cè)
- DBJT 13-317-2019 裝配式輕型鋼結(jié)構(gòu)住宅
- 《電鍍錫工藝學(xué)》課件
- 2024年大學(xué)生攝影大賽活動(dòng)總結(jié)
- 《焊接基本知識(shí)》課件
- 中小學(xué)家長會(huì)122
- 美術(shù):源起與影響
- 醫(yī)療行業(yè)專業(yè)技能培訓(xùn)體會(huì)
- 《蘇寧電器的內(nèi)部控制與評(píng)價(jià)研究》18000字(論文)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之12:“6策劃-6.1應(yīng)對(duì)風(fēng)險(xiǎn)和機(jī)遇的措施”(雷澤佳編制-2025B0)
- 《IT企業(yè)介紹》課件
- 2024年研究生考試考研思想政治理論(101)試卷及解答參考
- 年終獎(jiǎng)發(fā)放通知范文
- 油田員工勞動(dòng)合同范例
- Unit 5 Music Listening and Talking 說課稿-2023-2024學(xué)年高一英語人教版(2019)必修第二冊(cè)
- 車間主任個(gè)人年終總結(jié)
- 2024年甘肅省公務(wù)員錄用考試《行測》試題及答案解析
- 《臨床檢驗(yàn)儀器與技術(shù)》考試復(fù)習(xí)題庫(含答案)
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
評(píng)論
0/150
提交評(píng)論