JAVA期末試題及答案62516_第1頁(yè)
JAVA期末試題及答案62516_第2頁(yè)
JAVA期末試題及答案62516_第3頁(yè)
JAVA期末試題及答案62516_第4頁(yè)
JAVA期末試題及答案62516_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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、Java復(fù)習(xí)一1使用Java語(yǔ)言編寫的源程序保存時(shí)的文件擴(kuò)展名是( )。 (A).class (B).java (C).cpp (D).txt2設(shè)int a=-2,則表達(dá)式a>>>3的值為( )。 (A)0 (B)3 (C)8 (D)-13設(shè)有數(shù)組的定義int a = new int3,則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是( )。(A)a0; (B)aa.length-1; (C)a3; (D)int i=1; ai;4在類的定義中可以有兩個(gè)同名函數(shù),這種現(xiàn)象稱為函數(shù)( )。(A)封裝 (B)繼承 (C)覆蓋 (D)重載5在類的定義中構(gòu)造函數(shù)的作用是( )。(A)保護(hù)成員變量 (B

2、)讀取類的成員變量 (C)描述類的特征 (D)初始化成員變量6下面關(guān)鍵字中,哪一個(gè)不是用于異常處理語(yǔ)句( )。(A)try (B)break (C)catch (D)finally7類與對(duì)象的關(guān)系是( )。(A)類是對(duì)象的抽象 (B)對(duì)象是類的抽象 (C)對(duì)象是類的子類 (D)類是對(duì)象的具體實(shí)例 8下面哪一個(gè)是Java中不合法的標(biāo)識(shí)符( )。 (A)$persons (B)twoNum (C)_myVar (D)*point9為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。(A)static void method(

3、) (B)public void method( ) (C)final void method( ) (D)abstract void method( )10欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的( )。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )11.Java源文件和編譯后的文件擴(kuò)展名分別為(     

4、; )(A).class和.java   (B).java和 .class    (C).class和  .class (D) .java和  .java 12.在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( )方法來(lái)完成一些畫圖操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( )13.對(duì)于一個(gè)Java源文件,import, class定義以及package正確的順序是: (A)package,import,class 

5、(B) class,import,package (C)import,package,class  (D) package,class,import14.下面哪個(gè)是非法的:(A) int I = 32; (B) float f = 45.0;    (C) double d = 45.0 (D) char c = u;/符號(hào)錯(cuò)15Java語(yǔ)言使用的字符碼集是 (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一個(gè)類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是(A) public (B) protecte

6、d (C) private (D) static17.下面關(guān)于main方法說(shuō)明正確的是(A) public main(String args ) (B) public static void main(String args ) (C) private static void main(String args ) (D) void main()18.哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?( )(A) transient (B) synchronized (C) serialize (D) static19.關(guān)于抽象方法的說(shuō)法正確的是( )(A)可以有方法體 (B) 可以出現(xiàn)在非抽象類中 (C) 是沒(méi)有

7、方法體的方法 (D) 抽象類中的方法都是抽象方法20.java.io包的File類是 (A)字符流類 (B) 字節(jié)流類 (C) 對(duì)象流類 (D) 非流類21Java application中的主類需包含main方法,以下哪項(xiàng)是main方法的正確形參?( )A、String argsB、String argsC、Char argD StringBuffer args22以下代碼段執(zhí)行后的輸出結(jié)果為( )int x=3; int y=10;System.out.println(y%x);A、-1B、2 C、1D、324. 若有定義:byte x=11,22,33,-66;其中0k3,則對(duì)x數(shù)組元素

8、錯(cuò)誤的引用是( )A)x5-3B)xkC)xk+5D)x025paint()方法使用哪種類型的參數(shù)? ( ) A、Graphics B、Graphics2D C、String D、Color26以下哪個(gè)不是Java的原始數(shù)據(jù)類型( )A、intB、BooleanC、floatD、char27在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為( )A) 隱藏 B) 重寫C) 重載D) Java不支持此特性28 以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是:( )A 一個(gè)類的構(gòu)造方法可以有多個(gè)B 構(gòu)造方法在類定義時(shí)被調(diào)用C

9、 構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用。D 構(gòu)造方法可以和類同名,也可以和類名不同29在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行( )。A、init() B、start() C、destroy() D、stop()31、有以下方法的定義,請(qǐng)選擇該方法的返回類型( )。ReturnType method(byte x, double y)return (short)x/y*2;A、byteB、shortC、intD、double32下列類定義中哪些是合法的抽象類的定義?( )A、abstract Animalabstract void growl(); B、class ab

10、stract Animalabstract void growl(); C、abstract class Animalabstract void growl(); D、abstract class Animalabstract void growl()System.out.println(“growl”);33有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。( )1.2.public class Interesting3./do sth 4. A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyCl

11、ass 34. 設(shè)有下面兩個(gè)賦值語(yǔ)句: a = Integer.parseInt(“12”); b=Integer.valueOf(“12”).intValue();下述說(shuō)法正確的是( )。A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對(duì)象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。36下列哪一項(xiàng)不屬于Swing的頂層容器?( )A)JApplet B)JTree C)JDialog D)JFrame37. 為了使包c(diǎn)h4在當(dāng)前程序中可見(jiàn),可以使用的語(yǔ)句是( )。A)import ch4.*; B)package ch4.*;C)ch4

12、import; D)ch4 package;38. 請(qǐng)問(wèn)所有的異常類皆繼承哪一個(gè)類?( )。A) B)C) D)39進(jìn)行Java基本的GUI設(shè)計(jì)需要用到的包是( )。A)java.io B)java.sql C)java.awt D)java.rmi40. 當(dāng)點(diǎn)擊鼠標(biāo)或者拖動(dòng)鼠標(biāo)時(shí),觸發(fā)的事件是下列的哪一個(gè)?( )A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent填空題:1數(shù)組x定義:String x =new int32; x0 0 =”abc”, x0 1=”12345”;則 x.length 的值為_(kāi)2_,x01.length( ) 的值為

13、_5_。2、Java語(yǔ)言的變量由變量名、_修飾符_、變量屬性、_初值_組成。5、Java語(yǔ)言中提供的GUI功能主要由java.awt包和_java.swing_包中的類和接口實(shí)現(xiàn)。6、Java源程序文件和字節(jié)碼文件的擴(kuò)展名分別為_(kāi).java_和_.class_。7、Java語(yǔ)言的類型檢查機(jī)制要求對(duì)于沒(méi)有返回值的方法,在其前面必須加_void_進(jìn)行說(shuō)明。11、 子類必須通過(guò)_super_關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)。12、 在Java語(yǔ)言中,所有的類都是類_Object_的子類。13、 在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn)單重繼承,但通過(guò)_接口_ 的定義可以實(shí)現(xiàn)多重繼承關(guān)系。14、 如果在J

14、ava程序中,需要使用javautil包中的所有類,則應(yīng)該在程序開(kāi)始處加上語(yǔ)句_import java.util.*_。15、 下列程序的運(yùn)行結(jié)果是_01234_public class ex2 public static void main(String args) for(int cnt=0;cnt<10;cnt+)if(cnt=5)break;System.out.print(cnt);16、 下列程序的運(yùn)行結(jié)果是_4_import java.io.*;public class ATest public static void main(String args) SubClass

15、sb = new SubClass( ); System.out.println(sb.fun( ); class SuperClass int a =24 , b =5 ; class SubClass extends SuperClass int fun( ) return a%b; 17、 分析下列程序,填上空白處的語(yǔ)句class point /定義坐標(biāo)類 int x,y; test(int a,int b) x=a;y=b;class rec_ extends point _/定義長(zhǎng)方形類int length,width;rec(int a1,int b1,int l,int w)su

16、per(a1,b1);length=l;width=w;class testpublic static void main(String args)test r1=new test(“0”, “0”, “10”,“20”)_/定義名為r1的對(duì)象同時(shí)初始化坐標(biāo)為0,0,長(zhǎng)度為10,寬度為20r1.print();19、Java 源文件中最多只能有_1_個(gè)公共類,其它類的個(gè)數(shù)不限。  21、設(shè) x =15 ,則表達(dá)式 ( x + + )4 的值是_3_。22、_抽象_方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。23、 _run()_方法用于定義線程的

17、執(zhí)行體. _start()_方法用于啟動(dòng)線程.25、Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是 _Object_。    。29. 設(shè) int x = 2 ,則表達(dá)式 (x+)/3 的值是_0_。 JAVA復(fù)習(xí)二一、選擇題(2*15=30)1、如下哪個(gè)是Java中的標(biāo)識(shí)符( )A、fieldname B、superC、3number D、#number2、設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 53、下面的代碼段執(zhí)行之后count的值是什么( )int coun

18、t = 1;for (int i = 1; i <= 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、164、為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )5、下列程序段執(zhí)行后的結(jié)果是( )。 String s = new String(&quo

19、t;abcdefg");for (int i=0; i<s.length(); i+=2)System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd6、下面程序段執(zhí)行后b的值是( )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false7關(guān)于 for循環(huán)和 while循環(huán)的說(shuō)法哪個(gè)正確?()Awhile循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。Bwhile循環(huán)判斷條件一般是程

20、序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都不可以替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空8關(guān)于對(duì)象成員占用內(nèi)存的說(shuō)法哪個(gè)正確?()A同一個(gè)類的對(duì)象共用同一段內(nèi)存B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C對(duì)象的方法不占用內(nèi)存D以上都不對(duì)9關(guān)于繼承的說(shuō)法正確的是:()A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性10覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中B覆蓋方法可以不同名,而重載方法必須同名C

21、final修飾的方法可以被覆蓋,但不能被重載D覆蓋與重載是同一回事11、 下面哪一個(gè)import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()A、import java.sql.*;B import java.util.*;C、import java.io.*;D、import .*;12、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的語(yǔ)句是( )A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");13、Frame

22、對(duì)象默認(rèn)的布局管理器是( )A、FlowLayoutB、BorderLayoutC、CardLayoutD、null14、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對(duì)象( )A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter15、下面的程序創(chuàng)建了一個(gè)文件輸出流對(duì)象,用來(lái)向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt 的內(nèi)容是( )。import java.io.*;public class

23、 Test public static void main(String args) try String s="ABCDE"Byte b=s.getBytes();FileOutputStream file= new FileOutputStream("test.txt",true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 二、填空題(1

24、*10=10)1、如果將類MyClass聲明為public,它的文件名必須是 MyClass.java 才能正常編譯。2.面向?qū)ο笥腥筇攸c(diǎn)分別是 繼承、封裝 、多態(tài) 。4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用 2 字節(jié)內(nèi)存空間5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:(= =),用于不相等比較的運(yùn)算符是(< >)。6、在Java中聲明一個(gè)字符串類型的變量str的語(yǔ)句是: String str; ,定義一個(gè)具有10個(gè)元素的整型數(shù)組a的語(yǔ)句是:int a=new int10; 。8、定義接口的保留字是( interface)。9

25、、異常處理是由(try)、(catch)和(finally)塊三個(gè)關(guān)鍵所組成的程序塊。三、讀程題(6*5=30)1、以下程序的輸出結(jié)果為:public class Person String name;int age;public Person(String name, int age) = name;this.age = age;public static void main(String args) Person c = new Person("Peter", 17);System.out.println( + " is &qu

26、ot; + c.age + " years old!");Peter is 17 years old!2、輸出結(jié)果為:public class Sumpublic static void main(String args)int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);static void calculate (int j)for (int i = 0;i<10;i+)j+;System

27、.out.println("j in calculate() is: "+j);j is : 10 j in calculate() is : 20 At last j is : 104、以下程序的輸出結(jié)果為:public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + "體重

28、:" + weight + "斤");public static void main(String args) T = "湯姆貓"Tom cat = new Tom();cat.setWeight(20);cat.out();湯姆貓?bào)w重:20.0斤5、以下程序的輸出結(jié)果為:public class Test public static void main(String args) new Student("Tom", 'm', 90, 88); new Student("Jack&qu

29、ot;, 'm', 66, 89); new Student("Mary", 'f', 76, 86); System.out.println("nametsextchinesetenglish"); Student.print(); class Student protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list

30、; Student (String name, char sex, int chinese, int english) =name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list; list=this; static void print() Student friend=list; if (friend=null) System.out.println("The list is empty."); else do System.out.println(fr

31、iend.toString(); friend=friend.next; while(friend!=null); public String toString() return new String(name+"t"+sex+"t"+chinese+"t"+english); name sex chinese englishMary f 76 86Jack m 66 89Tom m 90 88 JAVA復(fù)習(xí)三 一、單選擇題1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( )。 A

32、. java B. .class C. html D. .exe2、設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 53、不允許作為類及類成員的訪問(wèn)控制符的是( )。 A. public B. private C. static D. protected4、為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A.static void method( ) B. public void method( ) C.final void method(

33、 ) D. abstract void method( )二、填空題1、開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為 編輯源程序 、編譯生成字節(jié)碼 和 解釋運(yùn)行字節(jié)碼 。2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。4、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 true 和 false 。5、 抽象(abstract) 方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 最終(final) 方

34、法是不能被當(dāng)前類的子類重新定義的方法。6、創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是package MyPackage ; ,該語(yǔ)句應(yīng)該放在程序的位置為:應(yīng)該在程序第一句。8、在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn) 單 重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn) 多 重繼承關(guān)系。三、寫出下面程序的運(yùn)行結(jié)果1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB("Hello!","I love JAVA."); System.out.prin

35、tln(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;運(yùn)行結(jié)果:Hello! I love JAVA.2、 import java.io.* ; public class abc public static void main(String args ) int i, s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 ,

36、 70 , 80 , 90 ; for ( i = 0 ; i < a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println("s="+s); 運(yùn)行結(jié)果:s = 1803、import java.io.* ; public class abc public static void main(String args ) System.out.println("a="+a+"nb="+b); class SubClass extends SuperClass in

37、t c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println("a="+a+"nb="+b+"nc="+c); 運(yùn)行結(jié)果:a=60 b=20 c=30JAVA 二一、填空題1定義類的保留字是( cla

38、ss ),定義接口的保留字是( interface )。2Socket通常也稱為 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。 3線程的優(yōu)先級(jí)在( 1 )至( 10 )之間,數(shù)值越大( 任務(wù)越緊急 )。4構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 ) 相同。5Java語(yǔ)言只允許單繼承,指每個(gè)類只能有一個(gè) ( 父類 )。6Java源程序的擴(kuò)展名是( .java ),經(jīng)過(guò)編譯后的程序的擴(kuò)展名是( .class )。7. 在一個(gè)時(shí)間只能由一個(gè)線程訪問(wèn)的資源稱為 ( 臨界資源 ) 。訪問(wèn)臨界資源的代碼( 臨界代碼 )。8. 在多線程系統(tǒng)中,多個(gè)線程之間有 ( 同步 ) 和 (

39、互斥 ) 兩種關(guān)系。二、選擇題1關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說(shuō)法正確?()Aif語(yǔ)句和 else語(yǔ)句必須成對(duì)出現(xiàn)Bif語(yǔ)句可以沒(méi)有else語(yǔ)句對(duì)應(yīng)Cswitch結(jié)構(gòu)中每個(gè)case語(yǔ)句中必須用break語(yǔ)句Dswitch結(jié)構(gòu)中必須有default語(yǔ)句2while循環(huán)和 dowhile循環(huán)的區(qū)別是:()A沒(méi)有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣Bwhile循環(huán)比 dowhile循環(huán)執(zhí)行效率高Cwhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次Ddowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次3關(guān)于 for循環(huán)和 while循環(huán)的說(shuō)法哪個(gè)正確?()Awhile循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后

40、判斷。Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都不可以替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空4下列修飾符中與訪問(wèn)控制無(wú)關(guān)的是()Aprivate BpublicCprotectedDfinal5 void的含義:()A方法沒(méi)有返回值 B 方法體為空C沒(méi)有意義 D.定義方法時(shí)必須使用6 return語(yǔ)句:()A只能讓方法返回?cái)?shù)值B方法都必須含有C.方法中可以有多句return D不能用來(lái)返回對(duì)象7關(guān)于對(duì)象成員占用內(nèi)存的說(shuō)法哪個(gè)正確?()A同一個(gè)類的對(duì)象共用同一段內(nèi)存B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C

41、對(duì)象的方法不占用內(nèi)存D以上都不對(duì)8下列說(shuō)法哪個(gè)正確?A不需要定義類,就能創(chuàng)建對(duì)象B對(duì)象中必須有屬性和方法C屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D、屬性必須是簡(jiǎn)單變量9下列說(shuō)法哪個(gè)正確?()A、一個(gè)程序可以包含多個(gè)源文件B、一個(gè)源文件中只能有一個(gè)類C、一個(gè)源文件中可以有多個(gè)公共類D、一個(gè)源文件只能供一個(gè)程序使用10關(guān)于方法main()的說(shuō)法哪個(gè)正確?()A方法main()只能放在公共類中B main()的頭定義可以根據(jù)情況任意更改C一個(gè)類中可以沒(méi)有main()方法D所有對(duì)象的創(chuàng)建都必須放在main()方法中11構(gòu)造函數(shù)何時(shí)被調(diào)用?()A、創(chuàng)建對(duì)象時(shí)B、類定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬

42、性時(shí)12 抽象方法:()A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒(méi)有方法體的方法D、抽象類中的方法都是抽象方法13關(guān)于繼承的說(shuō)法正確的是:()A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性14關(guān)于構(gòu)造函數(shù)的說(shuō)法哪個(gè)正確?()A、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)B、一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)15 this和super:A、都可以用在main()方法中B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義相

43、同16關(guān)于super的說(shuō)法正確的是:A、是指當(dāng)前對(duì)象的內(nèi)存地址B、是指當(dāng)前對(duì)象的父類對(duì)象的內(nèi)存地址C、是指當(dāng)前對(duì)象的父類D、可以用在main()方法中17覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中B覆蓋方法可以不同名,而重載方法必須同名Cfinal修飾的方法可以被覆蓋,但不能被重載D覆蓋與重載是同一回事18關(guān)于接口哪個(gè)正確?()A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C接口間不能有繼承關(guān)系D接口和抽象類是同一回事19異常包含下列哪些內(nèi)容?()A程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況B程序中的語(yǔ)法錯(cuò)誤C程序的編譯錯(cuò)誤D以上都是20&

44、#160;  對(duì)于已經(jīng)被定義過(guò)可能拋出異常的語(yǔ)句,在編程時(shí):()A、必須使用trycatch語(yǔ)句處理異常,或用throws將其拋出B如果程序錯(cuò)誤,必須使用 trycatch語(yǔ)句處理異常C可以置之不理D只能使用trycatch語(yǔ)句處理21  字符流與字節(jié)流的區(qū)別在于()A前者帶有緩沖,后者沒(méi)有B前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒(méi)有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同22下列流中哪個(gè)不屬于字節(jié)流()AFileInputStreamBBufferedInputStreamC. FilterInputStreamD. InputStreamRead

45、er三、程序填空題1.public class Sumpublic static void main(String args)int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);static void calculate (int j)for (int i = 0;i<10;i+)j+;System.out.println("j in calculate() is: "+j);輸出結(jié)果為:j

46、is :  (1) j in calculate() is : (2)At last j is :  (3)答案:(1) 10; (2) 20; (3) 10。2. 按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extendsSuperAbstract implements AsSuperpublic void b()abstract String f()

47、;public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance = new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 在以上這段程序中:抽象類有:SuperAbstra

48、ct和(1)(寫出類名)非抽象類有:(2)(寫出類名)接口有:(3)(寫出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必須對(duì)它進(jìn)行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆蓋和實(shí)現(xiàn)。3. 按注釋完成程序public class Leaf private int i = 0;Leaf increment()i+;return (1) ;void print() System.out.println(" i = " + i);public s

49、tatic void main(String args)Leaf x = (2); x.increment().increment().increment().print();/多次調(diào)用方法increment(),返回的都是x的地址,i 值表示調(diào)用次數(shù)輸出結(jié)果為 i = (3) 答案:(1) this;(2) new Leaf();(3) 34.  按注釋提示完成文件復(fù)制的程序 /FileStream源代碼如下: import java.io.*; class FileStream public static void main(String args ) try File inFile = new File("file1.tx

溫馨提示

  • 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)論