華南農(nóng)業(yè)大學(xué)Java試卷與答案2011~2013年,加50條程序代碼_第1頁(yè)
華南農(nóng)業(yè)大學(xué)Java試卷與答案2011~2013年,加50條程序代碼_第2頁(yè)
華南農(nóng)業(yè)大學(xué)Java試卷與答案2011~2013年,加50條程序代碼_第3頁(yè)
華南農(nóng)業(yè)大學(xué)Java試卷與答案2011~2013年,加50條程序代碼_第4頁(yè)
華南農(nóng)業(yè)大學(xué)Java試卷與答案2011~2013年,加50條程序代碼_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、考試題型 分為四種: 1、單選題 每小題2分,20個(gè)小題共40分 2、判斷題 每小題1分,10個(gè)小題共10分 3、閱讀程序?qū)懡Y(jié)果 每小題5分,4小題共20分 4、編程題 3個(gè)小題,9分,10分,11分,共30分提醒各位同學(xué)注意,考試采用標(biāo)準(zhǔn)答題卡,單選題和判斷題的答案將填涂在答題卡上,考試時(shí)記得帶2B鉛筆和橡皮擦??荚噧?nèi)容分布:1、出題范圍從第1章到第8章,其中第2章2.5.4位運(yùn)算、條件運(yùn)算,5.1.6 foreach,5.4.2 StringBuffer,6.7方法的遞歸調(diào)用,8.5內(nèi)部類,8.6基本數(shù)據(jù)類型與包裝類不在考核范圍,其他都有涉及。2、重點(diǎn)考核在選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、對(duì)象和

2、類、繼承與多態(tài)等內(nèi)容上。3、強(qiáng)調(diào)學(xué)生重視基礎(chǔ)的同時(shí)要學(xué)會(huì)編寫程序華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2012-2013學(xué)年第 1 學(xué)期 考試科目: Java程序設(shè)計(jì) 考試類型:(閉卷) 考試 考試時(shí)間: 120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 一、單項(xiàng)選擇題(本大題共 18 小題,每小題 2 分,共 36 分)1. 下列關(guān)于Java語(yǔ)言的說法,不正確的是_:A. Java是面向?qū)ο蟮母呒?jí)語(yǔ)言B. Java是解釋型語(yǔ)言,所以執(zhí)行速度快C. 一個(gè)類被編譯成一個(gè).class字節(jié)碼文件D. Java程序可以做到“一次編寫,隨處運(yùn)行”2. 下列符合Java程序元素命名習(xí)慣的是_。A. double Radius

3、B. int lengthofarray C. class shape D. final double PI3. 下列不滿足自動(dòng)類型轉(zhuǎn)換的賦值語(yǔ)句是_。Aint c = A; B. long d = 165;Cfloat b = 26.3; D. double a = 13;4. 語(yǔ)句int a = 10, b = 20; b += a+; 執(zhí)行結(jié)束后,a和 b的值分別是_。A. 10,30 B. 11,30 C. 10,31 D. 11,315. 下列程序段的輸出結(jié)果是_。int m = 4, n = 9; System.out.println(“m + n = ” + m + n

4、);A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49;6. 下列關(guān)于for和while這兩種循環(huán)語(yǔ)句的說法,正確的是_A二者都是后置檢查循環(huán)條件 B循環(huán)次數(shù)不確定使用for語(yǔ)句比較好C循環(huán)條件是布爾型表達(dá)式 D它們之間不能互相嵌套使用7. 下列程序片段執(zhí)行后,y的值為_int x = 4, y = 3; switch(x + 3)case 7: y = 7; case 8: y =8; default: y+;A. 4 B. 7 C. 8 D. 98. 定義二維數(shù)組a,不正確的是_A. double a 33; B. doub

5、le a; C. double a; D. double a;9. 設(shè)int b = 26,53,24,18,33,29,81,51,27,44,92,13,則_A. 數(shù)組一共有12個(gè)元素 B. b2.length為4 C. b.length為12 D. b32等于8110. 下面一段代碼的輸出結(jié)果是_class Test public static void main(String args) int a=36,31,0,11,8,13,24,49,33,16; swap(a,4,8);System.out.println(a4); public static void swap(int a

6、, int i, int j)int t = ai; ai = aj; aj = t;A. 8 B. 33 C. 11 D. 4911. 關(guān)于字符串,下列語(yǔ)句不正確的是_A. String s = new String(”O(jiān)lympic game”);B. “Welcome to Guangzhou”.indexOf(o); C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);12. 關(guān)于類和對(duì)象,下列說法不正確的是_。A. 類

7、是對(duì)象的模板,對(duì)象是類的實(shí)例B. 面向?qū)ο笥兴膫€(gè)基本特征:抽象、封裝、繼承和多態(tài)C. 對(duì)象的引用變量只是存放了對(duì)象的地址D. 靜態(tài)成員方法可以調(diào)用實(shí)例成員方法13. 關(guān)于類和成員的訪問權(quán)限,下列說法正確的是_A. 類A能繼承類B的前提是A和B必須在同一個(gè)包中B. 子類不能繼承位于不同包中的父類的protected成員C. 子類不能繼承位于同一包中的父類的private成員D. 子類可以繼承位于不同包中的父類的無修飾成員14. 下列關(guān)于繼承的哪項(xiàng)敘述是正確_A. 在java中允許多繼承 B. java的單一繼承使代碼更可靠C. 在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口 D. 在java

8、中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口15. 下列關(guān)于父類和子類構(gòu)造方法,不正確的是_A. 子類不能繼承父類的構(gòu)造方法B. 子類構(gòu)造方法可以調(diào)用父類構(gòu)造方法C. 子類構(gòu)造方法的第一條語(yǔ)句必須通過super顯式調(diào)用父類構(gòu)造方法D. 子類構(gòu)造方法的第一條語(yǔ)句也可以通過this調(diào)用本類的重載構(gòu)造方法16. 下列關(guān)于方法重載和覆蓋的描述,不正確的是_A. 可通過返回值類型來區(qū)分是否為重載方法B. 方法重載可減少記憶方法名稱的難度,使程序清晰易讀C. 方法覆蓋只能在有繼承關(guān)系的父子類間D. 方法覆蓋必須保持父類方法的返回值、方法名和形參均不變17. 下列不是實(shí)現(xiàn)多態(tài)必須條件的是_A. 繼承 B. 方法重載 C. 方法

9、覆蓋 D. 父類引用變量可引用子類對(duì)象18. Object是Java中所有類的祖先類,其中用來比較兩個(gè)對(duì)象內(nèi)容是否相等的方法是_A. equals B.clone C. compare D. toString得分1.5CM二、判斷題(本大題共14小題,每小題1分,共14分,正確選A,錯(cuò)誤選B)19. ( )把java源文件編譯成class字節(jié)碼文件的JDK命令是java。20. ( )Java程序中可包含多個(gè)源文件,但每個(gè)源文件中只有一個(gè)public類。21. ( )包含main方法的類叫主類,沒有主類程序就無法運(yùn)行。22. ( )不帶標(biāo)號(hào)的continue語(yǔ)句可實(shí)現(xiàn)跳出所在的那層循環(huán)。23.

10、 ( )方法調(diào)用表達(dá)式方式適合于有返回值的方法的調(diào)用,在調(diào)用時(shí)實(shí)參與形參在次序、類型和數(shù)量上要匹配。24. ( )方法覆蓋和方法重載都是要求方法同名,因此沒有本質(zhì)區(qū)別。25. ( )靜態(tài)成員方法與對(duì)象無關(guān),所以不會(huì)訪問實(shí)例數(shù)據(jù)域。26. ( )訪問權(quán)限最大的是public成員,最小的是protected成員。27. ( )this是當(dāng)前對(duì)象的引用,大多數(shù)情況下可隱去,但有時(shí)需要顯式使用。28. ( )抽象類不能定義對(duì)象引用變量,也不能創(chuàng)建對(duì)象。29. ( )抽象類的子類一定是具體類,但實(shí)現(xiàn)接口的類不一定是具體類。30. ( )包可以解決命名沖突,不同包中可以包含同名的類。31. ( )在Jav

11、a源文件中,把自己的類裝入某個(gè)包中所使用的關(guān)鍵字是import,把庫(kù)中的類導(dǎo)入到源文件的關(guān)鍵字是package。32. ( )this可用來調(diào)用本類的重載方法,super可用來調(diào)用父類的覆蓋方法。得分1.5CM三、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運(yùn)行結(jié)果。1. public class Test public static void main(String args)int a = 36,21,50,78,19,89,74,33,46,68;int m = a0, n = 0;for(int i=1;i<10;i+) if (m <

12、; ai)m = ai; n = i;System.out.printf (“m = %d,n = %dn”, m, n);2. public class Stat public static void main(String args ) int n=0;String s=”The 30th Olympic games is held in London last summer.”;for (int i=0;i<s.length();i+)if (s.charAt(i)=m)n+;System.out.println(n); 3. class Person public Person(

13、) System.out.println(“Person()”); class Teacher extends Person public Teacher()this(“Teacher(String)”); System.out.println(“Teacher()”); public Teacher(String s)System.out.println(s);public class Faculty extends Teacher public Faculty()System.out.println("Faculty()"); public static void ma

14、in(String args) Faculty fa = new Faculty(); 4. public abstract class Animal public abstract void sound();class Dog extends Animal public void sound()System.out.println(“Woof woof”);class Cat extends Animal public void sound()System.out.println(“Miiaooww”);class PetCat extends Cat public void sound()

15、System.out.println(“Miaomiao”);public class Test public static void main(String args) Animal a = new Dog(),new Cat(),new PetCat(); for(int i=0;i<a.length;i+)ai.sound(); 得分1.5CM四、編寫程序題(本大題共3小題,共30分)1. 編寫程序. 求出2200間所有素?cái)?shù)之和并輸出。(9分)2. 編寫程序. 如下給定一個(gè)3行4列的三位整數(shù)數(shù)表(即每個(gè)元素為int型三位十進(jìn)制整數(shù)),找出這12個(gè)三位數(shù)中,數(shù)字之和最大的那個(gè)數(shù)及其所

16、在的行和列并輸出(數(shù)字之和的含義:如第0行第0列的259這個(gè)數(shù),其數(shù)字之和就是2+5+9=16)。(10分) 259 132 799 113 332 262 209 863 807 301 684 3433. 定義一個(gè)類來描述公司雇員,類命名為Employee,具體要求如下:(11分)(1)數(shù)據(jù)域:id表示工號(hào),類型為int;name表示姓名,類型為String;salary表示工資,類型為double。(2)構(gòu)造方法: 默認(rèn)構(gòu)造一個(gè)Emplyee對(duì)象時(shí),id/name/salary默認(rèn)值分別為0/”/0.0;也可以在構(gòu) 造Employee對(duì)象時(shí)通過參數(shù)指定數(shù)據(jù)域初始值。(3)定義各數(shù)據(jù)域?qū)?yīng)

17、的訪問器和修改器。(4)對(duì)象描述器,設(shè)對(duì)象的輸出形式為:工號(hào):XXX,姓名:XXX,工資:XXX。(5)定義一個(gè)按雇員工資定級(jí)別的方法:int level(),返回值為級(jí)別數(shù),具體要求為: salary <5000, 3級(jí) 5000salary<8000, 2級(jí) salary8000, 1級(jí)華南農(nóng)業(yè)大學(xué)期末考試參考答案(A卷)一、單項(xiàng)選擇題(本大題共 18 小題,每小題 2 分,共 36 分)123456789BDCBDCDAA101112131415161718BCDCBCABA1.5CM二、判斷題(本大題共14小題,每小題1分,共14分,正確選A,錯(cuò)誤選B)1920212223

18、2425BAABABA26272829303132BABBABA三、程序閱讀題(本大題共4小題,每小題5分,共20分)評(píng)分細(xì)則:1-2題錯(cuò)誤沒有分,3-4題每答錯(cuò)一行扣一分1. m=89,n=52. 43. Person() Teacher(String) Teacher() Faculty()4. Woof woofMiaomiao Miiaooww1.5CM三、編寫程序題(本大題共3小題,共30分)1. (9分)public class Test +1 public static void main(String args) +1 int s = 0; for(int i=2;i<=

19、10;i+) if(isPrime(i) s+=i; +3 System.out.println("2200間所有素?cái)?shù)之和為:"+s); +1 static boolean isPrime(int a) boolean b = true; for(int i=2;i<a;i+) if(a%i = 0)b = false; break; return b; +32. (10分)public class Test +1 public static void main(String args) int a = 259,132,799,113,332,262,209,863,

20、227,301,684,343; +1 int max = 0,r=0,c=0; +1 for(int i=0;i<3;i+) for(int j=0;j<4;j+) int t = dsum(aij); if(max<t)max = t;r = i;c = j; +3 System.out.printf("數(shù)字和最大的數(shù)是:%d,位于數(shù)表的第%d行第%d列n",arc,r,c); +1 static int dsum(int m) int s = 0; while(m!=0)s+=m%10; m=m/10; return s; +33. (11分)cla

21、ss Employee +0.5 private int id; private String name; private double salary; +1.5 Employee() id = 0; name = "" salary = 0.0; +1 Employee(int id,String name,double salary) this.id = id; = name; this.salary = salary; +1 public double getId()return id; public String getName()return

22、name; public double getSalary()return salary; +1.5 public void setId(int id)this.id = id; public void setName(String name) = name; public void setSalary(double salary)this.salary = salary; +1.5 public String toString()return "工號(hào):" + id + ",姓名:" + name +",工資:" +

23、 salary; +1 public int level() int l; if(salary<5000.0) l = 3; else if(salary>=5000.0 && salary<8000.0) l = 2; else l = 1; return l; +3華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2011-2012學(xué)年第 1 學(xué)期 考試科目: Java程序設(shè)計(jì) 考試類型:(閉卷)考試 考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三總分得分評(píng)閱人考試說明:所有答案必須填寫在答卷上,考試結(jié)束時(shí)答卷和試卷都上交。得分一、單項(xiàng)選擇題(本大題共 25 小題,

24、每小題 2 分,共 50 分)1. 下列有關(guān)Java程序的說法中正確的是_:A. 由于Java程序是解釋執(zhí)行的,所以執(zhí)行前不需要進(jìn)行編譯B. 一個(gè).java源程序編譯后將產(chǎn)生一個(gè).class的字節(jié)碼文件C. 安裝了JDK后,安裝程序會(huì)自動(dòng)配置系統(tǒng)的環(huán)境變量path和classpathD. 面向?qū)ο蟮慕忉屝透呒?jí)編程語(yǔ)言2. 下列為合法變量名的是_。A. falseB. 0xabc C. iStudentD. cows3. 對(duì)于構(gòu)造方法,下列敘述不正確的是_。A. 構(gòu)造方法是類的一種特殊函數(shù),它的方法名必須與類名相同B. 構(gòu)造方法沒有返回值類型C. 子類不但可以繼承父類的無參構(gòu)造函數(shù),也可以繼承父

25、類的有參構(gòu)造函數(shù)。D. 子類在創(chuàng)建構(gòu)造方法是必須把調(diào)用父類構(gòu)造方法放在第一條語(yǔ)句4. 下列關(guān)于接口的說明正確的是_。A. 接口和抽象類是同一回事B. 一個(gè)類不可以實(shí)現(xiàn)多個(gè)接口C. 接口間不能有繼承關(guān)系 D. 實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法5. Java為移動(dòng)設(shè)備提供的平臺(tái)是_。AJ2ME  BJ2SE  CJ2EE  DJDK5.06. 下列語(yǔ)句中,屬于多分支語(yǔ)句的是_。Aif語(yǔ)句  Bswitch語(yǔ)句  Cdo while語(yǔ)句  Dfor語(yǔ)句7. 在Java中,存放字符串常量的對(duì)象屬于_類對(duì)象。A. CharacterB. St

26、ringC. StringBufferD. Char8. 下列關(guān)于繼承的哪項(xiàng)敘述是正確_。 A. 在java中允許多繼承 B. 在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C. 在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口 D. java的單一繼承使代碼更可靠9. 給出如下代碼:class Test private int m; public static void fun() / some code. 如何使成員變量m 被函數(shù)fun()直接訪問?A. 將private int m 改為protected int m B. 將private int m 改為 public int mC. 將pr

27、ivate int m 改為 static int m D. 將private int m 改為 int m10. System和Math類在哪個(gè)包中_。A. java.io B. java.lang C. java.awt D. java.util11. 能從循環(huán)語(yǔ)句的循環(huán)體中跳出的語(yǔ)句是_。A. for 語(yǔ)句 B. break 語(yǔ)句 C. while 語(yǔ)句 D. continue語(yǔ)句12. 若類中某方法進(jìn)行重載,能夠區(qū)分這重載方法的手段是 _。 A. 它們的返回值類型的不同 B. 它們的名稱的不同C. 它們的參數(shù)表的不同 D. 它們的修飾符不同13. 下列關(guān)于接口的說法哪個(gè)是正確_。A.

28、接口和抽象類是同一回事; B. 一個(gè)類不可以實(shí)現(xiàn)多個(gè)接口;C. 接口間不能有繼承關(guān)系; D. 實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法。14. 下列關(guān)于main()方法說法正確的是_。A. public修飾類中可以沒有main()方法; B. main()方法中主要完成所有對(duì)象的創(chuàng)建;C. public修飾的類有多個(gè)時(shí),main()方法就有多個(gè); D. main()方法頭的定義可以根據(jù)情況隨意修改。15. 以下數(shù)據(jù)類型定義正確的是_。Aboolean b = 0; B. char s = t;Cbyte b = -268; D. float f = 2.5e3.16. 在一個(gè)應(yīng)用程序中有如下定義:i

29、nt a=1,2,3,4,5,6,7,8,9,10; 為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是_。A. System.out.println(a10);B. System.out.println(a9);C. System.out.println(aa.length);D. System.out.println(a(9);17. 定義二維數(shù)組a,不正確的是_。A. int a; B. int a; C. int a; D. int33 a;18. 下列關(guān)于抽象類的說法哪個(gè)正確_。A. 絕對(duì)不能用抽象類去創(chuàng)建對(duì)象;B. 某個(gè)抽象類的父類是抽象類,則這個(gè)子類必須重載父類的所有抽象方法;C

30、. 抽象類中不可以有常量;D. 可以用private修飾抽象類。19. 下列關(guān)于方法覆蓋不正確的是_。A. 方法覆蓋和方法重載都是定義相同方法名的方法,本質(zhì)上是一致的;B. 方法覆蓋只能發(fā)生在子類對(duì)父類的繼承中;C. 方法覆蓋充分體現(xiàn)了Java語(yǔ)言的多態(tài)性;D. 方法返回值類型不同時(shí)也能實(shí)現(xiàn)方法覆蓋。20. 關(guān)于Java的包敘述不正確的是_。A. 不同包中的類不允許有相同的名稱B. 同一包中的類不允許有相同的名稱C. 包是用于組織類與接口的機(jī)制D. 可以通過import語(yǔ)句將包中的類加載到程序中21. Java中所有類的父類是_。A. Father;B.Object; C. Lang; D.

31、ClassFather;22. 下列程序段的輸出結(jié)果是_。int data = 0; char k = a, p = f; data = p k; System.out.println(data);A. 0; B. a; C. f; D. 5;23. 在使用interface聲明一個(gè)接口時(shí),只可以使用_修飾符修飾該接口。Aprivate BprotectedCprivate protectedDpublic24. 下面_方法是public void example().的重載方法? A. public void example(). B. public int example().C. pub

32、lic void example2(). D. public int example(int m, float f).25. 下列敘述中,正確的是_。 A. Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫的 B. 源文件名與public類名可以不相同C. 源文件名其擴(kuò)展名為.jar D. 源文件中public類的數(shù)目不限得分1.5CM二、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運(yùn)行結(jié)果。1. public class StringTest public static void main(String args) String s = new String (&qu

33、ot;Hello"); modify(s); System.out.println(s); public static void modify (String s) s += "world!" 2. import java.io.* ; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i <= a.length / 2 ; i + ) System.out.print( ai +a

34、a.length-i-1+" "); System.out.println(); 3. class Person public Person() System.out.println(“Person()”); class Employee extends Person public Employee() this(“call Employee(String)”); System.out.println(“Employee()”); public Employee(String s) System.out.println(s); class Faculty extends E

35、mployee public Faculty() System.out.println(“Faculty()”); 4. class ICCard extends Card public void show() System.out.println(“this is ICCard!”); public void show(s) super.show(); this.show();System.out.println(s); class Card public void show() System.out.println(“this is Card!”); class Test public s

36、tatic void main(String args) ICCard ic = new ICCard(); ic.show(“Test ICCard!”); 得分1.5CM三、編寫程序題(本大題共3小題,每小題10分,共30分)1. 編寫程序輸入兩個(gè)整數(shù),并輸出這兩個(gè)數(shù)的所有公約數(shù)。(10分)2. 編寫程序讀入10個(gè)單精度浮點(diǎn)型值,按照從小到大的順序輸出來。(10分)3. 考慮二維坐標(biāo)系的點(diǎn),定義一個(gè)描述點(diǎn)的類,命名為Point。(10分)具體要求如下:(1)每個(gè)點(diǎn)由雙精度類型的橫坐標(biāo)x和縱坐標(biāo)y描述;要求對(duì)該類的數(shù)據(jù)域進(jìn)行合理的封裝。(2)默認(rèn)構(gòu)造一個(gè)Point對(duì)象時(shí),橫、縱坐標(biāo)均為0;也

37、可以在構(gòu)造一個(gè)Point對(duì)象時(shí)通過參數(shù)指定橫、縱坐標(biāo)。(3)定義一個(gè)求兩點(diǎn)間距離的方法,方法頭為: public double distance(Point otherPoint)(4)設(shè)定對(duì)象的輸出形式為:(x, y)。華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2010-2011學(xué)年第 1 學(xué)期 考試科目: Java程序設(shè)計(jì) 考試類型:(閉卷)考試 考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三四總分得分評(píng)閱人得分一、單項(xiàng)選擇題(本大題共 15 小題,每小題 2 分,共 30 分)26. Java語(yǔ)言是_D_。A. 面向問題的解釋型高級(jí)編程語(yǔ)言B. 面向機(jī)器的低級(jí)編程語(yǔ)言C. 面向過程的編譯型

38、高級(jí)編程語(yǔ)言D. 面向?qū)ο蟮慕忉屝透呒?jí)編程語(yǔ)言27. 下列為合法類名的是_C_。A. classB. 123StudentC. GraduateStudentD. “類名”28. 對(duì)于構(gòu)造方法,下列敘述不正確的是_B_。A. 構(gòu)造方法是類的一種特殊函數(shù),它的方法名必須與類名相同B. 構(gòu)造方法的返回類型只能是void類型C. 構(gòu)造方法的主要作用是完成對(duì)類的對(duì)象的初始化工作D. 一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法29. 下列關(guān)于接口的說明正確的是_D_。A. 接口和抽象類是同一回事B. 一個(gè)類不可以實(shí)現(xiàn)多個(gè)接口C. 接口間不能有繼承關(guān)系 D. 實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法30. 在J

39、ava中,存放字符串常量的對(duì)象屬于_B_類對(duì)象。A. CharacterB. StringC. StringBufferD. Vector31. 在一個(gè)應(yīng)用程序中有如下定義:int a=1,2,3,4,5,6,7,8,9,10; 為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是_B_。A. System.out.println(a10);B. System.out.println(a9);C. System.out.println(aa.length);D. System.out.println(a(9);32. 定義如下的二維數(shù)組b,下面的說法不正確的是_C_。int b=1,2,3,4,

40、5,6,7,8,9,10,11,12,13,14,15;A. b.length的值是3B. b1.length的值是5C. b11的值是1 D. 二維數(shù)組b的第一行有3個(gè)元素33. 下列語(yǔ)句中,屬于多分支語(yǔ)句的是_B_。A. if語(yǔ)句B. switch語(yǔ)句C. do while語(yǔ)句D. for語(yǔ)句34. 下列注釋中不是Java語(yǔ)言使用的是_D_。A. / 注釋B. /* 注釋 */C. /* 注釋 */D. /* 注釋 */35. 關(guān)于Java的包敘述不正確的是_A_。A. 不在同一個(gè)包中的類不允許有相同的名稱B. 在同一個(gè)包中的類不允許有相同的名稱C. 包是用于組織類與接口的機(jī)制D. 可以通

41、過import語(yǔ)句將包中的類加載到程序中36. 欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列方法正確的是_B_。A. ArrayList myList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List(); D. List myList=new List();37. 針對(duì)以下類定義,編譯時(shí)出現(xiàn)語(yǔ)法錯(cuò)誤的語(yǔ)句是_C_。class Animal class Dog extends Animal class Cat extends Animal A. Animal animal =

42、new Dog(); B. Cat cat = (Cat)new Animal();C. Dog dog = (Dog)new Cat(); D. Cat cat = new Cat();38. 假設(shè)子類A繼承了父類B,則如下能正確描述這2個(gè)類之間關(guān)系的類圖是_A_。ABCD39. 下面_D_方法是public void example().的重載方法? A. public void example(). B. public int example().C. public void example2(). D. public int example(int m, float f).40. 下列

43、敘述中,正確的是_A_。 A. Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫的 B. 源文件名與public類名可以不相同 C. 源文件名其擴(kuò)展名為.jar D. 源文件中public類的數(shù)目不限得分二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)1. 若有類定義:class B extends A ,則類B是類A的_子類_。2. 創(chuàng)建類的對(duì)象時(shí),使用運(yùn)算符_new_給對(duì)象分配內(nèi)存空間。3. 表達(dá)式(5%2= =0)的值是_false_。4. _Object_類是所有Java包中的類、用戶自定義類的直接或間接父類。5. 在循環(huán)中使用_continue_語(yǔ)句,將跳過本輪循環(huán)的剩余語(yǔ)句,進(jìn)入循

44、環(huán)的下一輪。6. 設(shè)x=2,則表達(dá)式(x+)*3的值是_6_。7. 聲明并創(chuàng)建類MyClass的一個(gè)對(duì)象,其名稱為obj,可通過以下語(yǔ)句實(shí)現(xiàn)_MyClass obj=new MyClass()_。8. _抽象_方法是一種僅有方法頭沒有方法體的方法。9. 定義成員變量時(shí),在訪問特性修飾符之后加上_static_可以使之成為靜態(tài)成員變量。10. Java中,_多態(tài)_性是指不同的類對(duì)象調(diào)用同一個(gè)簽名的成員方法時(shí)將執(zhí)行不同代碼段的現(xiàn)象。得分1.5CM三、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運(yùn)行結(jié)果。1. public class CalculateSumpublic static void main(String args) int i,j,sum; for(i=2;i<7;i+) sum = 1; for ( j=1;j<7;j+ ) sum = sum + j; System.out.println(sum); 答案:222. public class Testpublic static void main(String args) int x=122,33,55,678,-987; int max = x0;for (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論