java練習題答案_第1頁
java練習題答案_第2頁
java練習題答案_第3頁
java練習題答案_第4頁
java練習題答案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第1章java語言概述習題 1、 填空題 1、面向?qū)ο蟪绦虻闹饕卣鳎豪^承,_封裝_,_多態(tài) _。 2、java中的繼承機制之所以能夠降低程序的復雜性,提高程序的效率,主要是因為它使代碼可以_重用或復用_. 3、java語言中,為將源代碼翻譯成 _字節(jié)碼_文件時產(chǎn)生的錯誤稱為編譯錯誤,而將程序在運行中產(chǎn)生的錯誤稱為運行錯誤。 4、javac是java語言中的編譯器,基本語法是:javac選項 _文件名_,java是java語言中的解釋執(zhí)行器,基本語法是:java選項_類名_. 5、java語言的主要貢獻者是誰 James gosling 2、 單選題 1、 編譯Java Application

2、 源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序執(zhí)行的入口點,關于main方法的方法首部,以下(B)項是合法的。 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語言具有較好的安全性和可移植性及與平臺無關等特性。2、Ja

3、va語言的源程序不是編譯型的,而是編譯解釋型的。四、問答題 1、編寫、運行java程序需要經(jīng)過哪些主要步驟?答:1.編寫源文件,擴展名必須是.java2.編寫java源程序,使用java編譯器編寫源文件,得到字節(jié)碼文件3.運行java程序,使用javaSE平臺只不過的java解釋器來解釋執(zhí)行字節(jié)碼文件。2、閱讀下列java源代碼文件,并回答問題 public class Speakvoid speakHello() System.out.println("I'm glad to meet you"); class Xiti8 public static void m

4、ain(String args) Speak sp=new Speak(); sp.speakHello(); (1)上述源文件的名字是什么?Speak.java (2)上述源文件編譯后生成幾個字節(jié)碼文件,這些字節(jié)碼文件的名字分別是什么?Speak.class Xiti8.class 第2章(1)基本數(shù)據(jù)類型練習題一、填空題 1、java基本數(shù)據(jù)類型中整型,字符型分別占用字節(jié)數(shù)為_4_,_2_. 2、java語言中的浮點數(shù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進一步分為_ float_和_double_兩種具體類型。 3、 Java中的浮點類型有兩類,分別是float和double類型,其中flo

5、at取7_位有效數(shù)據(jù),double取_15_位有效數(shù)據(jù)。4、布爾類型常量只有兩個_true_和_false_,其中前者表示邏輯真,后者表示邏輯假。 5、浮點型常量又稱實型常量,用于表示有小數(shù)部分的十進制數(shù),它有兩種表示形式:_小數(shù)形式_和_指數(shù)形式_。6、java語言中的各種數(shù)據(jù)類型之間提供自動轉(zhuǎn)換,如第一種操作數(shù)為byte,而第二種操作數(shù)為float,則其結果是_float_類型。7、java語言的各種數(shù)據(jù)類型之間提供兩種轉(zhuǎn)換,分別是_自動轉(zhuǎn)換_和_強制轉(zhuǎn)換_。8、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為 編寫源程序 、編譯生成字節(jié)碼文件 和 解釋運行字節(jié)碼文件 。 9、 Java程序

6、中的單行注釋符是(/ ),多行注釋符是( /* */ )。10、Java中布爾類型的常量有兩種,它們是( true )和(false)。 11、Java中用于定義小數(shù)的關鍵字有兩個:( float ) 和 ( double ),后者精度高于前者。二、多選 1、下面有關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語言使用的是Unicode字符集,每個字符在內(nèi)存中占8位。 ×,16位 2、Java語言中不同數(shù)據(jù)類型的長度是固定的,不隨機器硬件不同而改變。四、單選 1、以下哪個不是Java的基本數(shù)據(jù)類型( B) A、int B、BooleanC、float D、char 2、如下哪個是Java中有效的關鍵字( c ) A、name B、hello C、false D、good 第2章(2)數(shù)組練習題一、填空題 1、當聲明一個數(shù)組int arr = new int5; 時,這代表這個數(shù)組所保存的變量類型是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標的使用范圍是(

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個元素 三、單選 1、以下哪項是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 12 35

9、 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、 應用程序Test.java的源程序如下,在命令行鍵入:java Test aaa bb c,回車后輸出的結果是 ( 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、 關于下面代碼的說法(C)是正確的?publi

10、c class Example public static void main(String args) int arr= new int10; System.out.println(arr1); A、 編譯時產(chǎn)生錯誤 B、編譯時正確,運行時將產(chǎn)生錯誤 C、輸出零 D、輸出空(null) 第3章(1)運算符&表達式&if語句練習題一、填空 1、Java中,除了_字符型_和_布爾型_外,其他的所有的基本數(shù)據(jù)類型都支持加,減,乘,除四則運算。 2、短路邏輯運算符包括_&&_和_|_。 3、Java提供了&,&&和|,|運算符,除了一點外,&a

11、mp;運算符和&&運算符在使用中完全相同,|運算符和|運算符也相同。它們的不同點在于:_&_運算符和_|運算符中的兩個運算對象都要運算。 4、順序執(zhí)行以下兩個語句的輸出結果是:_10_。 String s=”我喜歡學習java!”; System.out.println(s.length(); 5、 下面代碼定義了兩個整型變量和一個字節(jié)型變量,則將num1+num2的值賦給num3變量的語句是_num3=(byte)(num1+num2)_。 int num1 = 53; int num2=47; byte num3; 6、下面代碼中,“Type”應該換成什么類型_do

12、uble_? public class ReturnIt return Type methodA(byte x, double y) return (long)x / y * 2; 7、Java語言提供了兩條基本的分支選擇語句:_if_語句和switch_語句 8、以下程序段的輸出結果為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 if(z&

13、gt;5)System.out.println("Message three"); else System.out.println("Message four"); 二、單選 1、下面選項中,_D_的值與3*4的值相等? A. 3/2 B. 3<2 C. 3*22 D. 3<<2 2、 下面選項中,D_的值與16/212的值相等? A. 16>4 B. 16/2 C. 16*4 D. 16>>2 E. 16>>>2 3、 有以下方法的定義,請選擇該方法的返回類型( D)。 ReturnType met

14、hod(byte x, double y) return (short) x/y*2; A、byte B、short C、int D、double 第3章(2)switch&循環(huán)語句練習題一、填空題 1、設有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個語句后的輸出結果是 120 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.

15、println(s); /s=20+40+602、 下面程序段的執(zhí)行結果是( 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”運行以下程序的結果是:3th season _。 public class Subpublic static void main(String args) int i=Integer.parseInt(args0); switch(i) case

16、 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、以下程序段的輸出結果為_val

17、ue 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í)行后的結果是_34_? switch (x) case 1: System.out.println(1); case 2: case 3: System.out.prin

18、t(3); case 4: System.out.println(4); 7、 下面代碼執(zhí)行結束后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、 下面程序序的運行結果為( 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; Sys

19、tem.out.println(sum); 二、單選 1、應用程序的main方法中有以下語句,則輸出的結果是 (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、 應用程序的main方法中有以下語句,則執(zhí)行后輸出的結果是 (D) int x=125,21,5,168,98; int max=x0; fo

20、r(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)類和對象練習題 一、填空 1、面向?qū)ο蟪绦虻闹饕卣鳎豪^承,_封裝_,_多態(tài)_。 2、_構造方法_是類中的一種特殊方法,用來定義對象的初始狀態(tài)。 3、構造方法在_創(chuàng)建對象_時被調(diào)用。 4、系統(tǒng)類Math的random()方法可用來產(chǎn)生0-1.0之間的實數(shù),則產(chǎn)生一個50-100之間的整數(shù)的程序語句是_(int)Math.random()*50+50_。 5、下面代碼執(zhí)行結束之后,打

21、印出來的結果是_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語言中,有一個類是所有類和接口的父類,這個類的名稱是java.lang.Object(Object)_。7、構造方法在_創(chuàng)建對象_時被調(diào)用。 8、java運行系統(tǒng)通過垃圾回收機制/GC_周期性的釋放無用對象所占用的內(nèi)存,以完成對象的消

22、除。 9、閱讀以下程序,輸出結果為_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.println(

23、x); 如果有如下的代碼段: Test t=new Test(); t.method1(5);程序執(zhí)行到這個地方,代碼輸出結果是_10_?11、定義在類中的變量為_成員變量_,它不需要進行顯式的初始化,定義在方法中的變量為_局部變量_,它需要進行顯式的初始化。 12、面向?qū)ο蟮哪P椭校罨镜母拍钍莀類_和_對象_。 二、多選題 13、下面選項中,_AC_是合法的構造方法的重載?/無返回值 public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. Protected int ConstOv

24、er ( ) 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_是對方法setVar()重載的方法。 public class MethodOver public void setVar (int a, int b, float c) A. Private void setVar (int a, float c, int b) B. Pro

25、tected 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練習題一、填空題 1、在下面程序劃線處填入適當?shù)膬?nèi)容。 class MyClass static int var=100; _st

26、atic public static_ int getVar() return var; 2、 以下程序段的輸出結果為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.crunch(ch

27、); 3、 以下程序段的輸出結果為 _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、如果有個類A,該類中有成員變量b和成員方法c(),則在創(chuàng)建該類得對象a后,對該對象的成

28、員變量和成員方法的調(diào)用方式分別是a.b_,_a,c()_。 5、以下代碼段創(chuàng)建了_2_個對象,聲明了_3_個變量。 Thing item, stuff; item = new Thing(); Thing entity = new Thing(); 6、 通過類MyClass中的不含參數(shù)的構造函數(shù)象obj,可通過以下語句實現(xiàn):_MyClass obj=new MyClass()_。 7、下面_AD_情況下,系統(tǒng)會為類A自動產(chǎn)生構造函數(shù)? A. class A B. class A public A() C. class A public A(int x) D. class Z class A

29、extends Z void A() 8、 請問構造函數(shù)、成員變量初始化以及靜態(tài)成員變量初始化三者的先后順序是_靜態(tài)成員變量初始化,成員變量初始化,構造函數(shù)_。 9、劃線處應填的一句代碼:_ this (a) _。 public class Example int x,y; public Example(int a) x = a; public Example(int a, int b) _this (a) _;/調(diào)用上面的一個參數(shù)的構造方法 y = b; 10. 關鍵字_final_表明一個對象或變量在初始化后不能被修改。 11、類是對象的抽象,是屬性和操作的封裝體,其中屬性是事物靜態(tài)特征的

30、抽象,在程序中用數(shù)據(jù)成員描述,操作是事物動態(tài)特征的抽象,在程序中用成員方法描述。第4章(3)包_訪問權限_基本數(shù)據(jù)類型封裝練習題一、填空題 1、請?zhí)畛鲈趈ava.lang包中與下列基本數(shù)據(jù)類型相對應的封裝類: float:java.lang.Float, char:_java.lang.Character_ , boolean:_java.lang.Boolean _. 2、 java中提供了四種訪問控制符,分別是:public_,_protected_,_private_,_缺?。╢riendly)_ 3、以下程序段的輸出結果為 _true ,false_。 public class Equ

31、alsMethod 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中,將具有相同屬性的對象抽象成_類_。然后將它按照程序設計所需要的常用方法和接口封裝成_包_。 5、創(chuàng)建一個名為 MyPackage 的包的語句是 package Mypackage , 該語句應該放在程序的位置

32、為: 放在程序的第一句 。 6、 導入mypackage包中的所類的命令是 import mypackage.*; 2、 單選題 1、 不允許作為類及類成員的訪問控制符的是( C )。 A. public B. private C. static D. protected 2、 為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void meth

33、od( ) 3、下列修飾符中與訪問控制無關的是( D ) A private BPublic Cprotected Dfinal 4、 void的含義:( A ) A 方法沒有返回值 B方法體為空 C沒有意義 D. 定義方法時必須使用 5、關于對象成員占用內(nèi)存的說法哪個正確?( B ) A 同一個類的對象共用同一段內(nèi)存 B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間 C對象的方法不占用內(nèi)存 D以上都不對 6、 定義一個類,必須使用的關鍵字是( B ) A、public B、class C、interface D、static 第5章(1)繼承與多態(tài)練習題答案 1、 選擇題1、

34、關于繼承的說法正確的是:( B ) A、子類將繼承父類所有的屬性和方法。 B、子類將繼承父類的非私有屬性和方法。 C、子類只繼承父類public方法和屬性 D、子類只繼承父類的方法,而不繼承屬性 2、this和super:( B ) A、都可以用在main()方法中 B、都是指一個內(nèi)存地址 C、不能用在main()方法中 D、意義相同 3、關于super的說法正確的是:( B ) A、是指當前對象的內(nèi)存地址 B、是指當前對象的父類對象的內(nèi)存地址 C、是指當前對象的父類 D、可以用在main()方法中4、覆蓋與重載的關系是 ( A ) A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中

35、 B覆蓋方法可以不同名,而重載方法必須同名 Cfinal修飾的方法可以被覆蓋,但不能被重載 D覆蓋與重載是同一回事 5、定義一個類,必須使用的關鍵字是( B ) A、public B、class C、interface D、static 6、如果有如下這樣一段代碼 class A A() class B extends A 請在下面項中,正確的說法是:_ B D A、類B的構造函數(shù)的訪問權限是public B、類B的構造函數(shù)沒有參數(shù) C、類B的構造函數(shù)中包含this()方法的調(diào)用; D、類B的構造函數(shù)中包含super()的調(diào)用 7、下面(AD)情況下,系統(tǒng)會為類A自動產(chǎn)生構造函數(shù)? A. cl

36、ass A B.class A public A() C. class A public A(int x) D. class Z class A extends Z void A() 二、填空題 1、java中提供了兩種用于多態(tài)的機制 重載,覆蓋. 2、this代表了當前對象的引用,super表示的是當前對象的父類 對象。3、 如果子類中覆蓋了父類中的同名方法,則在子類中調(diào)用父類中的同名方法是使用關鍵字super。在一個類的內(nèi)部可以直接調(diào)用本類的對象,也可以使用關鍵字this來調(diào)用。 4.子類可以繼承父類的成員變量 和成員方法,但是不能繼承父類的構造函數(shù)。 5、下面代碼執(zhí)行后的結果是2 cla

37、ss 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、 如果在一個文件中有package,import以及class的定義,請給出三者在文件中的先后順序。package,imp

38、ort ,class 7.父類的final方法可以被子類重寫嗎?答案:不可以第5章(2)接口練習題答案 一、選擇題 1、定義一個接口必須使用的關鍵字是( C ) A、public B、class C、interface D、static 2、抽象方法:( C ) A、可以有方法體 B、可以出現(xiàn)在非抽象類中 C、是沒有方法體的方法 D、抽象類中的方法都是抽象方法 3、 關于接口哪個正確?( A ) A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法 B一個類只能實現(xiàn)一個接口 C接口間不能有繼承關系 D接口和抽象類是同一回事 二、填空題 1、抽象方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須

39、在抽象類之中定義。final方法是不能被當前類的子類重新定義的方法。 2、在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但通過接口的定義可以實現(xiàn)多重繼承關系。 3、接口由兩部分組成接口聲明以及接口體。 4、接口可以看作是僅容納抽象法以及常量,而又不能直接生成對象的特殊類。 5、用于將一個類修飾為最終類的關鍵字是final。用于聲明一個類為抽象類的關鍵字是abstract。 6、abstract不能和final 共同修飾一個類。7、 java中用extends 關鍵字指明繼承關系.用implements關鍵字指明對接口的實現(xiàn)。 8、如果Alpha類繼承Beta類,Alpha類被稱為子(基)類,

40、Beta類被稱為父(超)類。 9、子類可以繼承父類的成員變量 和成員方法,但是不能繼承父類的構造函數(shù)。 10、下面程序的輸出結果是:_ 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 Car

41、toon extends Drawing Cartoon() super(); System.out.println("Cartoon constructor");public static void main(String args) Cartoon x = new Cartoon(); 11、 寫出以下程序的運行結果_4 _ import java.io.*;public class ATest public static void main(String args) SubClass sb = new SubClass( );System.out.println(sb

42、.fun( );class SuperClassint a =24 , b =5 ; class SubClass extends SuperClassint fun( ) return a%b; 三、多項選擇題 1、與第2行等價的定義方式是_。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、下面幾個方法中,_可以放在接口(inte

43、rface)中。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、 請問如下選項中,_可以使得以上代碼編譯沒有錯誤。E 1. public abstract class Test 2. public abstract void methodA(); 3. 4. public abstract void methodB() 5. 6

44、. System.out.println(“Hello”); 7. 8. A 給methodA加上方法體; B 將第5-7行的代碼用“;”代替 C 將類Test前面的修飾符abstract去掉 D 將方法methodA前面的修飾符abstract去掉 E 將方法methodB前面的修飾符abstract去掉 4、 下面選項中,_可以是合法的方法重寫的形式。BD class BaseClass private float x = 0f; protected float getVar() return x; class SubClass extends BaseClass private floa

45、t 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 請在下面項中,正確的說法是:B D A.類B的構造函數(shù)的訪問權限是public B、 類B的構造函數(shù)沒有參數(shù) C、 類B的構造函數(shù)

46、中包含this()方法的調(diào)用; D、 類B的構造函數(shù)中包含super()的調(diào)用 三、課后習題答案 3什么類中可以有abstract方法? 答案:abstract類。 4什么叫對象的上轉(zhuǎn)型對象? 答案:假設B類是A類子類或間接子類,當我們用子類B創(chuàng)建一個對象,并把這個對象的引用放到A類的對象中時,稱這個A類對象是子類對象的上轉(zhuǎn)型對象。父引用指向子對象。 5什么叫接口的回調(diào)? 答案:可以把實現(xiàn)某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接口變量中。那么該接口變量就可以調(diào)用被類實現(xiàn)的接口中的方法。 6下列敘述哪些是正確的?AD A. final類不可以有子類 B. abstract類中只可以有abs

47、tract方法。 C. abstract類中可以有非方法,但該方法不可以用final修飾。 D. 不可以同時用final和abstract修飾一個方法。 9.寫一個類A,該類創(chuàng)建的對象可以調(diào)用方法f輸出英文字母表,然后再編寫一個該類的子類B,要求子類B必須繼承A類的方法f(不允許重寫),子類創(chuàng)建的對象不僅可以調(diào)用方法f輸出英文字母表,而且可以調(diào)用子類新增的方法g輸出希臘字母表。class A public final void f() char cStart = 'a', cEnd = 'z' for (char c = cStart; c <= cEnd

48、; 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.寫一個類,該類有一個方法publi

49、c int f(int a,int b),該方法返回a和b的最大公約數(shù)。然后再編寫一個該類的子類,要求子類重寫方法f,而且重寫的方法將返回a和b的最小公倍數(shù);要求在重寫的方法體中首先調(diào)用被隱藏的方法返回a和b的最大公約數(shù)m,然后將乘積(a*b)/m返回;要求在應用的程序的主類中分別使用父類和子類創(chuàng)建對象,并分別調(diào)用方法f計算兩個正整數(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 != 0)

50、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)部類與異常類練習題 一、填空題 1、Throwable類有兩個子類,分別是Error和Exception. 2、所有異常的根類是Throwable類,throw關鍵字的作用是引發(fā)異常。 3、 try關鍵字負責定義處理異常的程序

溫馨提示

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

評論

0/150

提交評論