南開大學-20秋學期(1709、1803、1809、1903、1909、2003、2009)《Java語言程序設計》在線作業(yè)
1.在Java
中,由Java編譯器自動導入,而無需在程序中用import導入的包是()。
A
java.applet
B
java.awt
C
java.util
D
java.lang
2.以下關(guān)于繼承的敘述正確的是()。
A
在Java中類只允許單一繼承
B
在Java中一個類只能實現(xiàn)一個接口
C
在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D
在Java中接口只允許單一繼承
3.在java語句中,運算符&&實現(xiàn)()
A
邏輯或
B
邏輯與
C
邏輯非
D
邏輯相等
4.設原字符串s為StringBuffer型,且s=“Hello
java“,如果想用子串替換把s轉(zhuǎn)換成“Hello
World“,則正確的語句是()。
A
s.replace(6,9,“World“);
B
s.replace(6,10,“World“);
C
s=“World“;
D
s=replace(“java“,“World“);
5.下列代碼的執(zhí)行結(jié)果是:
public
class
Test3{
public
static
void
main(String
args[]){
System.out.println(100%3);
System.out.print(“,“);
System.out.println(100%3.0);
}
}
A
1,1
B
1,1.0
C
1.0,1
D
1.0,1.0
6.下列代碼的執(zhí)行結(jié)果是:
public
class
Test1{
public
static
void
main(String
args[]){
float
t=9.0f;
int
q=5;
System.out.println((t++)*(--q));
}
}
A
B
40.0
C
D
36.0
7.一個循環(huán)一般應包括哪幾部分內(nèi)容()
A
初始化部分
B
循環(huán)體部分
C
迭代部分和終止部分
D
以上都是
8.下列不屬于條件語句關(guān)鍵字的是()
A
if
B
else
C
switch
D
while
9.s=s.delete(5,12);如果s=“abcdefghigklmn“,則執(zhí)行刪除語句后,s的值為()。
A
abcdefn
B
abcdemn
C
abcde
mn
D
abcdelmn
10.以下程序段的輸出結(jié)果為
class
Cruncher{
void
crunch(int
i){
System.out.println(“int
version“);
}
void
crunch(String
s){
System.out.println(“String
version“);
}
public
static
void
main(String
args[]){
Cruncher
crun=new
Cruncher();
char
ch='p';
crun.crunch(ch);}
}
A
int
version
B
String
version
C
編譯出錯
D
編譯通過,但產(chǎn)生異常
11.下面屬于Java
關(guān)鍵字的是
A
NULL
B
IF
C
do
D
While
12.關(guān)于計算機輸入和輸出,下列哪一項是不正確的()。
A
一般稱為IO:
Input
Output
B
計算機程序的一般模型可歸納為:輸入、計算和輸出
C
對于同樣的程序,不同的輸入,一般會有不同的輸出
D
是人機交互的重要手段
13.在Java中,負責對字節(jié)代碼解釋執(zhí)行的是()。
A
垃圾回收器
B
虛擬機
C
編譯器
D
多線程機制
14.String(byte[
],int,int)中,第三個參數(shù)用來生成字符串的byte型數(shù)組的()。
A
長度
B
起始位置
C
終止位置
D
終止位置+1
15.下面哪個不是Java標準庫中Writer類的子類()。
A
FilterWriter
B
PrintWriter
C
LineNumberWriter
D
FileWriter
16.在Java
中,由Java編譯器自動導入,而無需在程序中用import導入的包是()。
A
java.applet
B
java.awt
C
java.util
D
java.lang
17.如果希望某個變量只可以被類本身訪問和調(diào)用,則應該使用下列哪一種訪問控制修飾()。
A
private
B
protected
C
private
protected
D
public
18.在switch(expression)語句中,expression的數(shù)據(jù)類型不能是()。
A
double
B
char
C
byte
D
short
19.要使類中的某個成員變量只能被同一個包中的類訪問到,該變量可用什么修飾符修飾?
A
protected
B
public
C
private
D
應不加修飾符
20.關(guān)于while和do-while循環(huán),下列說法正確的是()
A
兩種循環(huán)除了格式不通外,功能完全相同
B
與do-while語句不通的是,while語句的循環(huán)至少執(zhí)行一次
C
do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句
D
以上都不對。
21.Java
application中的主類需包含main方法,以下哪項是main方法的正確形參?
A
String
args
B
String
ar[]
C
Char
arg
D
StringBuffer
args[]
22.不能構(gòu)成循環(huán)的語句是()。
A
for語句
B
while語句
C
switch語句
D
do—while語句
23.關(guān)于方法的形參和實參,下列說法正確的是()。
A
和實參一樣,在定義形參時,即被系統(tǒng)分配內(nèi)存單元,直至程序結(jié)束。
B
實參可以是常量、變量、表達式,但是不能是方法。
C
實參和形參在數(shù)量上、類型上和順序上必須嚴格一致。
D
方法調(diào)用中的數(shù)據(jù)是單向傳遞的,即形參的值在方法調(diào)用結(jié)束后傳給實參。
24.for(;;)是()。
A
循環(huán)結(jié)構(gòu)
B
分支結(jié)構(gòu)
C
順序結(jié)構(gòu)
D
選擇結(jié)構(gòu)
25.如下哪個不是
Java
中有效的關(guān)鍵字?()
A
const
B
NULL
C
false
D
this
26.下列關(guān)于變量的敘述中正確的是()。
A
實例變量是類的成員變量
B
實例變量用關(guān)鍵字static聲明
C
在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建
D
局部變量在使用前必須被初始化
27.下列哪一個屬于JAVA語言的數(shù)據(jù)類型()。
A
指針類型
B
類
C
數(shù)組
D
浮點類型
28.關(guān)于選擇結(jié)構(gòu)下列哪些說法錯誤()。
A
if語句和
else語句必須成對出現(xiàn)
B
if語句可以沒有else語句對應
C
switch結(jié)構(gòu)中每個case語句中必須用break語句
D
switch結(jié)構(gòu)中必須有default語句
29.關(guān)于Java的標準輸入輸出流,下列哪些是正確的()。
A
System.out和System.in分別用來處理標準輸出和輸入
B
標準輸入和輸出均只針對計算機鍵盤和屏幕
C
Java對輸入和輸出編程均要求強制異常保護
D
只有一個標準輸入流
30.以下不正確的描述是()。
A
方法的定義不可以嵌套,但方法的調(diào)用可以嵌套。
B
方法的定義可以嵌套,但方法的調(diào)用不可以嵌套。
C
方法的定義和方法的調(diào)用均不可以嵌套。
D
方法的定義和方法的調(diào)用均可以嵌套。
31.下面哪些循環(huán)不會導致死循環(huán)?()
A
for
(int
k
=
0;
k
0;
k++)
B
for
(int
k
=
10;
k
0;
k--)
C
for
(int
k
=
0;
k
10;
k--)
D
for
(int
k
=
0;
k
0;
k++)
32.下列關(guān)于JAVA語言中要使用的一個變量,正確的是()。
A
在JAVA程序中要使用一個變量,必須先對其進行聲明
B
變量聲明語句可以在程序的任何地方,只要在變量使用前就可以
C
變量不可以在其作用域之外使用
D
局部變量在使用之前可以不初始化,系統(tǒng)使用默認的初始值
33.下列語句中,不屬于多分支語句的是()。
A
if語句
B
switch語句
C
do
while語句
D
for語句
34.關(guān)于Java
Application和Applet的說法中,不正確的是()。
A
都包含main()方法
B
都通過“appletviewer”命令執(zhí)行
C
都通過“javac”命令編譯
D
都嵌入在HTML文件中執(zhí)行
35.下列JAVA語句中,正確是()。
A
int
$e,a,b
=10;
B
char
c,d
='a';
C
float
e=0.0d;
D
double
e=0.0f;
36.在Java中一個類只能實現(xiàn)一個接口
T
對
F
錯
37.Java的各種數(shù)據(jù)類型所占用的內(nèi)存長度與具體軟硬件環(huán)境有關(guān)
T
對
F
錯
38.在Java的方法中定義一個常量要用const關(guān)鍵字。
T
對
F
錯
39.子類必須通過super()關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)
T
對
F
錯
40.Java語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。
A
錯誤
B
正確
41.若Java源程序中包含了幾個類的定義,則編譯后就生成對應的幾個字節(jié)碼文件。
T
對
F
錯
42.數(shù)組使用完成后,所占用的存儲空間的釋放是由垃圾收集器自動回收的。
T
對
F
錯
43.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。
A
錯誤
B
正確
44.抽象方法的body部分必須用一對大括號{
}包住
T
對
F
錯
45.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建
T
對
F
錯
46.Java
類可以作為類型定義機制和數(shù)據(jù)封裝機制
T
對
F
錯
47.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
A
錯誤
B
正確
48.方法的定義可以嵌套,但方法的調(diào)用不可以嵌套。
T
對
F
錯
49.實例方法可直接調(diào)用超類的實例方法
T
對
F
錯
50.一個線程對象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實現(xiàn)Runnable接口并書寫其中run()方法的方法體。
T
對
F
錯