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