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.函數
D.包
6.編譯Java application源程序文件將產生相應的字節(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í)行以下代碼,會出現什么情況? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有錯誤,數組anar在初始化以前不能正常輸出。
C.2
D.有錯誤,數組的大小沒有定義。
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.編譯時產生錯誤
D.編譯時沒有產生錯誤,運行時發(fā)生異常
12.在Java語言中,可以用來完成方法調用的方式是( )。
A.方法作為表達式中的一項出現在表達式中。
B.方法作為單獨的一條語句。
C.方法作為另一個方法調用的實際參數出現。
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.操作系統
B.客戶端瀏覽器
C.記事本(Notepad)軟件
D.數據庫服務器
16.switch 語句不能用于下列哪種數據類型?
A.double
B.byte
C.short
D.char
17.設有定義語句int a[3],則下列對此語句的敘述中錯誤的是( )。
A.定義了一個名為a的一維數組
B.a數組有3個元素
C.a數組元素的下標為1~3
D.數組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源程序文件將產生相應的字節(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.向一個字符串追加字符數組,范圍從數組的索引int1開始,到索引int2結束
B.向一個字符串追加字符數組,范圍從數組的索引int1開始,到索引int2-1結束
C.向一個字符串追加字符數組,范圍從數組的索引int1開始,長度為int2
D.向一個字符串追加字符數組,范圍從數組的索引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.支持文件的隨機存取,即存取任意位置的數據
B.區(qū)別對待二進制文件和字符文件
C.使用者需要清楚文件中各數據的長度和位置
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中一個類只能實現一個接口
C.在Java中一個類不能同時繼承一個類和實現一個接口
D.在Java中接口只允許單一繼承
30.在Java中,關于封裝性的說法中,正確的是( )。
A.是一種信息隱蔽技術
B.使對象之間不可相互作用
C.是受保護的內部實現
D.與類有關,封裝的基本單位是對象
31.下列關于面向對象的論述中,不正確的是( )。
A.面向對象是指以對象為中心,分析、設計和實現應用程序的機制
B.面向對象是指以功能為中心,分析、設計和實現應用程序的機制
C.面向對象僅適用于程序設計階段
D.面向對象是一種程序設計語言
32.關于字符串比較,下列敘述哪個是不正確的( )。
A.比較字符串是否完全相同不能用==
B.equals()和equalsIgnoreCase()的作用完全一致
C.equalsIgnoreCase()表示如果兩個字符串完全相同則返回true,否則返回false
D.String date1,date2;則比較二者是否相同的語句是data1=equals(data2);
33.關于局部變量的作用域,下列說法正確的是( )。
A.主方法中定義的變量只能在主方法中使用,不能在其他方法中使用。
B.形參變量是屬于被調方法的局部變量,而實參變量一般是屬于主調方法的局部變量。
C.不允許在不同的方法中使用相同的變量名。
D.在復合語句中也可以定義變量,其作用域只在復合語句范圍內。
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?類可以作為類型定義機制和數據封裝機制
37.Java有兩類程序:Java Application和Java Applet,其中Java Applet程序由嵌入到瀏覽器中的解釋器解釋運行。
38.抽象方法的body部分必須用一對大括號{?}包住
39.在創(chuàng)建對象是必須先聲明對象,為對象分配內存空間,對對象初始化,然后才能使用對象
40.形式參數不可以是對象
41.實例方法可直接調用其他類的實例方法
42.內存回收程序負責釋放無用內存
43.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
44.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。
45.在Java中%是取余運算符,要求兩端操作數為整型。
46.Java的各種數據類型所占用的內存長度與具體軟硬件環(huán)境有關
47.封裝的主要作用在于對外隱藏內部實現細節(jié),增強程序的安全性
48.如果p是父類Parent的對象,而c是子類Child的對象,則語句p=c是正確的
49.Java 只支持單繼承,不可多繼承,但可以通過實現接口來達到多繼承的目的
50.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數個數、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為覆蓋。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

