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