南開22秋學(xué)期《Java語(yǔ)言程序設(shè)計(jì)》在線作業(yè)【作業(yè)答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2022-11-09 19:24:19來(lái)源:admin瀏覽: 4 次


22秋學(xué)期(高起本1709-1803、全層次1809-2103)《Java語(yǔ)言程序設(shè)計(jì)》在線作業(yè)-00003

試卷總分:100  得分:100

一、單選題 (共 25 道試題,共 50 分)

1.定義一個(gè)類,必須使用的關(guān)鍵字是( )。

A.public

B.class

C.interface

D.static

 

2.設(shè)有下面的兩個(gè)類定義: 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)換成全小寫的語(yǔ)句是( )。

A.toLowerCase(date);

B.date.toLowerCase();

C.date.toUpperCase();

D.toUpperCase(date);

 

5.Java程序是由什么組成的( )。

A.類

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的類,使之不能被繼承,應(yīng)選( )。

A.class key{ }

B.native class key{ }

C.class key{ final; }

D.final class key{ }

 

8.下面哪一項(xiàng)不是文件讀寫操作的步驟( )。

A.以某種讀寫方式打開文件

B.進(jìn)行文件讀寫操作

C.保存文件

D.關(guān)閉文件

 

9.下列哪項(xiàng)不是Java標(biāo)準(zhǔn)庫(kù)中FilterInputStream類的子類( )。

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ù)組的大小沒有定義。

 

11.關(guān)于以下程序段的說法正確的是 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í)沒有產(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í)用容器管理專用構(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.客戶端瀏覽器

C.記事本(Notepad)軟件

D.數(shù)據(jù)庫(kù)服務(wù)器

 

16.switch 語(yǔ)句不能用于下列哪種數(shù)據(jù)類型?

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è)類名為“MyClass.java”的類,并且該類可被一個(gè)工程中的所有類訪問,那么該類的正確聲明應(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開始,到索引int2結(jié)束

B.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開始,到索引int2-1結(jié)束

C.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開始,長(zhǎng)度為int2

D.向一個(gè)字符串追加字符數(shù)組,范圍從數(shù)組的索引int1開始,長(zhǎng)度為int2-1

 

23.定義一個(gè)類名為MyClass的類,并且該類可被所有類訪問,那么該類的正確聲明應(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è)類中定義的成員變量只能被同一包中的類訪問?

A.private

B.無(wú)修飾符

C.public

D.protected

 

二、多選題 (共 10 道試題,共 20 分)

26.關(guān)于RandomAccessFile類,下列哪些是正確的( )。

A.支持文件的隨機(jī)存取,即存取任意位置的數(shù)據(jù)

B.區(qū)別對(duì)待二進(jìn)制文件和字符文件

C.使用者需要清楚文件中各數(shù)據(jù)的長(zhǎng)度和位置

D.操作方式比通過Stream類的方式要強(qiáng)大

 

27.按Java語(yǔ)言的規(guī)定,以下不正確的說法是( )。

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中類只允許單一繼承

B.在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口

C.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口

D.在Java中接口只允許單一繼承

 

30.在Java中,關(guān)于封裝性的說法中,正確的是( )。

A.是一種信息隱蔽技術(shù)

B.使對(duì)象之間不可相互作用

C.是受保護(hù)的內(nèi)部實(shí)現(xiàn)

D.與類有關(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)于局部變量的作用域,下列說法正確的是(   )。

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的說法中,不正確的是( )。

A.都包含main()方法

B.都通過“appletviewer”命令執(zhí)行

C.都通過“javac”命令編譯

D.都嵌入在HTML文件中執(zhí)行

 

三、判斷題 (共 15 道試題,共 30 分)

36.Java?類可以作為類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制

 

37.Java有兩類程序: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)用其他類的實(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ù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在后面,子類放在前面。

 

45.在Java中%是取余運(yùn)算符,要求兩端操作數(shù)為整型。

 

46.Java的各種數(shù)據(jù)類型所占用的內(nèi)存長(zhǎng)度與具體軟硬件環(huán)境有關(guān)

 

47.封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性

 

48.如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語(yǔ)句p=c是正確的

 

49.Java 只支持單繼承,不可多繼承,但可以通過實(shí)現(xiàn)接口來(lái)達(dá)到多繼承的目的

 

50.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為覆蓋。



奧鵬,國(guó)開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部