Java期中測(cè)試試題卷及答案_第1頁(yè)
Java期中測(cè)試試題卷及答案_第2頁(yè)
Java期中測(cè)試試題卷及答案_第3頁(yè)
Java期中測(cè)試試題卷及答案_第4頁(yè)
Java期中測(cè)試試題卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上考試類型:一紙閉卷( );完全閉卷( );開卷( )第2學(xué)期期中測(cè)試試卷學(xué) 院 班 級(jí) 姓 名 學(xué) 號(hào) 題號(hào)一二三四五六七總分統(tǒng)分人復(fù)核人得分得 分評(píng)卷人一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 1. 關(guān)于對(duì)象成員占用內(nèi)存說(shuō)法正確的是( )A同一個(gè)類的對(duì)象共用一段內(nèi)存B同一個(gè)類的對(duì)象使用不同一段內(nèi)存,但靜態(tài)成員共享相同的內(nèi)存空間C對(duì)象的方法不占用內(nèi)存 D以上都不對(duì)2.關(guān)于方法的說(shuō)法正確的是( )A方法中的形參可以和方法所屬類的屬性相同B方法必須有形

2、參C同類不同的方法中不能有同名的自變量,否則會(huì)產(chǎn)生不可預(yù)測(cè)的結(jié)果D沒(méi)有返回值的方法可以用void來(lái)表示,也可以不加3. 類Test1定義如下:1. public class Test12. public float aMethod(float a, float b) 3. 4. 將以下方法插入行3不合法的是( )Apublic float aMethod(float a,float b,float c) B. public float aMethod(float c,float d) C. public int aMethod(int a,int b) D. private float aMe

3、thod(int a,int b,int c) 4.構(gòu)造函數(shù)被調(diào)用于( )A創(chuàng)建對(duì)象時(shí) B類定義時(shí) C使用對(duì)象的方法時(shí) D使用對(duì)象的屬性時(shí)5.下面說(shuō)法正確是( )A.每個(gè)Java類都至少有一個(gè)構(gòu)造方法,如果沒(méi)有則機(jī)器自動(dòng)生成一個(gè)默認(rèn)的構(gòu)造方法。B. 如果類里定義了一個(gè)或多個(gè)構(gòu)造方法,Java也提供默認(rèn)的構(gòu)造方法。C. 每個(gè)Java類中用戶必須定義至少一個(gè)構(gòu)造方法D. 以上都不對(duì)6.關(guān)于繼承的說(shuō)法正確是的( )A.子類將繼承父類所有的屬性和方法 B.子類繼承父類的非私有屬性和方法C.子類只能繼承父類public方法和屬性 D.子類只能繼承父類的方法,而不能繼承屬性7.下列說(shuō)法正確的是( )A.

4、子類只能覆蓋父類的方法,而不能重載 B. 子類只能重載父類的方法,而不能覆蓋C. 子類不能定義和父類同名同形參的方法,否則系統(tǒng)將不知道使用哪個(gè)方法D. 重載就是一個(gè)類中有多個(gè)同名但有不同形參或方法體的方法8.this和super( )A. 都可以用在main( )方法中 B指向一個(gè)內(nèi)存地址C不能用在main( )方法中 D.意義相同9.下列關(guān)于修飾符混用說(shuō)法中,錯(cuò)誤的是( )。A. abstract 不能與final并列修飾同一個(gè)類 B. abstract類中不可以有private的成員C. abstract方法必須在abstract類和接口中 D.static方法中能處理非static的屬性

5、10.所謂方法重載,就是在類中創(chuàng)建了多個(gè)方法,它們具有相同的名稱( )。A 有不同的參數(shù)個(gè)數(shù)或不同的參數(shù)數(shù)據(jù)類型B 有不同返回類型C 有不同的參數(shù)名稱D 有不同的方法體11.以下程序段的哪行有錯(cuò)誤( )。1 import java.Applet.*;2 import java.awt.*;3 class Chengji4 protected float f(float x,float y)5 return x*y;6 7 8 class Xiangjia extends Chengji9 private float f(float x,float y)10 return x+y;11 12 A

6、. 8行 B. 9行 C. 4行 D. 10行12.下列說(shuō)法正確的是( )A. package語(yǔ)句作為Java源文件的第一個(gè)語(yǔ)句Bimport語(yǔ)句作為Java源文件的第一個(gè)語(yǔ)句Cpackage語(yǔ)句作為Java源文件的類中的一條語(yǔ)句Dimport語(yǔ)句作為Java源文件的類中的一條語(yǔ)句13.下列說(shuō)法正確的是( )。A編譯后的Java的源程序根據(jù)文件中定義的類和接口的個(gè)數(shù)產(chǎn)生的相應(yīng)個(gè)數(shù)的.class字節(jié)碼BJava語(yǔ)言的源文件中不是任何地方都可以加注釋的C一個(gè)文件中可以有多個(gè)訪問(wèn)權(quán)限為public的類D含有main()方法的類可以定義為public類,也可以為其他類14.下列有關(guān)抽象類的說(shuō)法正確的是

7、( )。A. 抽象類中必須包含抽象方法 B抽象類不能實(shí)例化C抽象類不一定被繼承 D用interface定義抽象類15下列循環(huán)的循環(huán)體是( ): while (int i<7) ; i+; System.out.println(“i is “+i);A. i+; System.out.println(“i is “+i); B. i+; C. ;D. System.out.println(“i is “+i);得 分評(píng)卷人二判斷題(本大題共15小題,每小題1分,共15分)( 正確的打, 錯(cuò)誤的打×)1.有的類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。 ( × )

8、2.一個(gè)類可以生成多個(gè)對(duì)象,并且這些對(duì)象都具有相同的屬性。 ( )3.使用靜態(tài)屬性必須以類名作為前綴。 ( × )4.由繼承性可知,程序中子類擁有的成員數(shù)目一定大于或等于父類擁有的成員數(shù)目。( × )5.如果q是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語(yǔ)句q=c是正確的。( )6.重載和覆蓋是一回事。 ( × )7.子類要調(diào)用父類的方法,必須使用super關(guān)鍵字。 ( )8.與未加訪問(wèn)控制符的缺省情況相比,public和protected修飾符擴(kuò)大了類及其屬性和方法的被訪問(wèn)范圍,private修飾符則縮小了這種范圍。 ( )9.抽象方法必須在抽象類中

9、,所有抽象類中的方法都必須是抽象方法。 ( × )10.最終類不能派生子類,最終方法不能被覆蓋。 ( )11.一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須覆蓋該接口中的所有方法。 ( )12.當(dāng)子類繼承某個(gè)抽象類時(shí),如果沒(méi)有將全部的抽象方法重寫,則它仍然是一個(gè)抽象類,聲明時(shí)必須要用abstract修飾。 ( )13在Java程序設(shè)計(jì)語(yǔ)言中,“方法和函數(shù)”是與類分不開的,每一個(gè)方法必定屬于某一個(gè)類。 ( )14.Java程序中,創(chuàng)建新的類對(duì)象用關(guān)鍵字new。( )15. 構(gòu)造函數(shù)沒(méi)有返回值類型,所以是void。( × )得 分評(píng)卷人三讀程序,按要求填空(本大題共5小題,每小題 4+4

10、+9+4+4分,共25分.)1. 下面這段程序的功能是: import java.io.*;public class Reverse public static void main(String args) int i ,n=10; int a =new int 10; for (i=0;i<n;i+)try BufferedReader br=new BufferedReader(new InputStreamReader(System.in); ai=Integer.parseInt(br.readline(); /輸入一個(gè)整數(shù) catch (IOException e) ;for(

11、i=n-1;i>=0;i-) System.out.print(ai+”#”);System.out.println();2. 下列程序函數(shù)調(diào)用順序是:(寫函數(shù)名,從進(jìn)入到返回到結(jié)束都要寫) main、fac、sumf、jiechen、sumf、main. , 程序的功能是 ,執(zhí)行結(jié)果是 public class Fac Fac()public long sumf(int x)long s=0;for(int j=1;j<=x;j+)s=s+jiechen(j);return s;public long jiechen(int i)long f=1;for(int j=1;j<

12、;=i;j+)f=f*j;return f; public static void main(String args) Fac f=new Fac(); System.out.print("1!+2!+3!="+f.sumf(3); 3、下面是父類Employee和子類Boss的定義,根據(jù)程序內(nèi)容在下劃線到上填空。1. class Employee2. String name; /限制name的使用范圍限于本類。3. protected int id; /限制id的使用范圍限于本包和所有子類。4. public double salary; 5. Employee(Stri

13、ng aname,double asalary)6. name=aname;7. salary=asalary; 8. Employee(int aid,double asalary) 9. 10. this(“Employee#”+aid, asalary); /調(diào)用第5行的構(gòu)造方法語(yǔ)句,使name屬性為“employee#”+id 11. 12. double getSalary()return salary;13. getName()return name;14. int getId() return id; 15. 16./定義Employee的子類Boss17. Class Boss

14、 extends Employee 18. double bonus;19. Boss(String aname,double asalary,double abonus) super(aname,asalary,); 20. bonus=abonus; 21. Boss(int aid,double asalary,double abonus) 22. super(aid,asalary);23. bonus=abonus;24. 25. / 19行、21行方法同名現(xiàn)象稱為類多態(tài)中的 現(xiàn)象。26. void setBonus(double b)bonus=b; 27. double getS

15、alary()return salary+bonus;28. /27行的方法是對(duì)父類同名方法的 。29. public static void main(String args) / main函數(shù)頭部30. /下面是新建一個(gè)Boss對(duì)象b,工號(hào)是3,底薪為3000,獎(jiǎng)金為1000。 Boss b=new Boss(3,3000,1000); /在下面打印剛新建的Boss b的姓名和工號(hào)、工資。31. System.out.println(b.getName()+b.getId( )+b.getSalary() ); 32. /*從上面的類中可以看出,構(gòu)造方法的特點(diǎn)是: 構(gòu)造函數(shù)沒(méi)有返回值 、其

16、主要作用是完成類對(duì)象的初始化工作、 構(gòu)造函數(shù)可以有1個(gè)或者多個(gè) 、構(gòu)造函數(shù)不能由編程人員顯式直接調(diào)用、 創(chuàng)建類的新對(duì)象的同時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)為新對(duì)象進(jìn)行初始化。*/4. 下面這段程序的13行和第17行是省略的默認(rèn)構(gòu)造函數(shù),寫出17行構(gòu)造函數(shù)包括函數(shù)內(nèi)省略的語(yǔ)句: ,程序的輸出結(jié)果是: 。1. import java.io.*;2. public class abc 3. 4. public static void main(String args )5. 6. SubClass sb=new SubClass();7. System.out.println(sb.max();8. 9.

17、 10. class SuperClass11. 12. int a=10,b=20;13.14. 15. class SubClass extends SuperClass16. 17.18. int max( ) return (a>b)?a:b); 19. 5. 對(duì)下列代碼:第10行語(yǔ)句將調(diào)用語(yǔ)句的行是第 行。本題中這種同名函數(shù)調(diào)用時(shí)自動(dòng)定位綁定對(duì)應(yīng)函數(shù)的現(xiàn)象稱為面向?qū)ο蟮?現(xiàn)象。1 class Person2 public void printValue(int i,int j)/3 public void printValue(int i)/4 5 public classs

18、Teacher extends Person6 public void printValue()/7 public void printValue(int i)/8 public static void main(String args)9 Person t=new Teacher();10 T.printValue(10);11 得 分評(píng)卷人四填空題(本大題共10空,每空 1分,共 10分.)1. MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡(jiǎn)短語(yǔ)句定義這個(gè)常量。 ( )2. 聲明公用的abstract方法add,返回值為空的正確格式是( )。3.Java中

19、所有類都是類( )的子類。4. 在Java編程語(yǔ)言中使用( )運(yùn)算符(關(guān)鍵字)實(shí)例化一個(gè)對(duì)象。5. 使用默認(rèn)字節(jié)字符對(duì)應(yīng)表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是( )。6. 創(chuàng)建一個(gè)名為 MyPackage 的包語(yǔ)是 ( ) 7. 設(shè)有數(shù)組定義 “int MyIntArray=10,20,30,40,50,60,70;”, 則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是( ) 。 int s=0; for (int i=0;i< MyIntArray.lenghth();i+) if (i % 2= = 1) s+=MyIntArrayi; System.out.println(s);8. 根據(jù)Applet

20、 的生命周期寫出打開此html后java程序中start( )、paint( )、init()、stop()的執(zhí)行順序?yàn)椋海↖nit start paint stop )9、 下面程序輸出結(jié)果是:(如有換行要分行寫)( )。 1public class Test extends TT2public void main(String args)3Test t = new Test("Tom");45public Test(String s)6super(s);7System.out.println("How do you do?");89public Te

21、st( )10this("I am Tom.");111213class TT14public TT( )15System.out.println("What a pleasure!");1617public TT(String s)18this( );29System.out.println("I am "+s);202110. Vector 類的addElement方法的參數(shù)的類型是: ( ) 得 分評(píng)卷人五、編程序題目(共20分)。學(xué)校中有老師和學(xué)生兩類人,而在職研究生既是老師又是學(xué)生,對(duì)學(xué)生的管理和對(duì)老師的管理在他們身上都有體

22、現(xiàn)。(1) 設(shè)計(jì)兩個(gè)信息管理接口StudentInterface和TeacherInteface。其中,StudentInterface接口包括setFee方法和getFee方法,分別用于設(shè)置和獲取學(xué)生的學(xué)費(fèi)。TeacherInterface接口包括setPay和getPay方法,分別用于設(shè)置和獲取教師的工資。(2) 定義一個(gè)學(xué)生類Student,實(shí)現(xiàn)StudentInterface接口,它定義的成員變量有name(姓名),sex(性別)、age(年齡) ,必須包括帶參數(shù)的構(gòu)造函數(shù)和toString()方法,返回學(xué)生年齡等信息。(3) 定義一個(gè)研究生類Graduate繼承Stdudent,實(shí)現(xiàn)

23、TeacherInterface接口,它定義的成員變量fee(每學(xué)期學(xué)費(fèi))、pay(月工資),必須包括帶參數(shù)的構(gòu)造函數(shù),覆蓋父類的toString()方法,返回研究生年齡,學(xué)費(fèi),工資等信息。(4) 創(chuàng)建一個(gè)姓名為“zhangsan”的研究生,輸入工資和學(xué)費(fèi),統(tǒng)計(jì)他的年收入和學(xué)費(fèi),如果收入減去學(xué)費(fèi)不足2000元,則輸出“provide a loan”(需要貸款)信息。第2學(xué)期期中測(cè)試答案學(xué) 院 班 級(jí) 姓 名 學(xué) 號(hào) 題號(hào)一二三四五六七總分統(tǒng)分人復(fù)核人得分一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共 30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)

24、選、多選或未選均無(wú)分。 題號(hào)12345678910得分評(píng)卷人答案BABAABACDA題號(hào)1112131415答案BAABC二判斷題(本大題共15小題,每小題1分,共15 分)。( 正確的打, 錯(cuò)誤的打×)題號(hào)12345678910得分評(píng)卷人答案×××××題號(hào)1112131415答案×得 分評(píng)卷人三讀程序,按要求填空(本大題共5小題,每小題 4+4+9+4+4分,共25分.)1. 輸入十個(gè)整數(shù),按輸入的逆序輸出并以”#”號(hào)分隔 2. 下列程序函數(shù)調(diào)用順序是:(寫函數(shù)名,從進(jìn)入到返回到結(jié)束都要寫) main、fac、sumf、j

25、iechen、sumf、main. , 程序的功能是 求1!+2!+3!的和 執(zhí)行結(jié)果是:1!+2!+3!= 9 3 private String Class Boss extends Employee Super(aname,asalary) 重載 覆蓋 Boss b = new Boss(3,3000,1000); 構(gòu)造函數(shù)沒(méi)有返回值 構(gòu)造函數(shù)可以有1個(gè)或者多個(gè) 4. 下面這段程序的13行和第17行是省略的默認(rèn)構(gòu)造函數(shù),寫出17行構(gòu)造函數(shù)包括函數(shù)內(nèi)省略的句: 此處不需任何語(yǔ)句 ,程序的輸出結(jié)果是: 20 。5. 對(duì)下列代碼:第10行語(yǔ)句將調(diào)用語(yǔ)句的行是第 7 行。本題中這種同名函數(shù)調(diào)用時(shí)自

26、動(dòng)定位綁定對(duì)應(yīng)函數(shù)的現(xiàn)象稱為面向?qū)ο蟮?引用的多態(tài) 現(xiàn)象。得 分評(píng)卷人四填空題(本大題共10空,每空 1分,共 10分.)1. public final int MAX_LENGTH=100; 2. public abstract void add(); 3. Object 4. new 5. Applet 6. Package MyPackage 7. 120 8. Init start paint stop 9. What a pleasure! I am Tom How do you do? 10. Object 得 分評(píng)卷人五、編程序題目(共20分)。public interface

27、StudentInterface void setFee();double getFee();public interface TeacherInterface void setPay(); double getPay();public class Graduate extends Student implements TeacherInterface double fee;double pay;Graduate(String name, boolean sex, int age) super(name, sex, age);/ TODO Auto-generated constructor stubGraduate(String name, boolean sex, int age,double pay,double fee) super(name, sex, age);this.pay

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論