福師《JAVA程序設(shè)計(jì)》在線作業(yè)一-0003
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是( )
A.class, float, double, public
B.float, boolean, int, long
C.char, extends, float, double
D.public, private, protected
2.Java語言中,負(fù)責(zé)并發(fā)管理的機(jī)制是_________。
A.垃圾回收
B.虛擬機(jī)
C.代碼安全
D.多線程
3.下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(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)體不能為空
4.以下語句有語法錯(cuò)誤的是( )
A.int?x=1;y=2;z=3
B.for?(int?x=10,y=0;x>0;x++);
C.while?(x>5);
D.for(;?;);
5.當(dāng)Frame改變大小時(shí),放在其中的按鈕大小不變,則使用如下哪個(gè)layout( )。
A.FlowLayout
B.CardLayout
C.North and South of BorderLayout
D.East and West of BorderLayout
6.下面哪個(gè)為構(gòu)造函數(shù)的特性定義( )。
A.在類中聲明構(gòu)造函數(shù)時(shí),名稱須與類名相同
B.具有重載特性,可以建立多個(gè)相同名稱
C.使用類建立新對(duì)象時(shí),會(huì)自動(dòng)執(zhí)行構(gòu)造函數(shù),因此在構(gòu)造函數(shù)內(nèi)設(shè)定變量的初始值進(jìn)行內(nèi)存的分配
D.以上都是
7.給出下列代碼,如何使成員變量m 被方法fun()直接訪問?
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
8.下列不屬于Swing中構(gòu)件的是_________。
A.JPanel
B.JTable
C.Menu
D.JFrame
9.數(shù)組的大小在創(chuàng)建以后( )。
A.可以改變
B.不能改變
C.使用new方法可以改變
D.有些可以改變
10.已知如下代碼:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");執(zhí)行結(jié)果是( )
A.False
B.True
C.None
D.出錯(cuò)
11.String s="This is the ";String t=s.concat("String."); t的內(nèi)容是( )
A.This is the String
B.This is the
C.String
12.下列的哪個(gè)賦值語句是正確的?
A.char a=12;
B.int a=12.0;
C.int a=12.0f;
D.int a=(int)12.0;
13.關(guān)于類和對(duì)象的敘述正確的是( )
A.Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類
B.類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同
C.類的成員至少有一個(gè)屬性和一個(gè)方法
D.類是對(duì)象的實(shí)例化
14.下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
15.下列語句序列執(zhí)行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A.31
B.32
C.2
D.33
16.以下哪個(gè)方法用于定義線程的執(zhí)行體( )
A.start()
B.init()
C.run()
D.main()
E.synchronized()
17.以下敘述正確的是( )
A.構(gòu)造方法必須是public方法
B.main方法必須是public方法
C.Java應(yīng)用程序的文件名可以是任意的
D.構(gòu)造方法應(yīng)該聲明為void類型
18.要使用Vector必須import入下面哪個(gè)包( )。
A.java.Vector
B.java.io
C.java.util
D.java.Applet
19.設(shè) i、j、k 為類 x 中定義的 int 型變量名,下列類 x 的構(gòu)造函數(shù)中不正確的是( )
A.x( int m){ ... }
B.void x( int m){ ... }
C.x( int m, int n){ ... }
D.x( int h,int m,int n){ ... }
20.在Applet的關(guān)鍵方法中,下列哪個(gè)方法是關(guān)閉瀏覽器以釋放Applet占用的所有資源?
A.init()
B.start()
C.paint()
D.destroy()
21.以下哪個(gè)約束符可用于定義成員常量( )
A.static
B.final
C.abstract
D.以上都不對(duì)
22.下列語句執(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
23.下列聲明和賦值語句錯(cuò)誤的是()
A.double w=3.1415;
B.String strl=”bye”;
C.float z=6.74567
D.boolean truth=true;
24.下列方法中哪個(gè)是執(zhí)行線程的方法?
A.run()
B.start()
C.sleep()
D.suspend()
25.下列程序段執(zhí)行后的結(jié)果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
A.aceg
B.ACEG
C.abcdefg
D.abcd
26.JDK中提供的文檔生成器是Java語言中,負(fù)責(zé)并發(fā)管理的機(jī)制是________。
A.java.exe
B.javap.exe
C.javadoc.exe
D.javaprof.exe
27.下列哪個(gè)選項(xiàng)的java源文件代碼片段是不正確的?
A.package testpackage;
public class Test{ }
B.import java.io.*;
package testpackage;
public class Test{ }
C.import java.io.*;
class Person{ }
public class Test{ }
D.import java.io.*;
import java.awt.*;
public class Test{ }
28.若已定義 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]
29.可變長度字符串使用( )處理。
A.char
B.Character
C.String
D.StringBuffer
30.java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe指()
A.java語言編譯器
B.java字節(jié)碼解釋器
C.java文檔生成器
D.java類分解器
二、多選題 (共 10 道試題,共 20 分)
31.以下哪些是Java中處理xml的API?( )
A.JAXP
B.JAXB
C.JAXM
D.SAAJ
32.以下哪些是Java語言的特點(diǎn)?( )
A.結(jié)構(gòu)簡(jiǎn)單,代碼長度短
B.可以在網(wǎng)絡(luò)的任何地方運(yùn)行
C.使Internet上的信息真正具有動(dòng)態(tài)性和交互性
D.所有Java applet都受Applet類的子類
33.選出合理的標(biāo)識(shí)符()。
A._sys1_lll
B.2mail
C.$change
D.class
34.定義一個(gè)類名為"MyClass.java"的類,并且該類可被一個(gè)工程中的所有類訪問,那么該類的正確聲明應(yīng)為( )。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
35.下面是在命令行運(yùn)行Java應(yīng)用程序A,怎樣才能在main(String args[])方法中訪問單詞"first" ()。 java A the first snow , the first snow came.
A.args[0]
B.args[1]
C.args[2]
D.args[5]
36.JDBC驅(qū)動(dòng)程序的類型包括哪幾種?( )
A.JDBC-ODBC橋接
B.部分Java,部分本地驅(qū)動(dòng)
C.JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序
D.本地協(xié)議純Java驅(qū)動(dòng)程序
37.選出合理的標(biāo)識(shí)符( )
A._sys1_lll
B.2mail
C.$change
D.class
38.下面哪些判斷是正確的( )
A.Abstract不能和final并列修飾同一個(gè)類;
B.一個(gè)方法使用final修飾,則該方法所在的類不能被繼承;
C.abstract方法所在的類必須是abstract類
D.static方法中能處理非static域
39.定義變量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下賦值語句正確的是( )
A.i=c+i;
B.c=c+i;
C.L=f+L;
D.f=i+L+f;
40.哪個(gè)布局管理器使用的是組件的最佳尺寸( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
三、判斷題 (共 10 道試題,共 20 分)
41.Java的各種數(shù)據(jù)類型占用的內(nèi)存長度固定,與具體軟硬件環(huán)境無關(guān)。
42.java異常處理中可以使用多個(gè)catch子句,此時(shí)應(yīng)將高級(jí)別異常類的catch字句放在前面
43.Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。
44.線程的優(yōu)先級(jí)是不能改變的。
45.用“+”可以實(shí)現(xiàn)字符串的拼接,用- 可以從一個(gè)字符串中去除一個(gè)字符子串( )
46.套接字是指網(wǎng)絡(luò)上的兩個(gè)程序經(jīng)過雙向的通信而建立起來的一個(gè)實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)耐ǖ?,這個(gè)雙向連接的一端成為一個(gè)套接字( )
47.一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體
48.在讀字符文件 Employee.dat 時(shí),使用該文件作為參數(shù)的類是DataInputStream( )
49.注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示//之后的內(nèi)容。
50.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行。