福師《JAVA程序設(shè)計(jì)》在線作業(yè)二-0001
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.異常包含下列那些內(nèi)容( )。
A.程序中的語(yǔ)法錯(cuò)誤
B.程序的編譯錯(cuò)誤
C.程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況
D.程序事先定義好的可能出現(xiàn)的意外情況
2.下列InputStream類中哪個(gè)方法可以用于關(guān)閉流?
A.skip()
B.close()
C.mark()
D.reset()
3.當(dāng)Frame改變大小時(shí),放在其中的按鈕大小不變,則使用如下哪個(gè)layout( )。
A.FlowLayout
B.CardLayout
C.North and South of BorderLayout
D.East and West of BorderLayout
4.在switch(expression)語(yǔ)句中,expression的數(shù)據(jù)類型不能是( )。
A.double
B.char
C.byte
D.short
5.下列的哪個(gè)賦值語(yǔ)句是正確的?
A.char a=12;
B.int a=12.0;
C.int a=12.0f;
D.int a=(int)12.0;
6.下列的哪個(gè)賦值語(yǔ)句是不正確的?
A.float f = 11.1;
B.double d = 5.3E12;
C.float d = 3.14f ;
D.double f=11.1E10f;
7.設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z--/++x 的值是( )
A.3
B.3.5
C.4
D.5
8.下列關(guān)于Java線程的說(shuō)法那些是正確的( )。
A.每一個(gè)Java線程可以看成由代碼、一個(gè)真實(shí)的CPU以及數(shù)據(jù)三部份組成
B.創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問(wèn)題
C.Thread類屬于java.util程序包
D.以上說(shuō)法無(wú)一正確
9.下列的哪個(gè)選項(xiàng)可以正確用以表示八進(jìn)制值8?
A.0x8
B.0x10
C.08
D.010
10.若已定義 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]
11.給出下列代碼,則數(shù)組初始化中哪項(xiàng)是不正確的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A.array2 = array1
B.array2=array3
C.array2=array4
D.array3=array4
12.可變長(zhǎng)度字符串使用( )處理。
A.char
B.Character
C.String
D.StringBuffer
13.在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是________。
A.不限制goto語(yǔ)句的使用
B.減少或取消注解行
C.程序越短越好
D.程序結(jié)構(gòu)應(yīng)有助于讀者理解
14.java語(yǔ)言的執(zhí)行模式是:
A.全編譯型
B.全解釋型
C.半編譯和半解釋型
D.同腳本語(yǔ)言的解釋模式
15.下列不屬于java語(yǔ)言魯棒性特點(diǎn)的是:
A.java能檢查程序在變異和運(yùn)行時(shí)的錯(cuò)誤
B.java 能運(yùn)行虛擬機(jī)實(shí)現(xiàn)跨平臺(tái)
C.java 自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性
D.java 還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能
16.以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是( )
A.一個(gè)類的構(gòu)造方法可以有多個(gè)
B.構(gòu)造方法在類定義時(shí)被調(diào)用
C.構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用
D.構(gòu)造方法可以和類同名,也可以和類名不同
17.下面的代碼段中,執(zhí)行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
A.1, 1
B.1, 2
C.2, 1
D.2, 2
18.下列哪個(gè)選項(xiàng)是Java調(diào)試器,如果編譯器返回程序代碼的錯(cuò)誤,可以用它對(duì)程序進(jìn)行調(diào)試?
A.java.exe
B.javadoc.exe
C.jdb.exe
D.javaprof.exe
19.下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中哪個(gè)是正確的( )
A.while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)
B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果
C.兩種循環(huán)任何時(shí)候都可替換
D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空
20.下列java標(biāo)識(shí)符,錯(cuò)誤的是()
A._sys_varl
B.$change
C.User_name
D.1_file
21.關(guān)于Java中數(shù)據(jù)類型敘述正確的是( )
A.整型數(shù)據(jù)在不同平臺(tái)下長(zhǎng)度不同
B.boolean類型數(shù)據(jù)只有2個(gè)值,true和false
C.數(shù)組屬于簡(jiǎn)單數(shù)據(jù)類型
D.Java中的指針類型和C語(yǔ)言的一樣
22.設(shè)有定義 int i=123; long j=456; 下面賦值不正確的語(yǔ)句是( )
A.j=i;
B.j=(long)i;
C.i=(int)j;
D.i=j;
23.下列語(yǔ)句執(zhí)行后,變量a、c的值分別是( )。 int x=182; int a,c; c=x/100; a=x%10;
A.1,2
B.2,1
C.1.82, 2
D.100,82
24.給出下列代碼,如何使成員變量m 被方法fun()直接訪問(wèn)?
class Test
{
private int m;
public static void fun()
{
...
}
}
A.將private int m 改為protected int m
B.將private int m 改為 public int m
C.將private int m 改為 static int m
D.將private int m 改為 int m
25.下列程序段的輸出結(jié)果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
A.xyz
B.x+y+z
C.12
D.以上答案均不正確
26.以下有關(guān)類的繼承的敘述中,正確的是( )
A.子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性
B.子類只能繼承父類的方法,不能繼承父類的屬性
C.子類只能繼承父類的非私有屬性,不能繼承父類的方法
D.子類不能繼承父類的私有屬性
27.下面哪幾個(gè)函數(shù)是public void example(){...}的重載函數(shù)( )。
A.public void example( int m){...}
B.public int example(){...}
C.public void example2(){...}
D.public int example3 ( int m, float f){...}
28.Java語(yǔ)言的類間的繼承關(guān)系是( )
A.多重的
B.單重的
C.線程的
D.不能繼承
29.給出如下代碼: class test{ private int m; public static void fun() { // some code... } } 如何使成員變量m 被函數(shù)fun()直接訪問(wèn)( )。
A.將private int m 改為protected int m
B.將private int m 改為 public int m
C.將private int m 改為 static int m
D.將private int m 改為 int m
30.java以JVM為基礎(chǔ),最下層是移植接口,由適配器和()組成
A.網(wǎng)卡
B.Java os
C.Java基本類
D.Java 應(yīng)用程序和applet小程序
二、多選題 (共 10 道試題,共 20 分)
31.數(shù)組與向量的區(qū)別是( )。
A.數(shù)組的長(zhǎng)度固定
B.數(shù)組元素的數(shù)據(jù)類型相同,可以是普通數(shù)據(jù)類型
C.向量長(zhǎng)度可變
D.向量的元素類型可不同,只能是對(duì)象的引用
32.選出合理的標(biāo)識(shí)符()。
A._sys1_lll
B.2mail
C.$change
D.class
33.哪個(gè)布局管理器使用的是組件的最佳尺寸( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
34.下列哪些語(yǔ)句是正確的( )。
A.int a[][]=new int[][3];
B.int a[][]={{1,3},{2,3,4},{1,2}};
C.String s[][]=new String[2][];
D.String s[][]={{"can","I"},{"help","you"}}
35.下面是在命令行運(yùn)行Java應(yīng)用程序A,怎樣才能在main(String args[])方法中訪問(wèn)單詞"first" ()。 java A the first snow , the first snow came.
A.args[0]
B.args[1]
C.args[2]
D.args[5]
36.定義一個(gè)類名為"MyClass.java"的類,并且該類可被一個(gè)工程中的所有類訪問(wèn),那么該類的正確聲明應(yīng)為( )。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
37.指出下列哪個(gè)方法與方法public void add(int a){}為合理的重載方法( )。
A.public int add(int a)
B.public void add(long a)
C.public void add(int a,int b)
D.public void add(float a)
38.下述哪些說(shuō)法是正確的( )。
A.java語(yǔ)言中的類只能有一個(gè)構(gòu)造函數(shù)
B.程序員可以自己定義自己的異常
C.java語(yǔ)言允許多繼承
D.socket在java.net包中
39.以下哪些是Java語(yǔ)言的特點(diǎn)( )
A.面向?qū)ο?/p>
B.安全可靠
C.平臺(tái)無(wú)關(guān)
D.多支持線程
E.支持分布操作
40.下面哪些判斷是正確的( )
A.Abstract不能和final并列修飾同一個(gè)類;
B.一個(gè)方法使用final修飾,則該方法所在的類不能被繼承;
C.abstract方法所在的類必須是abstract類
D.static方法中能處理非static域
三、判斷題 (共 10 道試題,共 20 分)
41.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語(yǔ)句,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在后面,子類放在前面。( )
42.若Java源程序中包含了幾個(gè)類的定義,則編譯后就生成對(duì)應(yīng)的幾個(gè)字節(jié)碼文件。
43.abstract方法所在的類必須是abstract類。
44.用“+”可以實(shí)現(xiàn)字符串的拼接,用- 可以從一個(gè)字符串中去除一個(gè)字符子串( )
45.Java的字符類型采用的是ASCII編碼( )
46.構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類名相同,在類中必須定義構(gòu)造函數(shù),且只能定義一個(gè)構(gòu)造函數(shù)。
47.有的類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的( )。
48.Final類中的屬性和方法都必須被final修飾符修飾( )
49.Java源程序文件應(yīng)以.java為后綴名保存,文件內(nèi)包含幾個(gè)類的定義就編譯生成幾個(gè)對(duì)應(yīng)的字節(jié)碼文件。
50.在讀字符文件 Employee.dat 時(shí),使用該文件作為參數(shù)的類是DataInputStream( )