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