西北工業(yè)大學(xué)19秋《JAVA語言》在線考試
試卷總分:100 得分:100
一、 單選題 (共 50 道試題,共 100 分)
1.請問所有的異常類皆繼承哪一個類?( )。
A.java.io.Exception
B.java.lang.Throwable
C.java.lang.Exception
D.java.lang.Error
2.1.使用Java語言編寫的源程序保存時的文件擴展名是( )。
A.class
B.java
C.cpp
D.txt
3.定義一個類名為“MyClass.java“的類,并且該類可被一個工程中的所有類訪問,那么 該類的正確聲明應(yīng)為:( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Object
4.執(zhí)行int[ ]x=new int[25];語句后,以下選項正確的是( )
A.x[24]值未確定。
B.x[25]值等于0。
C.x[25]值等于null。
D.x.length值等于25。
5.
程序的執(zhí)行結(jié)果是()
A.子類無參構(gòu)造函數(shù) 子類有參構(gòu)造函數(shù) 父類無參構(gòu)造函數(shù)
B.子類有參構(gòu)造函數(shù) 子類無參構(gòu)造函數(shù) 父類無參構(gòu)造函數(shù)
C.父類無參構(gòu)造函數(shù) 子類有參構(gòu)造函數(shù) 子類無參構(gòu)造函數(shù)
D.父類有參構(gòu)造函數(shù) 子類有參構(gòu)造函數(shù) 子類無參構(gòu)造函數(shù)
6. 有一段java 應(yīng)用程序,它的主類名是a1,那么保存它的源文件名可以是( )
A.a1.class \
B.a1
C.都對
7.關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是( )
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
8.
程序的執(zhí)行結(jié)果是( )
A.5
B..3
C.編譯出錯
D.以上答案都不對
9.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( )
A.程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B.內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存
C.內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D.內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
10.下面哪個是非法的:
A.int I = 32;
B.float f = 45.0;
C.double d = 45.0
D.char c = ‘u’; //符號錯
11. 下列哪一種敘述是正確的( )
A.abstract修飾符可修飾字段.方法和類
B.抽象方法的body部分必須用一對大括號{ 包住
C.聲明抽象方法,大括號可有可無
D.聲明抽象方法不可寫出大括號
12.下面聲明數(shù)組的寫法錯誤( )。
A.int a[ ];
B.int[ ] a;
C.int[3][ ] a;
D.int[ ][3] a;
13.下面不是合法標(biāo)識符的是( )
A.2ofUS
B.giveMes
C.whataQuiz
D.$d2000_
14. 下列哪個選項不是Java語言的特點?( )
A.面向?qū)ο?br/>B.高安全性
C.平臺無關(guān)
D.面向過程
15.
有如下程序段:
A.true與true
B.false與true
C.true與false
D.false與false
16.若有定義:byte[] x={11,22,33,-66;其中0≤k≤3,則對x數(shù)組元素錯誤的引用是( )
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
17.設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z--/++x 的值是( )。
A.3
B.5
C.4
D.5
18.下列哪個方法可用于創(chuàng)建一個可運行的類( ) (Runnable是接口,Thread是類,選擇最恰當(dāng)?shù)倪x項)
A..public class X implements Runnable{ public void run(){ ......
B.public class X implements Thread{ public void run(){ ......
C.public class X implements Thread{ public int run(){ ......
D.public class X implements Runnable{ protected void run(){ ......
19.關(guān)于String 和 StringBuffer 下面說法正確的是
A.String操作字符串不改變原有字符串的內(nèi)容
B.StringBuffer連接字符串速度沒有String 快
C.String 可以使用append方法連接字符串
D.StringBuffer 在javA.util包中
20.關(guān)于構(gòu)造函數(shù)說法錯誤的是( )
A.構(gòu)造函數(shù)名與類相同
B.構(gòu)造函數(shù)無返回值,可以使用void 修飾
C.構(gòu)造函數(shù)在創(chuàng)建對象時被調(diào)用
D.在一個類中如果沒有明確的給出構(gòu)造函數(shù),編譯器會自動提供一個構(gòu)造函數(shù)
21.getCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運行中產(chǎn)生了一個IOException,將會輸出什么結(jié)果( )
A.IOException!
B.IOException!Exception!
C.FileNotFoundException!IOException!
D.FileNotFoundException!IOException!Exception!
22.下列哪種說法是正確的( )
A.實例方法可直接調(diào)用超類的實例方法
B.實例方法可直接調(diào)用超類的類方法
C.實例方法可直接調(diào)用其他類的實例方法
D.實例方法可直接調(diào)用本類的類方法
23.49.關(guān)于繼承的說法正確的是: ( )
A.子類將繼承父類所有的屬性和方法。
B.子類將繼承父類的非私有屬性和方法。
C.子類只繼承父類public方法和屬性
D.子類只繼承父類的方法,而不繼承屬性
24.下列哪個類的聲明是正確的?( )
A.abstract final class HI
B.abstract private move()
C.protected private number;
D.public abstract class Car
25.
閱讀Shape和Circle兩個類的定義。在序列化一個Circle的對象circle到文件時,下面哪個字段會被保存到文件中? ( )
A.name
B.radius
C.color
D.type
26. 下列語句哪一個正確( )
A.Java程序經(jīng)編譯后會產(chǎn)生machine code
B.Java程序經(jīng)編譯后會產(chǎn)生byte code
C.Java程序經(jīng)編譯后會產(chǎn)生DLL
D.以上都不正確
27.
有如下代碼段:
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
28.
指出下列程序運行的結(jié)果 ( )
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
29.下面這些類型的應(yīng)用,那個不使用Java語言來編寫? ( )
A.JavaScript
B.Applet
C.Servlet
D.Java Swing
30.如下哪個不是 Java 中有效的關(guān)鍵字?
A.、 const
B.、 NULL
C.、 false
D.、 this
31.在java的一個異常處理中,哪個語句塊可以有多個 ( )
A.catch
B.finally
C.try
D.throws
32. Character流與Byte流的區(qū)別是( )
A.每次讀入的字節(jié)數(shù)不同
B.前者帶有緩沖,后者沒有
C.前者是字符讀寫,后者是字節(jié)讀寫
D.二者沒有區(qū)別,可以互換使用
33.29.在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最先執(zhí)行( )。
A.init()
B.start()
C.destroy()
D.stop()
34. 下面哪一個是合法的數(shù)組聲明和構(gòu)造語句( )
A.int[] ages=[100]
B.int ages=new int[100]
C.int[] ages=new int[100]
D.int()ages=new int(100)
35.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用( )個比特位。3個字節(jié)
A.8
B.16
C.32
D.64
36.新建一個流對象,下面哪個選項的代碼是錯誤的?( )
A.new BufferedWriter(new FileWriter("a.txt"));
B.new BufferedReader(new FileInputStream("a.dat"));
C.new GZIPOutputStream(new FileOutputStream("a.zip"));
D.new ObjectInputStream(new FileInputStream("a.dat"));
37.
閱讀以下代碼:
A.代碼得到編譯,并輸出“s=”
B.代碼得到編譯,并輸出“s=null”
C.由于String s沒有初始化,代碼不能編譯通過
D.代碼得到編譯,但捕獲到 NullPointException異常
38.
下列程序運行結(jié)果是( )
A.true true
B.true false
C.false true
D.false false
39.程序片段,下列哪個選項不能插入到行1。( ) 1. 2.public class Interesting{ 3.//do sth 4. }
A.port java.awt.*;
B.package mypackage;
C.class OtherClass{
D.public class MyClass{
40.下列關(guān)于Java語言的特點,描述錯誤的是( )
A.Java是跨平臺的編程語言
B.Java支持分布式計算
C.Java是面向過程的編程語言
D.Java支持多線程
41.執(zhí)行如下程序代碼 a=0;c=0; do{ --c; a=a-1; while(a>0); 后,C的值是( )
A.0
B.1
C.-1
D.死循環(huán)
42.36.下列哪一項不屬于Swing的頂層容器?( )
A.JApplet
B.JTree
C.JDialog
D.JFrame
43.下面敘述正確的有( )
A.在一個java源文件中只能定義一個class
B.在一個java源文件中只能定義一個interface
C.在一個java源文件中只能定義public class
D.java源文件的前綴一定是所包含類型的名字
44.
下面程序段執(zhí)行后b的值是( )。
A.9
B.true
C.1
D.false
45.
下面是People和Child類的定義和構(gòu)造方法,每個構(gòu)造方法都輸出編號。在執(zhí)行new Child("mike")的時候都有哪些構(gòu)造方法被順序調(diào)用?請選擇輸出結(jié)果 ( )
A.312
B.32
C.432
D.132
46.
關(guān)于以下程序段,正確的說法是:
A.行4與行6都將執(zhí)行
B.行4執(zhí)行,行6不執(zhí)行
C.行6執(zhí)行,行4不執(zhí)行
D.行4與行6都不執(zhí)行
47. 結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是 ( )
A.輸入、處理、輸出
B.樹形、網(wǎng)形、環(huán)形
C.順序、選擇、循環(huán)
D.主程序、子程序、函數(shù)
48. Java application中的主類需包含main方法,main方法的返回題型是什么?( )
A.int
B.float
C.double
D.void
49.
編譯運行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 ( )
A.輸出結(jié)果為:value is 99.9
B.輸出結(jié)果為:value is 9
C.輸出結(jié)果為:value is 9.0
D.編譯錯誤
50. 以下對封裝的描述正確的是?( )
A.只能對一個中的方法進行封裝,不能對屬性進行封裝
B.如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調(diào)用
C.封裝的意義不大,因此在編碼時盡量不要使用
D.封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細(xì)節(jié),增強程序的安全性
二、 多選題 (共 0 道試題,共 0 分)