22秋學(xué)期(高起本1709-1803、全層次1809-2103)《Java語(yǔ)言程序設(shè)計(jì)》在線(xiàn)作業(yè)-00003
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.定義一個(gè)類(lèi),必須使用的關(guān)鍵字是( )。
A.public
B.class
C.interface
D.static
2.設(shè)有下面的兩個(gè)類(lèi)定義: class aa{ void Show(){System.out.println("我喜歡Java!"); } class BB extends aa{ void Show(){System.out.println("我喜歡C++!"); } } 則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜歡Java! 我喜歡C++!
B.我喜歡C++! 我喜歡Java!
C.我喜歡Java! 我喜歡Java!
D.我喜歡C++! 我喜歡C++!
3.執(zhí)行如下程序代碼a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。
A.0
B.1
C.-1
D.死循環(huán)
4.String date="Today is Sunday";把date轉(zhuǎn)換成全小寫(xiě)的語(yǔ)句是( )。
A.toLowerCase(date);
B.date.toLowerCase();
C.date.toUpperCase();
D.toUpperCase(date);
5.Java程序是由什么組成的( )。
A.類(lèi)
B.對(duì)象
C.函數(shù)
D.包
6.編譯Java application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)文件的擴(kuò)展名為
A..java
B..class
C..obj
D..exe
7.定義一個(gè)名為key的類(lèi),使之不能被繼承,應(yīng)選( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
8.下面哪一項(xiàng)不是文件讀寫(xiě)操作的步驟( )。
A.以某種讀寫(xiě)方式打開(kāi)文件
B.進(jìn)行文件讀寫(xiě)操作
C.保存文件
D.關(guān)閉文件
9.下列哪項(xiàng)不是Java標(biāo)準(zhǔn)庫(kù)中FilterInputStream類(lèi)的子類(lèi)( )。
A.BufferedInputStream
B.DataInputStream
C.LineNumberInputStream
D.ImageInputStream
10.編譯并且執(zhí)行以下代碼,會(huì)出現(xiàn)什么情況? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有錯(cuò)誤,數(shù)組anar在初始化以前不能正常輸出。
C.2
D.有錯(cuò)誤,數(shù)組的大小沒(méi)有定義。
11.關(guān)于以下程序段的說(shuō)法正確的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A.第2行編譯出錯(cuò)
B.第4行編譯出錯(cuò)
C.編譯時(shí)產(chǎn)生錯(cuò)誤
D.編譯時(shí)沒(méi)有產(chǎn)生錯(cuò)誤,運(yùn)行時(shí)發(fā)生異常
12.在Java語(yǔ)言中,可以用來(lái)完成方法調(diào)用的方式是( )。
A.方法作為表達(dá)式中的一項(xiàng)出現(xiàn)在表達(dá)式中。
B.方法作為單獨(dú)的一條語(yǔ)句。
C.方法作為另一個(gè)方法調(diào)用的實(shí)際參數(shù)出現(xiàn)。
D.以上方法均可以。
13.下列哪個(gè)是面向大型企業(yè)級(jí)用容器管理專(zhuān)用構(gòu)件的應(yīng)用平臺(tái)( )。
A.J2EE
B.J2ME
C.J2SE
D.J2DE
14.下列方法頭中哪一個(gè)不與其它方法形成重載(overload)關(guān)系?( )
A.void mmm( )
B.void mmm(int i)
C.void mmm(String s)
D.int mm( )
15.與Java應(yīng)用程序(Application)不同,Java Applet程序的運(yùn)行,需要得到( )的支持。
A.操作系統(tǒng)
B.客戶(hù)端瀏覽器
C.記事本(Notepad)軟件
D.數(shù)據(jù)庫(kù)服務(wù)器
16.switch 語(yǔ)句不能用于下列哪種數(shù)據(jù)類(lèi)型?
A.double
B.byte
C.short
D.char
17.設(shè)有定義語(yǔ)句int a[3],則下列對(duì)此語(yǔ)句的敘述中錯(cuò)誤的是( )。
A.定義了一個(gè)名為a的一維數(shù)組
B.a數(shù)組有3個(gè)元素
C.a數(shù)組元素的下標(biāo)為1~3
D.數(shù)組a中的每一個(gè)元素都是整型
18.下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是()。 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
A.第3行
B.第5行
C.第6行
D.第10行
19.以下程序的功能是:求n!。請(qǐng)?jiān)谙铝谐绦蛑刑钊胝_的語(yǔ)句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} }
A.return n*Factorial(n);
B.return (n-1)*Factorial(n);
C.return n*Factorial(n-1);
D.return (n-1)*Factorial(n-1);
20.編譯Java application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)文件的擴(kuò)展名為
A..java
B..class
C..obj
D..exe
21.定義一個(gè)類(lèi)名為“MyClass.java”的類(lèi),并且該類(lèi)可被一個(gè)工程中的所有類(lèi)訪(fǎng)問(wèn),那么該類(lèi)的正確聲明應(yīng)為( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Obj
22.StringBuffer append(char[ ],int int1,int int2)表示( A)。
A.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開(kāi)始,到索引int2結(jié)束
B.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開(kāi)始,到索引int2-1結(jié)束
C.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開(kāi)始,長(zhǎng)度為int2
D.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開(kāi)始,長(zhǎng)度為int2-1
23.定義一個(gè)類(lèi)名為MyClass的類(lèi),并且該類(lèi)可被所有類(lèi)訪(fǎng)問(wèn),那么該類(lèi)的正確聲明應(yīng)為()。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.protected class MyClass extends Object
24.在 Java 中,表示換行符的轉(zhuǎn)義字符是()。
A.\n
B.\f
C.'n'
D.\dd
25.下列哪個(gè)修飾符可以使在一個(gè)類(lèi)中定義的成員變量只能被同一包中的類(lèi)訪(fǎng)問(wèn)?
A.private
B.無(wú)修飾符
C.public
D.protected
二、多選題 (共 10 道試題,共 20 分)
26.關(guān)于RandomAccessFile類(lèi),下列哪些是正確的( )。
A.支持文件的隨機(jī)存取,即存取任意位置的數(shù)據(jù)
B.區(qū)別對(duì)待二進(jìn)制文件和字符文件
C.使用者需要清楚文件中各數(shù)據(jù)的長(zhǎng)度和位置
D.操作方式比通過(guò)Stream類(lèi)的方式要強(qiáng)大
27.按Java語(yǔ)言的規(guī)定,以下不正確的說(shuō)法是( )。
A.實(shí)參不可以是常量,變量或表達(dá)式。
B.形參不可以是常量,變量或表達(dá)式。
C.實(shí)參與其對(duì)應(yīng)的形參占用同一個(gè)存儲(chǔ)單元。
D.形參是虛擬的,不占用存儲(chǔ)單元。
28.下列變量定義合法的是 ( )。
A.boolean flag=false;
B.int k=1+'k';
C.char ch="c";
D.float r=1/2;
29.以下關(guān)于繼承的敘述錯(cuò)誤的是( )。
A.在Java中類(lèi)只允許單一繼承
B.在Java中一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口
C.在Java中一個(gè)類(lèi)不能同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口
D.在Java中接口只允許單一繼承
30.在Java中,關(guān)于封裝性的說(shuō)法中,正確的是( )。
A.是一種信息隱蔽技術(shù)
B.使對(duì)象之間不可相互作用
C.是受保護(hù)的內(nèi)部實(shí)現(xiàn)
D.與類(lèi)有關(guān),封裝的基本單位是對(duì)象
31.下列關(guān)于面向?qū)ο蟮恼撌鲋?不正確的是( )。
A.面向?qū)ο笫侵敢詫?duì)象為中心,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
B.面向?qū)ο笫侵敢怨δ転橹行?,分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
C.面向?qū)ο髢H適用于程序設(shè)計(jì)階段
D.面向?qū)ο笫且环N程序設(shè)計(jì)語(yǔ)言
32.關(guān)于字符串比較,下列敘述哪個(gè)是不正確的( )。
A.比較字符串是否完全相同不能用==
B.equals()和equalsIgnoreCase()的作用完全一致
C.equalsIgnoreCase()表示如果兩個(gè)字符串完全相同則返回true,否則返回false
D.String date1,date2;則比較二者是否相同的語(yǔ)句是data1=equals(data2);
33.關(guān)于局部變量的作用域,下列說(shuō)法正確的是( )。
A.主方法中定義的變量只能在主方法中使用,不能在其他方法中使用。
B.形參變量是屬于被調(diào)方法的局部變量,而實(shí)參變量一般是屬于主調(diào)方法的局部變量。
C.不允許在不同的方法中使用相同的變量名。
D.在復(fù)合語(yǔ)句中也可以定義變量,其作用域只在復(fù)合語(yǔ)句范圍內(nèi)。
34.下列JAVA語(yǔ)句中,正確是( )。
A.int $e,a,b =10;
B.char c,d ='a';
C.float e=0.0d;
D.double e=0.0f;
35.關(guān)于Java Application和Applet的說(shuō)法中,不正確的是( )。
A.都包含main()方法
B.都通過(guò)“appletviewer”命令執(zhí)行
C.都通過(guò)“javac”命令編譯
D.都嵌入在HTML文件中執(zhí)行
三、判斷題 (共 15 道試題,共 30 分)
36.Java?類(lèi)可以作為類(lèi)型定義機(jī)制和數(shù)據(jù)封裝機(jī)制
37.Java有兩類(lèi)程序:Java Application和Java Applet,其中Java Applet程序由嵌入到瀏覽器中的解釋器解釋運(yùn)行。
38.抽象方法的body部分必須用一對(duì)大括號(hào){?}包住
39.在創(chuàng)建對(duì)象是必須先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象
40.形式參數(shù)不可以是對(duì)象
41.實(shí)例方法可直接調(diào)用其他類(lèi)的實(shí)例方法
42.內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存
43.在Java中對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。
44.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語(yǔ)句,若catch中的參數(shù)類(lèi)型有父類(lèi)子類(lèi)關(guān)系,此時(shí)應(yīng)該將父類(lèi)放在后面,子類(lèi)放在前面。
45.在Java中%是取余運(yùn)算符,要求兩端操作數(shù)為整型。
46.Java的各種數(shù)據(jù)類(lèi)型所占用的內(nèi)存長(zhǎng)度與具體軟硬件環(huán)境有關(guān)
47.封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性
48.如果p是父類(lèi)Parent的對(duì)象,而c是子類(lèi)Child的對(duì)象,則語(yǔ)句p=c是正確的
49.Java 只支持單繼承,不可多繼承,但可以通過(guò)實(shí)現(xiàn)接口來(lái)達(dá)到多繼承的目的
50.在Java中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q(chēng)為覆蓋。
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線(xiàn),各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢(xún)QQ : 3230981406或微信:aopopenfd777

