西交《Java語言》在線作業(yè)-00001
試卷總分:100 得分:92
一、單選題 (共 30 道試題,共 60 分)
1.Java語言具有許多優(yōu)點和特點,哪個反映了Java程序并行機(jī)制的特點?()
A.安全性
B.多線性
C.跨平臺
D.可移植
答案:
2.指出下列程序的運(yùn)行結(jié)果 ( ) int i = 9; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); } 。。
A.default
B.default, zero
C.error default clause not defined
D.no output displayed那個
答案:
3.下面的選項中,哪一項不屬于"汽車類"的行為()。
A.啟動
B.剎車
C.減速
D.速度
答案:
4.System類在哪個包中? ( )
A.java.util
B.java.io
C.java.awt
D.java.lang
答案:
5.對于下列代碼:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行語句將調(diào)用哪行語句??
A.line 2
B.line 3
C.line 6
D.line 7
答案:
6.Java中()
A.一個子類可以有多個父類,一個父類也可以有多個子類
B.一個子類可以有多個父類,但一個父類只可以有一個子類
C.一個子類可以有一個父類,但一個父類可以有多個子類
D.上述說法都不對
答案:
7.關(guān)于以下程序段,正確的說法是( ) 1. String s1="abc"+"def"; 2. String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println("= = succeeded"); 5. if (s1.equals(s2)) 6. System.out.println(".equals() succeeded");
A.行4與行6都將執(zhí)行
B.行4執(zhí)行,行6不執(zhí)行
C.行6執(zhí)行,行4不執(zhí)行
D.行4、行6都不執(zhí)行
答案:
8.以下聲明合法的是()
A.default String s;
B.public final static native int w( )
C.abstract double d;
D.abstract final double hyperbolicCosine( )
答案:
9.看下面一段程序: class Aclass{ void go(){ System.out.println("Aclass"); } } public class Bclass extends Aclass{ void go{ System.out.println("Bclass"); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 以上程序運(yùn)行結(jié)果是:( )
A.Aclass Aclass
B.Bclass Bclass
C.Aclass Bclass
D.Bclass Aclass
答案:
10.下面哪些選項是正確的main方法說明? ( )
A.public main(String args[])
B.public static void main(String args[])
C.private static void main(String args[])
D.void main()
答案:
11.下面關(guān)于Applet的說法正確的是 ( )
A.Applet也需要main方法
B.Applet必須繼承自java.awt.Applet
C.Applet能訪問本地文件
D.Applet程序不需要編譯
答案:
12.類Teacher和Student是類Person的子類; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句語句的結(jié)果是( )。。
A.將構(gòu)造一個Student對象;
B.表達(dá)式是合法的;
C.表達(dá)式是錯誤的;
D.編譯時正確,但運(yùn)行時錯誤。
答案:
13.Java類可以作為()
A.類型定義機(jī)制
B.數(shù)據(jù)封裝機(jī)制
C.類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制
D.其它都不對
答案:
14.下列不可作為java語言修飾符的是()
A.a1
B.$1
C._1
D.11
答案:
15.Java 類可以作為()
A.類型定義機(jī)制
B.數(shù)據(jù)封裝機(jī)制
C.類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制
D.其他都不對
答案:
16.類Test1定義如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 將以下哪種方法插入行3是不合法的。( )
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
答案:
17.有如下代碼段: 1) 2) { if(unsafe()){//do something...} 3) else if(safe()){//do the other...} 4) } 其中,方法unsafe() 將拋出IOException, 請問可將以下哪項填入第1行?( )
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
答案:
18.下面那一項不會出現(xiàn)編程錯誤( )。。
A.忘記多行注釋符的一個定界符
B.一個標(biāo)識符的大小寫字母使用不當(dāng)
C.括號不成對出現(xiàn)
D.在一個顯示圖形用戶界面的應(yīng)用程序中調(diào)用System .exit
答案:
19.看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c==false?1:2;
這段程序執(zhí)行完后,c與result的值是:
A.c=false;result=1;
B.c=true;result=2;
C.c=true;result=1;
D.c=false;result=2;
答案:
20.Java application中的主類需包含main方法,main方法的返回類型是什么?( )
A.int
B.float
C.double
D.void
答案:
21.MAX_LENGTH是int型public成員變量, 變量值保持為常量100,用簡短語句定義這個變量( )。。
A.public int MAX_LENGTH=100;
B.final int MAX_LENGTH=100;
C.final public int MAX_LENGTH=100;
D.public final int MAX_LENGTH=100.
答案:
22.以下哪個關(guān)鍵字可以用來為對象加互斥鎖?( )
A.transient
B.static
C.serialize
D.synchronized
答案:
23.假設(shè)A類有如下定義,設(shè)a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?( ) class A { int i; static String s; void method1() { } static void method2() { } }
A.System.out.println(a.i);
B.method1();
C.method1();
D.method2()
答案:
24.在創(chuàng)建對象時必須()
A.先聲明對象,然后才能使用對象
B.先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象
C.先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象
D.其它說法都對
答案:
25.有一段java應(yīng)用程序,它的主類名是a1,那么保存它的源文件名可以是()
A.a1.java
B.a1.class
C.a1
D.都對
答案:
26.以下選項中循環(huán)結(jié)構(gòu)合法的是( )
A.while (int i<7) { i++; System.out.println("i is "+i); }
B.int j=3; while(j) { System.out.println(" j is "+j); }
C.int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(" j is "+ j + "k is"+ k); }
D.int j=0; do{ System.out.println( "j is "+j++); if (j = = 3) {continue loop;} }while (j<10);
答案:
27.在使用interface聲明一個接口時,只可以使用( )修飾符修飾該接口。
A.private
B.protected
C.private protected
D.public
答案:
28.面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點()。。
A.可重用性、可擴(kuò)展性、可操作性
B.可重用性、可維護(hù)性、可操作性
C.可管理性、可擴(kuò)展性、可操作性
D.可重用性、可擴(kuò)展性、可管理性
答案:
29.給定下面的代碼片段: 1) String str = null; 2) if ((str != null) && (str.length() > 10)) { 3) System.out.println("more than 10"); 4) } 5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println("less than 5"); 7) } 8) else { System.out.println("end"); } 哪些行會導(dǎo)致錯誤? ( )
A.line 1
B.line 2
C.line 5
D.line 8
答案:
30.類Test1、Test2定義如下: 1. public class Test1 2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7.} 將以下哪種方法插入行6是不合法的。( )
A.float aMethod(float a,float b){ }
B.public int aMethod(int a,int b)throws Exception{ }
C.public float aMethod(float p,float q){ }
D.public int aMethod(int a,int b)throws IOException{ }
答案:
二、多選題 (共 10 道試題,共 20 分)
31.下面哪些代碼片段會產(chǎn)生編譯錯誤? ( )
A.String s = "home director
B.String s = "Gone with the wind"; String t; t = s[3] + "one";
C.String s = "Gone with the wind"; String t = " good "; String k = s + t;
D.String s = "Gone with the wind"; String standard = s.toUpperCase();
答案:
32.下列哪些說法是正確的? ( )
A.java語言會自動回收內(nèi)存中的垃圾
B.java語言會自動初始化變量的值
C.java 語言不允許同時繼承一個類并實現(xiàn)一個接口
D.IOException必須被捕獲或拋出
答案:
33.定義一個類名為"MyClass.java"的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應(yīng)為: ( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
答案:
34.不能用來修飾interface的有()
A.private
B.public
C.protected
D.static
答案:
35.下列說法錯誤的有()
A.數(shù)組是一種對象
B.數(shù)組屬于一種原生類
C.int number=[]={31,23,33,43,35,63}
D.數(shù)組的大小可以任意改變
答案:
36.下列說法正確的是 ( )
A.java.lang.Runnable是接口
B.java.lang.Clonable是類
C.Double對象在java.lang包中
D.Double a=1.0是正確的java語句
答案:
37.下列表達(dá)式哪些是正確的:
A.byte=340;
B.Boolean=1;
C.long l=-2;
D.double=0.9239d;
答案:
38.下述哪些說法是正確的? ( )
A.java語言中的類只能有一個構(gòu)造函數(shù)
B.程序員可以自己定義自己的異常
C.java語言允許多繼承
D.socket在java.net包中
答案:
39.下列關(guān)于"<<"和">>"的運(yùn)算,哪些是正確的?
A.1100 0000 0000 0000 0000 0000 0000 0000>>5的運(yùn)行結(jié)果是 1111 1110 0000 0000 0000 0000 0000 0000
B.1100 0000 0000 0000 0000 0000 0000 0000>>5的運(yùn)行結(jié)果是 0000 0110 0000 0000 0000 0000 0000 0000
C.0000 0100 0000 0000 0000 0000 0000 0000<<5的運(yùn)行結(jié)果是 1111 1100 0000 0000 0000 0000 0000 0000
D.0000 0100 0000 0000 0000 0000 0000 0000<<5 的運(yùn)行結(jié)果是 1000 0000 0000 0000 0000 0000 0000 0000
答案:
40.執(zhí)行下列代碼后,哪個結(jié)論是正確的 String[] s=new String[10];
A.s[10] 為 "";
B.s[9] 為 null;
C.s[0] 為 未定義
D.s.length 為10
答案:
三、判斷題 (共 10 道試題,共 20 分)
41.在BorderLayout中,添加到NORTH區(qū)的兩個按鈕將并排顯示。( )
答案:
42.Java提供了一種稱為"內(nèi)部類"的機(jī)制,使類可以在其他類中定義。()
答案:
43.Java語言中對文件沒有結(jié)構(gòu)要求,所以需要使用隨機(jī)存取的程序必須自己建立它們。()
答案:
44.Java異常處理適用于方法檢查到一個錯誤卻不能解決它的場合,這時該方法會拋出一個異常,但不能保證會有一個異常處理程序恰好適合于處理此類異常。( )
答案:
45.拋出異常后,控制執(zhí)行try塊后適當(dāng)?shù)腸atch塊處理程序(如果存在)。()
答案:
46.一個面板(JPanel)不能被加入到另一個面板(JPanel)中。( )
答案:
47.線程可以用yield使低優(yōu)先級的線程運(yùn)行。( )
答案:
48.注釋的作用是使程序在執(zhí)行時在屏幕上顯示//之后的內(nèi)容。( )
答案:
49.服務(wù)器在一個端口等待客戶的連接。( )
答案:
50.在定義變量和方法時,必須清楚地在起面前標(biāo)上訪問權(quán)限修飾符。( )
答案:
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777