Java程序設(shè)計(jì)21秋在線作業(yè)1-0002
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.在Java語(yǔ)言中,那一個(gè)是最基本的元素?()
A.方法
B.包
C.對(duì)象
D.接口
2.paint()方法使用哪種類型的參數(shù)?()
A.Graphics
B.Graphics2D
C.String
D.Color
3.創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句正確的是()。
A.import MyPackage ;
B.import package MyPackage ;
C.package MyPackage ;
D.package import MyPackage
4.在Applet的關(guān)鍵方法中,關(guān)閉瀏覽器以釋放Applet占用的所有資源的方法是()
A.init()
B.start()
C.paint()
D.destroy()
5.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
6.指出下列程序運(yùn)行的結(jié)果() public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
7.在編寫Java Applet程序時(shí),需要在程序的開頭寫上( )語(yǔ)句。
A.import java.awt.* ;
B.import java.applet.* ;
C.import java.io.* ;
D.import java.awt.event.* ;
8.運(yùn)行下列程序, 會(huì)產(chǎn)生什么結(jié)果() public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }
A.第一行會(huì)產(chǎn)生編譯錯(cuò)誤
B.第六行會(huì)產(chǎn)生編譯錯(cuò)誤
C.第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤
D.程序會(huì)運(yùn)行和啟動(dòng)
9.為了區(qū)分重載多態(tài)中同名的不同方法,要求()。
A.形式參數(shù)個(gè)數(shù)或者類型不同
B.返回值類型不同
C.調(diào)用時(shí)用類名或?qū)ο竺銮熬Y
D.形式參數(shù)名稱不同
10.main()方法的返回類型是:()
A.int
B.void
C.boolean
D.static
二、多選題 (共 10 道試題,共 30 分)
11.下面哪兩個(gè)聲明可以阻止方法重寫?()
A.final voimethoda(){}
B.voifinal methoda(){}
C.stativoimethoda(){}
D.statifinal voimethoda(){}
12.有關(guān)線程的敘述正確的有:()
A.通過繼承Thread類或?qū)崿F(xiàn)Runnable接口,可以獲得對(duì)類中方法的互斥鎖定。
B.可以獲得對(duì)任何對(duì)象的互斥鎖定。
C.線程通過調(diào)用對(duì)象的synchronized 方法可取得對(duì)象的互斥鎖定。
D.線程調(diào)度算法是平臺(tái)獨(dú)立的。
13.設(shè)有類定義如下: class InOut{ String s= new String("Between"); public void amethod(final int iArgs){ int iam; class Bicycle{ public void sayHello(){ //Here } } } public void another(){ int iOther; } } 以下哪些語(yǔ)句可以安排在
A.System.out.println(s);
B.System.out.println(iOther);
C.System.out.println(iam);
D.System.out.println(iArgs);
14.以下哪些不是paint()方法使用的參數(shù)類型? ()
A.Graphics
B.Graphics2D
C.String
D.Color
15.考慮如下代碼: class Tree{} class Pine extends Tree{} class Oak extends Tree{} public class Forest { public static void main( String[] args ) { Tree tree = new Pine(); if( tree instanceof Pine ) System.out.println( "Pine" ); if( tree
A.Pine
B.Tree
C.Forest
D.Oops
16.設(shè)有如下代碼: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 則在 //Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。()
A.b=m;
B.m=b;
C.d =i;
D.b1 =i;
17.下列說法正確的是 ()
A.java.lang.Clonable是類
B.java.lang.Runnable是接口
C.Double對(duì)象在java.lang包中
D.Double a=1.0是正確的java語(yǔ)句
18.設(shè)有如下代碼: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 則在 //Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。()
A.b=m;
B.m=b;
C.d =i;
D.b1 =i;
19.如果下列的方法能夠正常運(yùn)行,在控制臺(tái)上將顯示什么?() public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }
A.Test 1
B.Test 2
C.Test 3
D.Test 4
20.下面選項(xiàng)中屬于有效的標(biāo)示符的有()。
A.IDoLikeTheLongNameClass
B.$byte
C.const
D._ok
三、判斷題 (共 20 道試題,共 40 分)
21.在Java的方法中定義一個(gè)常量要用const關(guān)鍵字。
22.Java提供了兩種方法來創(chuàng)建多線程,其中一種是通過Thread類進(jìn)行派生。
23.False 是合法的 Java 標(biāo)識(shí)符。
24.Java中數(shù)組的元素只可以是簡(jiǎn)單數(shù)據(jù)類型。
25.由繼承性可知,程序中子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。
26.注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示//之后的內(nèi)容。
27.Http Servlet類的doGet()方法拋出Servlet Exception和IOException
28.Java的各種數(shù)據(jù)類型所占用長(zhǎng)度與具體的軟硬件平臺(tái)環(huán)境有關(guān)。
29.IP不是在網(wǎng)絡(luò)中惟一標(biāo)識(shí)計(jì)算機(jī)的標(biāo)志。
30.每個(gè)變量都有自己的作用范圍,也就是作用域,變量?jī)H在它的作用域內(nèi)有效。
31.<web-app></web-app>之間可以為空。
32.一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的。
33.使用方法length( )可以獲得字符串或數(shù)組的長(zhǎng)度。
34.最終類不能派生子類,最終方法不能被覆蓋。
35.框架可以作為一種容器。
36.一個(gè)類中用private 修飾符修飾的屬性成員,只能被該類的方法訪問。
37.當(dāng)運(yùn)行javac命令對(duì)一個(gè)java源程序進(jìn)行編譯時(shí),必須寫出該源程序文件的完整文件名,包括擴(kuò)展名.java。)
38.Java有兩類程序:Java Application和Java Applet,其中Java Applet程序只能在圖形界面中工作,而Java Application程序只能在字符界面中工作 。
39.子類的成員和方法的數(shù)目一定大于等于父類的成員和方法的數(shù)目。
40.當(dāng)一個(gè)JSP修改后,需要重啟服務(wù)器?。