Java程序設(shè)計(jì)21秋在線(xiàn)作業(yè)1-0002
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.在Java語(yǔ)言中,那一個(gè)是最基本的元素?()
A.方法
B.包
C.對(duì)象
D.接口
2.paint()方法使用哪種類(lèi)型的參數(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.在A(yíng)pplet的關(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.在編寫(xiě)Java Applet程序時(shí),需要在程序的開(kāi)頭寫(xiě)上( )語(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ù)或者類(lèi)型不同
B.返回值類(lèi)型不同
C.調(diào)用時(shí)用類(lèi)名或?qū)ο竺銮熬Y
D.形式參數(shù)名稱(chēng)不同
10.main()方法的返回類(lèi)型是:()
A.int
B.void
C.boolean
D.static
二、多選題 (共 10 道試題,共 30 分)
11.下面哪兩個(gè)聲明可以阻止方法重寫(xiě)?()
A.final voimethoda(){}
B.voifinal methoda(){}
C.stativoimethoda(){}
D.statifinal voimethoda(){}
12.有關(guān)線(xiàn)程的敘述正確的有:()
A.通過(guò)繼承Thread類(lèi)或?qū)崿F(xiàn)Runnable接口,可以獲得對(duì)類(lèi)中方法的互斥鎖定。
B.可以獲得對(duì)任何對(duì)象的互斥鎖定。
C.線(xiàn)程通過(guò)調(diào)用對(duì)象的synchronized 方法可取得對(duì)象的互斥鎖定。
D.線(xiàn)程調(diào)度算法是平臺(tái)獨(dú)立的。
13.設(shè)有類(lèi)定義如下: 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ù)類(lèi)型? ()
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.下列說(shuō)法正確的是 ()
A.java.lang.Clonable是類(lèi)
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提供了兩種方法來(lái)創(chuàng)建多線(xiàn)程,其中一種是通過(guò)Thread類(lèi)進(jìn)行派生。
23.False 是合法的 Java 標(biāo)識(shí)符。
24.Java中數(shù)組的元素只可以是簡(jiǎn)單數(shù)據(jù)類(lèi)型。
25.由繼承性可知,程序中子類(lèi)擁有的成員數(shù)目一定大于等于父類(lèi)擁有的成員數(shù)目。
26.注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示//之后的內(nèi)容。
27.Http Servlet類(lèi)的doGet()方法拋出Servlet Exception和IOException
28.Java的各種數(shù)據(jù)類(lèi)型所占用長(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è)線(xiàn)程對(duì)象的具體操作是由run()方法的內(nèi)容確定的。
33.使用方法length( )可以獲得字符串或數(shù)組的長(zhǎng)度。
34.最終類(lèi)不能派生子類(lèi),最終方法不能被覆蓋。
35.框架可以作為一種容器。
36.一個(gè)類(lèi)中用private 修飾符修飾的屬性成員,只能被該類(lèi)的方法訪(fǎng)問(wèn)。
37.當(dāng)運(yùn)行javac命令對(duì)一個(gè)java源程序進(jìn)行編譯時(shí),必須寫(xiě)出該源程序文件的完整文件名,包括擴(kuò)展名.java。)
38.Java有兩類(lèi)程序:Java Application和Java Applet,其中Java Applet程序只能在圖形界面中工作,而Java Application程序只能在字符界面中工作 。
39.子類(lèi)的成員和方法的數(shù)目一定大于等于父類(lèi)的成員和方法的數(shù)目。
40.當(dāng)一個(gè)JSP修改后,需要重啟服務(wù)器?。

