




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選文檔第1章java語(yǔ)言概述習(xí)題 1、 填空題 1、面對(duì)對(duì)象程序的主要特征:繼承,_封裝_,_多態(tài) _。 2、java中的繼承機(jī)制之所以能夠降低程序的簡(jiǎn)單性,提高程序的效率,主要是由于它使代碼可以_重用或復(fù)用_. 3、java語(yǔ)言中,為將源代碼翻譯成 _字節(jié)碼_文件時(shí)產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤,而將程序在運(yùn)行中產(chǎn)生的錯(cuò)誤稱為運(yùn)行錯(cuò)誤。 4、javac是java語(yǔ)言中的編譯器,基本語(yǔ)法是:javac選項(xiàng) _文件名_,java是java語(yǔ)言中的解釋執(zhí)行器,基本語(yǔ)法是:java選項(xiàng)_類名_. 5、java語(yǔ)言的主要貢獻(xiàn)者是誰(shuí) James gosling 2、 單選題 1、 編譯Java Applica
2、tion 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法首部,以下(B)項(xiàng)是合法的。 A、public static void main() B、public static void main(String args) C、public static int main(String arg) D、public void main(String arg) 三、推斷1、Java語(yǔ)言具有較好的平安性和可移植性及與平臺(tái)無關(guān)等特性。
3、2、Java語(yǔ)言的源程序不是編譯型的,而是編譯解釋型的。四、問答題 1、編寫、運(yùn)行java程序需要經(jīng)過哪些主要步驟?答:1.編寫源文件,擴(kuò)展名必需是.java2.編寫java源程序,使用java編譯器編寫源文件,得到字節(jié)碼文件3.運(yùn)行java程序,使用javaSE平臺(tái)只不過的java解釋器來解釋執(zhí)行字節(jié)碼文件。2、閱讀下列java源代碼文件,并回答問題 public class Speakvoid speakHello() System.out.println("I'm glad to meet you"); class Xiti8 public static vo
4、id main(String args) Speak sp=new Speak(); sp.speakHello(); (1)上述源文件的名字是什么?Speak.java (2)上述源文件編譯后生成幾個(gè)字節(jié)碼文件,這些字節(jié)碼文件的名字分別是什么?Speak.class Xiti8.class 第2章(1)基本數(shù)據(jù)類型練習(xí)題一、填空題 1、java基本數(shù)據(jù)類型中整型,字符型分別占用字節(jié)數(shù)為_4_,_2_. 2、java語(yǔ)言中的浮點(diǎn)數(shù)依據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度的不同,進(jìn)一步分為_ float_和_double_兩種具體類型。 3、 Java中的浮點(diǎn)類型有兩類,分別是float和double類型,其
5、中float取7_位有效數(shù)據(jù),double取_15_位有效數(shù)據(jù)。4、布爾類型常量只有兩個(gè)_true_和_false_,其中前者表示規(guī)律真,后者表示規(guī)律假。 5、浮點(diǎn)型常量又稱實(shí)型常量,用于表示有小數(shù)部分的十進(jìn)制數(shù),它有兩種表示形式:_小數(shù)形式_和_指數(shù)形式_。6、java語(yǔ)言中的各種數(shù)據(jù)類型之間供應(yīng)自動(dòng)轉(zhuǎn)換,如第一種操作數(shù)為byte,而其次種操作數(shù)為float,則其結(jié)果是_float_類型。7、java語(yǔ)言的各種數(shù)據(jù)類型之間供應(yīng)兩種轉(zhuǎn)換,分別是_自動(dòng)轉(zhuǎn)換_和_強(qiáng)制轉(zhuǎn)換_。8、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為 編寫源程序 、編譯生成字節(jié)碼文件 和 解釋運(yùn)行字節(jié)碼文件 。 9、 Ja
6、va程序中的單行注釋符是(/ ),多行注釋符是( /* */ )。10、Java中布爾類型的常量有兩種,它們是( true )和(false)。 11、Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):( float ) 和 ( double ),后者精度高于前者。二、多選 1、下面有關(guān)char類型數(shù)據(jù)的定義中,正確得是_BE_? A. char ch = “a”; B. char ch = ; C. char ch = cafe; D. char ch = “cafe”; E. char ch = ucafe; F. char ch = u10100; G. char ch = (char) true;
7、 三、推斷 1、Java語(yǔ)言使用的是Unicode字符集,每個(gè)字符在內(nèi)存中占8位。 ×,16位 2、Java語(yǔ)言中不同數(shù)據(jù)類型的長(zhǎng)度是固定的,不隨機(jī)器硬件不同而轉(zhuǎn)變。四、單選 1、以下哪個(gè)不是Java的基本數(shù)據(jù)類型( B) A、int B、BooleanC、float D、char 2、如下哪個(gè)是Java中有效的關(guān)鍵字( c ) A、name B、hello C、false D、good 第2章(2)數(shù)組練習(xí)題一、填空題 1、當(dāng)聲明一個(gè)數(shù)組int arr = new int5; 時(shí),這代表這個(gè)數(shù)組所保存的變量類型是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用
8、范圍是(0-4)。 二、多選 1、定義如下的二維數(shù)組b,下面的說法正確的是(ACD )。 int b=1, 2, 3, 4, 5,6, 7, 8; A) b.length的值是3。 B)b1.length的值是3。B) C)b11的值是5。 D) 二維數(shù)組b的第一行有3個(gè)元素 三、單選 1、以下哪項(xiàng)是main方法的正確形參?( B) A、String args B、String ar C、Char arg D、StringBufferargs 2、 有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是(A ). A) 2 7 8 1
9、2 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、 應(yīng)用程序Test.java的源程序如下,在命令行鍵入:java Test aaa bb c,回車后輸出的結(jié)果是 ( A)。 public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+" "+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 4、 關(guān)于下面代碼的說法(C)是正確的?p
10、ublic class Example public static void main(String args) int arr= new int10; System.out.println(arr1); A、 編譯時(shí)產(chǎn)生錯(cuò)誤 B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤 C、輸出零 D、輸出空(null) 第3章(1)運(yùn)算符&表達(dá)式&if語(yǔ)句練習(xí)題一、填空 1、Java中,除了_字符型_和_布爾型_外,其他的全部的基本數(shù)據(jù)類型都支持加,減,乘,除四則運(yùn)算。 2、短路規(guī)律運(yùn)算符包括_&&_和_|_。 3、Java供應(yīng)了&,&&和|,|運(yùn)算符,除了一點(diǎn)
11、外,&運(yùn)算符和&&運(yùn)算符在使用中完全相同,|運(yùn)算符和|運(yùn)算符也相同。它們的不同點(diǎn)在于:_&_運(yùn)算符和_|運(yùn)算符中的兩個(gè)運(yùn)算對(duì)象都要運(yùn)算。 4、挨次執(zhí)行以下兩個(gè)語(yǔ)句的輸出結(jié)果是:_10_。 String s=”我寵愛學(xué)習(xí)java!”; System.out.println(s.length(); 5、 下面代碼定義了兩個(gè)整型變量和一個(gè)字節(jié)型變量,則將num1+num2的值賦給num3變量的語(yǔ)句是_num3=(byte)(num1+num2)_。 int num1 = 53; int num2=47; byte num3; 6、下面代碼中,“Type”應(yīng)當(dāng)換成什么類
12、型_double_? public class ReturnIt return Type methodA(byte x, double y) return (long)x / y * 2; 7、Java語(yǔ)言供應(yīng)了兩條基本的分支選擇語(yǔ)句:_if_語(yǔ)句和switch_語(yǔ)句 8、以下程序段的輸出結(jié)果為Message fourint x=0,y=4, z=5;if ( x>2)if (y<5) System.out.println("Message one");else System.out.println("Message two");else i
13、f(z>5)System.out.println("Message three"); else System.out.println("Message four"); 二、單選 1、下面選項(xiàng)中,_D_的值與3*4的值相等? A. 3/2 B. 3<2 C. 3*22 D. 3<<2 2、 下面選項(xiàng)中,D_的值與16/212的值相等? A. 16>4 B. 16/2 C. 16*4 D. 16>>2 E. 16>>>2 3、 有以下方法的定義,請(qǐng)選擇該方法的返回類型( D)。 ReturnType
14、 method(byte x, double y) return (short) x/y*2; A、byte B、short C、int D、double 第3章(2)switch&循環(huán)語(yǔ)句練習(xí)題一、填空題 1、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是 120 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.
15、out.println(s); /s=20+40+602、 下面程序段的執(zhí)行結(jié)果是( 6 5 4 3 2 ) int a = 2, 3, 4, 5, 6 ; for (int i = a.length - 1; i >= 0; i-) System.out.print(ai + ""); /從大到小排序 3、以“java Sub 3”運(yùn)行以下程序的結(jié)果是:3th season _。 public class Subpublic static void main(String args) int i=Integer.parseInt(args0); switch(i)
16、case 1: System.out.println("First season"); break;case 2: System.out.println("Second season"); break;case 3: System.out.println("3th season"); break; case 4: System.out.println("Last season"); break; 4.switch(X)中,X可以接受的類型有_byte_,_char_,short,int。 5、以下程序段的輸出結(jié)果為
17、_value is two_ value is three _。int j=2; switch ( j ) case 2: System.out.print(“Value is two.”); case 2+1 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break; 6.假如x=2;則下面程序執(zhí)行后的結(jié)果是_34_? switch (x) case 1: System.out.println(1); case 2: case 3: System.out.
18、print(3); case 4: System.out.println(4); 7、 下面代碼執(zhí)行結(jié)束后l和j的值分別是_5,6_? public static void main(String args) int j=10; int l=1; do if(l+>-j) continue; while(l<5); 8、 下面程序序的運(yùn)行結(jié)果為( 20) class test public static void main(String args) int sum=0; for(int i=0;i<10;i+) if(i%2=0) sum+=i; else continue;
19、 System.out.println(sum); 二、單選 1、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 (B )。 int b=1, 2,2, 2,2,2; int sum=0; for(int i=0;i<b.length;i+) for(int j=0;j<bi.length;j+) sum+=bij; System.out.println("sum="+sum); A) 32 B)11 C) 2 D) 3 2、 應(yīng)用程序的main方法中有以下語(yǔ)句,則執(zhí)行后輸出的結(jié)果是 (D) int x=125,21,5,168,98; int max=x0
20、; for(int i=1;i<x.length;i+) if(xi> max) max =xi; System.out.println(max); A) 125 B) 5 C) 98 D) 168 第4章(1)類和對(duì)象練習(xí)題 一、填空 1、面對(duì)對(duì)象程序的主要特征:繼承,_封裝_,_多態(tài)_。 2、_構(gòu)造方法_是類中的一種特殊方法,用來定義對(duì)象的初始狀態(tài)。 3、構(gòu)造方法在_創(chuàng)建對(duì)象_時(shí)被調(diào)用。 4、系統(tǒng)類Math的random()方法可用來產(chǎn)生0-1.0之間的實(shí)數(shù),則產(chǎn)生一個(gè)50-100之間的整數(shù)的程序語(yǔ)句是_(int)Math.random()*50+50_。 5、下面代碼執(zhí)行結(jié)束
21、之后,打印出來的結(jié)果是_4_? public class Happy public static void main(String args) int i=4; int j=2; methodA(i,j); System.out.println(i); static public void methodA(int i,int j) i<<=j; 6、在java語(yǔ)言中,有一個(gè)類是全部類和接口的父類,這個(gè)類的名稱是java.lang.Object(Object)_。7、構(gòu)造方法在_創(chuàng)建對(duì)象_時(shí)被調(diào)用。 8、java運(yùn)行系統(tǒng)通過垃圾回收機(jī)制/GC_周期性的釋放無用對(duì)象所占用的內(nèi)存,以完成
22、對(duì)象的消退。 9、閱讀以下程序,輸出結(jié)果為_1.23_。 class Q1public static void main(String args ) double d=1.23; Dec dec=new Dec( ); dec.decrement(d);System.out.println(d); class Dec public void decrement(double decMe) decMe = decMe -0.1; 10、閱讀程序 public class Test int x=12; public void method1(int x) x+=x; System.out.prin
23、tln(x); 假如有如下的代碼段: Test t=new Test(); t.method1(5);程序執(zhí)行到這個(gè)地方,代碼輸出結(jié)果是_10_?11、定義在類中的變量為_成員變量_,它不需要進(jìn)行顯式的初始化,定義在方法中的變量為_局部變量_,它需要進(jìn)行顯式的初始化。 12、面對(duì)對(duì)象的模型中,最基本的概念是_類_和_對(duì)象_。 二、多選題 13、下面選項(xiàng)中,_AC_是合法的構(gòu)造方法的重載?/無返回值 public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. Protected int Con
24、stOver ( ) C. Private ConstOver (int z, int y, byte x) D. Public Object ConstOver (int x, int y, int z) E. Public void ConstOver (byte x, bytey, byte z) 14、下面說法中_AC_是對(duì)方法setVar()重載的方法。 public class MethodOver public void setVar (int a, int b, float c) A. Private void setVar (int a, float c, int b) B.
25、 Protected void setVar (int a, int b, float c) C. Public int setVar (int a, float c, int b) return a; D. Public int setVar (int a, int b, float c) return a; E. Protected float setVar (int a, int b, float c) return c; 第4章(2)可變參數(shù),static與this練習(xí)題一、填空題 1、在下面程序劃線處填入適當(dāng)?shù)膬?nèi)容。 class MyClass static int var=100;
26、 _static public static_ int getVar() return var; 2、 以下程序段的輸出結(jié)果為int version_ 。 class Cruncher void crunch( int i ) System.out.println(“int version”); void crunch(String s) System.out.println(“String version”); public static void main(String args ) Cruncher crun=new Cruncher ( ); char ch=p; crun.crunc
27、h(ch); 3、 以下程序段的輸出結(jié)果為 _Integer String_。 class IntORString void iosM( int i ) System.out.print(“Integer ”); void iosM(String s) System.out.print(“String ”); public static void main(String args ) IntORString ios=new IntORString ( ); ios.iosM(a); ios.iosM(“1”); 4、假如有個(gè)類A,該類中有成員變量b和成員方法c(),則在創(chuàng)建該類得對(duì)象a后,對(duì)該
28、對(duì)象的成員變量和成員方法的調(diào)用方式分別是a.b_,_a,c()_。 5、以下代碼段創(chuàng)建了_2_個(gè)對(duì)象,聲明白_3_個(gè)變量。 Thing item, stuff; item = new Thing(); Thing entity = new Thing(); 6、 通過類MyClass中的不含參數(shù)的構(gòu)造函數(shù)象obj,可通過以下語(yǔ)句實(shí)現(xiàn):_MyClass obj=new MyClass()_。 7、下面_AD_狀況下,系統(tǒng)會(huì)為類A自動(dòng)產(chǎn)生構(gòu)造函數(shù)? A. class A B. class A public A() C. class A public A(int x) D. class Z clas
29、s A extends Z void A() 8、 請(qǐng)問構(gòu)造函數(shù)、成員變量初始化以及靜態(tài)成員變量初始化三者的先后挨次是_靜態(tài)成員變量初始化,成員變量初始化,構(gòu)造函數(shù)_。 9、劃線處應(yīng)填的一句代碼:_ this (a) _。 public class Example int x,y; public Example(int a) x = a; public Example(int a, int b) _this (a) _;/調(diào)用上面的一個(gè)參數(shù)的構(gòu)造方法 y = b; 10. 關(guān)鍵字_final_表明一個(gè)對(duì)象或變量在初始化后不能被修改。 11、類是對(duì)象的抽象,是屬性和操作的封裝體,其中屬性是事物靜
30、態(tài)特征的抽象,在程序中用數(shù)據(jù)成員描述,操作是事物動(dòng)態(tài)特征的抽象,在程序中用成員方法描述。第4章(3)包_訪問權(quán)限_基本數(shù)據(jù)類型封裝練習(xí)題一、填空題 1、請(qǐng)?zhí)畛鲈趈ava.lang包中與下列基本數(shù)據(jù)類型相對(duì)應(yīng)的封裝類: float:java.lang.Float, char:_java.lang.Character_ , boolean:_java.lang.Boolean _. 2、 java中供應(yīng)了四種訪問把握符,分別是:public_,_protected_,_private_,_缺?。╢riendly)_ 3、以下程序段的輸出結(jié)果為 _true ,false_。 public class
31、 EqualsMethod public static void main(String args) Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.print(n1= =n2); System.out.print(“,”); System.out.println(n1! =n2); 4、 在java中,將具有相同屬性的對(duì)象抽象成_類_。然后將它依據(jù)程序設(shè)計(jì)所需要的常用方法和接口封裝成_包_。 5、創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是 package Mypackage , 該語(yǔ)句應(yīng)當(dāng)放在程
32、序的位置為: 放在程序的第一句 。 6、 導(dǎo)入mypackage包中的所類的命令是 import mypackage.*; 2、 單選題 1、 不允許作為類及類成員的訪問把握符的是( C )。 A. public B. private C. static D. protected 2、 為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void
33、method( ) 3、下列修飾符中與訪問把握無關(guān)的是( D ) A private BPublic Cprotected Dfinal 4、 void的含義:( A ) A 方法沒有返回值 B方法體為空 C沒有意義 D. 定義方法時(shí)必需使用 5、關(guān)于對(duì)象成員占用內(nèi)存的說法哪個(gè)正確?( B ) A 同一個(gè)類的對(duì)象共用同一段內(nèi)存 B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間 C對(duì)象的方法不占用內(nèi)存 D以上都不對(duì) 6、 定義一個(gè)類,必需使用的關(guān)鍵字是( B ) A、public B、class C、interface D、static 第5章(1)繼承與多態(tài)練習(xí)題答案 1、 選
34、擇題1、關(guān)于繼承的說法正確的是:( B ) A、子類將繼承父類全部的屬性和方法。 B、子類將繼承父類的非私有屬性和方法。 C、子類只繼承父類public方法和屬性 D、子類只繼承父類的方法,而不繼承屬性 2、this和super:( B ) A、都可以用在main()方法中 B、都是指一個(gè)內(nèi)存地址 C、不能用在main()方法中 D、意義相同 3、關(guān)于super的說法正確的是:( B ) A、是指當(dāng)前對(duì)象的內(nèi)存地址 B、是指當(dāng)前對(duì)象的父類對(duì)象的內(nèi)存地址 C、是指當(dāng)前對(duì)象的父類 D、可以用在main()方法中4、掩蓋與重載的關(guān)系是 ( A ) A、掩蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同
35、一個(gè)類中 B掩蓋方法可以不同名,而重載方法必需同名 Cfinal修飾的方法可以被掩蓋,但不能被重載 D掩蓋與重載是同一回事 5、定義一個(gè)類,必需使用的關(guān)鍵字是( B ) A、public B、class C、interface D、static 6、假如有如下這樣一段代碼 class A A() class B extends A 請(qǐng)?jiān)谙旅骓?xiàng)中,正確的說法是:_ B D A、類B的構(gòu)造函數(shù)的訪問權(quán)限是public B、類B的構(gòu)造函數(shù)沒有參數(shù) C、類B的構(gòu)造函數(shù)中包含this()方法的調(diào)用; D、類B的構(gòu)造函數(shù)中包含super()的調(diào)用 7、下面(AD)狀況下,系統(tǒng)會(huì)為類A自動(dòng)產(chǎn)生構(gòu)造函數(shù)? A
36、. class A B.class A public A() C. class A public A(int x) D. class Z class A extends Z void A() 二、填空題 1、java中供應(yīng)了兩種用于多態(tài)的機(jī)制 重載,掩蓋. 2、this代表了當(dāng)前對(duì)象的引用,super表示的是當(dāng)前對(duì)象的父類 對(duì)象。3、 假如子類中掩蓋了父類中的同名方法,則在子類中調(diào)用父類中的同名方法是使用關(guān)鍵字super。在一個(gè)類的內(nèi)部可以直接調(diào)用本類的對(duì)象,也可以使用關(guān)鍵字this來調(diào)用。 4.子類可以繼承父類的成員變量 和成員方法,但是不能繼承父類的構(gòu)造函數(shù)。 5、下面代碼執(zhí)行后的結(jié)果是2
37、 class Super public int i = 0; public Super(String text) i = 1; public class Sub extends Super public Sub(String text) super(text); i = 2; public static void main(String args) Sub sub = new Sub("Hello"); System.out.println(sub.i); 6、 假如在一個(gè)文件中有package,import以及class的定義,請(qǐng)給出三者在文件中的先后挨次。package
38、,import ,class 7.父類的final方法可以被子類重寫嗎?答案:不行以第5章(2)接口練習(xí)題答案 一、選擇題 1、定義一個(gè)接口必需使用的關(guān)鍵字是( C ) A、public B、class C、interface D、static 2、抽象方法:( C ) A、可以有方法體 B、可以消滅在非抽象類中 C、是沒有方法體的方法 D、抽象類中的方法都是抽象方法 3、 關(guān)于接口哪個(gè)正確?( A ) A、實(shí)現(xiàn)一個(gè)接口必需實(shí)現(xiàn)接口的全部方法 B一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C接口間不能有繼承關(guān)系 D接口和抽象類是同一回事 二、填空題 1、抽象方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該
39、方法必需在抽象類之中定義。final方法是不能被當(dāng)前類的子類重新定義的方法。 2、在Java程序中,通過類的定義只能實(shí)現(xiàn)單重繼承,但通過接口的定義可以實(shí)現(xiàn)多重繼承關(guān)系。 3、接口由兩部分組成接口聲明以及接口體。 4、接口可以看作是僅容納抽象法以及常量,而又不能直接生成對(duì)象的特殊類。 5、用于將一個(gè)類修飾為最終類的關(guān)鍵字是final。用于聲明一個(gè)類為抽象類的關(guān)鍵字是abstract。 6、abstract不能和final 共同修飾一個(gè)類。7、 java中用extends 關(guān)鍵字指明繼承關(guān)系.用implements關(guān)鍵字指明對(duì)接口的實(shí)現(xiàn)。 8、假如Alpha類繼承Beta類,Alpha類被稱為子(
40、基)類,Beta類被稱為父(超)類。 9、子類可以繼承父類的成員變量 和成員方法,但是不能繼承父類的構(gòu)造函數(shù)。 10、下面程序的輸出結(jié)果是:_ Art constructor , Drawing constructor , Cartoon constructor 。 class Art Art() System.out.println("Art constructor");class Drawing extends Art Drawing() super();System.out.println("Drawing constructor"); class
41、 Cartoon extends Drawing Cartoon() super(); System.out.println("Cartoon constructor");public static void main(String args) Cartoon x = new Cartoon(); 11、 寫出以下程序的運(yùn)行結(jié)果_4 _ import java.io.*;public class ATest public static void main(String args) SubClass sb = new SubClass( );System.out.printl
42、n(sb.fun( );class SuperClassint a =24 , b =5 ; class SubClass extends SuperClassint fun( ) return a%b; 三、多項(xiàng)選擇題 1、與第2行等價(jià)的定義方式是_。A B 1. public interface Foo 2. int k = 4; 3. A. final int k = 4; B. public int k = 4; C. abstract int k = 4; D. volatile int k = 4; E. protected int k = 4;2、下面幾個(gè)方法中,_可以放在接口(
43、interface)中。A B A.void methoda(); B. public double methoda(); C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1); 3、 請(qǐng)問如下選項(xiàng)中,_可以使得以上代碼編譯沒有錯(cuò)誤。E 1. public abstract class Test 2. public abstract void methodA(); 3. 4. public abstract void methodB()
44、5. 6. System.out.println(“Hello”); 7. 8. A 給methodA加上方法體; B 將第5-7行的代碼用“;”代替 C 將類Test前面的修飾符abstract去掉 D 將方法methodA前面的修飾符abstract去掉 E 將方法methodB前面的修飾符abstract去掉 4、 下面選項(xiàng)中,_可以是合法的方法重寫的形式。BD class BaseClass private float x = 0f; protected float getVar() return x; class SubClass extends BaseClass private
45、float x = 0f; _ A. float getVar() return x; B. public float getVar() return x; C. public double getVar() return x; D. protected float getVar() return x; E. public float getVar(float f) return f; 5、假如有如下這樣一段代碼 class A A() class B extends A 請(qǐng)?jiān)谙旅骓?xiàng)中,正確的說法是:B D A.類B的構(gòu)造函數(shù)的訪問權(quán)限是public B、 類B的構(gòu)造函數(shù)沒有參數(shù) C、 類B的
46、構(gòu)造函數(shù)中包含this()方法的調(diào)用; D、 類B的構(gòu)造函數(shù)中包含super()的調(diào)用 三、課后習(xí)題答案 3什么類中可以有abstract方法? 答案:abstract類。 4什么叫對(duì)象的上轉(zhuǎn)型對(duì)象? 答案:假設(shè)B類是A類子類或間接子類,當(dāng)我們用子類B創(chuàng)建一個(gè)對(duì)象,并把這個(gè)對(duì)象的引用放到A類的對(duì)象中時(shí),稱這個(gè)A類對(duì)象是子類對(duì)象的上轉(zhuǎn)型對(duì)象。父引用指向子對(duì)象。 5什么叫接口的回調(diào)? 答案:可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對(duì)象的引用賦給該接口聲明的接口變量中。那么該接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。 6下列敘述哪些是正確的?AD A. final類不行以有子類 B. abstract類中只可以
47、有abstract方法。 C. abstract類中可以有非方法,但該方法不行以用final修飾。 D. 不行以同時(shí)用final和abstract修飾一個(gè)方法。 9.寫一個(gè)類A,該類創(chuàng)建的對(duì)象可以調(diào)用方法f輸出英文字母表,然后再編寫一個(gè)該類的子類B,要求子類B必需繼承A類的方法f(不允許重寫),子類創(chuàng)建的對(duì)象不僅可以調(diào)用方法f輸出英文字母表,而且可以調(diào)用子類新增的方法g輸出希臘字母表。class A public final void f() char cStart = 'a', cEnd = 'z' for (char c = cStart; c <=
48、cEnd; c+) System.out.print(" " + c); class B extends A public void g() char cStart = '', cEnd = ''for (char c = cStart; c <= cEnd; c+) System.out.print(" " + c);public class Xiti9 public static void main(String args) B b = new B();b.f(); b.g(); 10.寫一個(gè)類,該類有一個(gè)方法p
49、ublic int f(int a,int b),該方法返回a和b的最大公約數(shù)。然后再編寫一個(gè)該類的子類,要求子類重寫方法f,而且重寫的方法將返回a和b的最小公倍數(shù);要求在重寫的方法體中首先調(diào)用被隱蔽的方法返回a和b的最大公約數(shù)m,然后將乘積(a*b)/m返回;要求在應(yīng)用的程序的主類中分別使用父類和子類創(chuàng)建對(duì)象,并分別調(diào)用方法f計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。class A public int f(int a, int b) if (b < a) int temp = 0; temp = a;a = b; b = temp; int r = b % a; while (r !=
50、 0) b = a; a = r;r = b % a; return a; class B extends A public int f(int a, int b) int division = super.f(a, b); return (a * b) / division;public class Xiti9 public static void main(String args) A a = new A();B b = new B();System.out.println("最大公約數(shù) :" + a.f(36, 24);System.out.println("最小公倍數(shù) :" + b.f(36, 24); 第6章內(nèi)部類與特別類練習(xí)題 一、填空題 1、Throwable類有兩個(gè)子類,分別是Error和Exception. 2、全部特別的根類是Throwable類,throw關(guān)鍵字的作用是引發(fā)特別。 3、 try關(guān)鍵字負(fù)責(zé)定義處理特別
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲軟件發(fā)布及授權(quán)使用合同
- 專業(yè)律師事務(wù)所有償法律咨詢合同
- 2025年錘紋漆合作協(xié)議書
- 房屋裝修半包合同樣本
- 借款抵押車輛合同
- 解決方案研討會(huì)邀請(qǐng)函
- 品牌租賃住宅合同
- 人才服務(wù)協(xié)議書
- 土地儲(chǔ)備與開發(fā)合作協(xié)議
- Recycle 2(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語(yǔ)五年級(jí)上冊(cè)
- 集成電路研究報(bào)告-集成電路項(xiàng)目可行性研究報(bào)告2024年
- 2024年中儲(chǔ)糧油脂有限公司招聘考試真題
- 新版人教版七年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)教案教學(xué)設(shè)計(jì)含教學(xué)反思
- 2024公共數(shù)據(jù)授權(quán)運(yùn)營(yíng)實(shí)施方案
- 硬筆書法全冊(cè)教案共20課時(shí)
- CorelDraw常用快捷鍵
- 膨脹螺栓選型計(jì)算_20160606
- 《心臟射頻消融術(shù)》PPT課件.ppt
- 成套開關(guān)柜電氣員必學(xué)的電氣知識(shí)
- 埕海聯(lián)合站提高原油穩(wěn)定輕烴產(chǎn)量措施研究及應(yīng)用
- 東芝機(jī)器人編程語(yǔ)言(中文)
評(píng)論
0/150
提交評(píng)論