2020年秋季學期《JAVA編程語言》在線考試(適用于2020年12月份考試)
試卷總分:100
一、單選題 (共 20 道試題,共 20 分)
1.不允許使用指針體現(xiàn)了Java的一種特性是( )
A.可移植
B.解釋執(zhí)行
C.健壯性
D.安全性
答案
2.以下關于Java的使用訪問修飾符說法正確的是( )
A.當一個類的變量聲明為protected時,同包中的任何其他類能夠訪問它
B.當一個類的變量聲明為private時,同包中的任何其他類能夠訪問它
C.當一個類的變量聲明為public時,不同包中的他類能夠不能訪問它
D.當一個類的變量聲明為protected時,不同包中的子類可以訪問該變量
答案
3.用于輸入壓縮文件格式的ZipInputStream類所屬包是( )
A.java.util
B.java.io
C.java.nio
D.java.util.zip
答案
4.Java語言使用的字符碼集是( )
A.ASCII
B.BCD
C.DCB
D.Unicode
答案
5.若數(shù)組a定義為int[][]a=new int[3][4],則a是( )數(shù)組。
A.1維
B.2維
C.3維
D.4維
答案:B
6.面向?qū)ο蟮能浖_發(fā)過程順序為( )
A.OOA、OOP、OOB
B.OOA、OOD、OOP
C.OOB、OOP、OOA
D.OOA、OOB、OOP
答案:B
7.若特快訂單是一種訂單,則特快訂單類和訂單類的關系是( )
A.使用關系
B.包含關系
C.繼承關系
D.無關系
答案:C
8.下列關于Applet的敘述中,正確的是( )
A.Applet是Java類,所以可由JDK中的解釋器直接解釋運行
B.Applet的主類不一定要定義為java.applet.Applet類或JApplet類的子類
C.Applet與Application的主要區(qū)別在執(zhí)行方式上
D.Applet不能在瀏覽器中運行
答案:
9.下面( )是Java語言中的關鍵字。
A.sizeof
B.NULL
C.abstract
D.Native
答案:
10.下列描述中,錯誤的是( )
A.Java要求編程者管理內(nèi)存
B.Java的安全性體現(xiàn)在多個層次上
C.Applet要求在支持Java的瀏覽器上運行
D.Java多線程機制
答案:
11.在Java語言中,( )包是編譯器自動導入的。
A.java.applet
B.java.awt
C.java.io
D.java.lang
答案:
12.結構化程序設計所規(guī)定的三種基本控制結構是( )
A.輸入、處理、輸出
B.樹形、網(wǎng)形、環(huán)形
C.順序、選擇、循環(huán)
D.主程序、子程序、函數(shù)
答案:
13.當一個部件有一個事件發(fā)生,但并沒有為這個部件的這個事件指定事件監(jiān)測器,將會發(fā)生( )
A.編譯時就不會通過
B.忽略這個事件
C.引起Java程序發(fā)生致命錯誤
D.引發(fā)默認的事件處理
答案:
14.如果想讓某方法不能被任何外部類訪問,應使用訪問說明符( )定義。
A.public
B.private
C.default
D.protected
答案:
15.( )是網(wǎng)格布局管理器。
A.BorderLayout
B.FlowLayout
C.ReseauLayout
D.GridLayout
答案:
16.JDK中提供的文檔生成器是( )
A.java.exe
B.javap.exe
C.javadoc.exe
D.javaprof.exe
答案:
17.下面語句正確的是( )
A.char c=’abc’;
B.long l=oxfff;
C.float f=0.23;
D.double d=0.7E-3;
答案:
18.( )為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )
答案:
19.Panel和Applet的默認布局管理器是( )
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
答案:
20.下列選項中,( )反映了Java程序并行機制的特點。
A.安全性
B.多線程
C.跨平臺
D.可移植
答案:
二、(共 20 道試題,共 20 分)
21.對于同一個容器,可以使用多種布局管理方式。
答案:
22.Java Applet是由獨立的解釋器程序來運行的。
答案:
23.構造函數(shù)用于創(chuàng)建類的實例對象,構造函數(shù)名應與類名相同,返回類型為void。
答案
24.public方法不能夠訪問其它類的private數(shù)據(jù)。
答案:
25.一個抽象類不能直接用new命令創(chuàng)建對象。
答案:
26.Java源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節(jié)碼文件。
答案:
27.一個類中可以有多個構造器方法。
答案:
28.子類要調(diào)用父類的方法,不必用super關鍵字。
答案:
29.在定義數(shù)組變量時可直接進行內(nèi)存分配,如:char ch[10];。
答案:
30.類定義時可以不定義構造函數(shù),所以構造函數(shù)不是必需的。
答案:
31.一個Java類可以有多個父類。
答案:
32.當一個方法在運行過程中產(chǎn)生異常,則這個方法會終止,但整個程序不一定終止運行。
答案:
33.類及其屬性、方法可以同時被多個修飾符來修飾。
答案:
34.Java是一種強數(shù)據(jù)類型語言。
答案:
35.Java的屏幕坐標以像素為單位,容器的左上角被確定為坐標的起點。
答案:
36.Java程序里,創(chuàng)建新對象用new,回收無用的對象使用free。
答案:
37.靜態(tài)變量,可通過類名直接訪問,也可通過該類的對象訪問。
答案:
38.final類中的屬性和方法都必須被final修飾符修飾。
答案:
39.用+可以實現(xiàn)字符串的拼接。
答案:
40.對象可以賦值,只要使用賦值號(=)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
答案:
三、問答題 (共 5 道試題,共 30 分)
下面程序的運行結果是??
public class Person {
? ? ? ?String name; ? int age;?
? ? ? ?public Person(String s, int age) { ? ?this.name=s; ?this.age=age; ? ?}?
? ? ? ?public void out() { System.out.println(name + "今年" + age + "歲"); }
? ? ? ?public static void main(String[] args) {?
? ? ? ? ? ? ? Person p=new Person("張三", 20);
? ? ? ? ? ? ? p.name="李四"; ?p.out(); ? ?}?
}
答案:
以下程序測試String類的各種構造方法,其運行結果是?
class STR {
public static void main(String args[]) {
? ? ? String s1=new String();
? ? ? String s2=new String("String 2"); char chars[]={'a',' ','s','t','r','i','n','g'}; ? ? String s3=new String(chars);
? ? ? ? ? ? ?String s4=new String(chars,2,6);
? ? ? byte bytes[]={0,1,2,3,4,5,6,7,8,9};
? ? ? StringBuffer sb=new StringBuffer(s3);
? ? ? String s5=new String(sb);
? ? ? System.out.println("The String No.1 is "+s1);
? ? ? System.out.println("The String No.2 is "+s2);
? ? ? System.out.println("The String No.3 is "+s3);
? ? ? System.out.println("The String No
答案:
簡述if/else與switch/case語句的區(qū)別。
答案:
簡述多態(tài)性中重載(overload)與覆蓋(override)的區(qū)別。
答案:
簡述關鍵字this與super的區(qū)別。
四、(共 3 道試題,共 30 分)
編程題:計算1/1+1/2+1/3+……+1/100的值。
答案:
編程題:編寫Application,輸出2~100之間的所有素數(shù)。
答案:
編程題:編寫一個字符界面的Application,接受從鍵盤輸入的一個正整數(shù),然后統(tǒng)計并輸出從1到這個正整數(shù)的累加和。
答案: