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

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

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


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

  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢(xún) 論文咨詢(xún)
    微信客服掃一掃

    回到頂部