面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題及參考答案_第1頁
面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題及參考答案_第2頁
面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題及參考答案_第3頁
面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題及參考答案_第4頁
面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題及參考答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡(luò)教育課程考試復(fù)習(xí)題及參考答案面向?qū)ο蟪绦蛟O(shè)計一、填空題:1。創(chuàng)建類的對象時,使用運(yùn)算符_給對象分配內(nèi)存空間。2.Java通過 來區(qū)分重載函數(shù)。3.在子類中使用保留字_ _可調(diào)用被子類覆蓋的父類中的方法。4。使用保留字 可以從一個構(gòu)造方法中調(diào)用同一個類的另一個構(gòu)造方法。5.抽象類用修飾符 定義。6。類的數(shù)據(jù)成員的訪問權(quán)限修飾符一般為 7.訪問權(quán)限修飾符按照訪問權(quán)限的大小從大到小分別為 、 、 、 。8.定義類的構(gòu)造方法不能有 ,其名稱與 名相同。9。抽象方法是的特征是 .10。Java中的所有異常都是從 繼承來的。11。對象引用中存儲的內(nèi)容是 .12.下列程序段執(zhí)行后,String str1

2、 = new String(”Java");String str2 = new String("Java”);if (str1.equals(str2)) System.out.println(”They are equal"); else System。out.println("They are not equal");輸出結(jié)果為: 。13。下面循環(huán)執(zhí)行后的sun值為 int count =0, sum = 0;while ( count 10 ) sum += count; count +;14.Java語言中關(guān)鍵字_ _表示雙精度類型.1

3、5。保留字_ _用于導(dǎo)入包中的類到程序中,供程序中使用。16。Java語言中繼承是用保留字 表示。17。面向?qū)ο蟪绦蛟O(shè)計中,類是指 .18.對象包含 和 .19。若有類定義:class B extends A 則類B是類A的_ 。20。Java語言中, 通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的_ 塊來捕獲和處理異常。21。多態(tài)是指 。22.聲明常量時使用修飾符 .23.Java中異常拋出使用保留字 。24.一個類成員或者方法前面加上了 修飾符,那說明該數(shù)據(jù)成員和方法可以直接通過類名來訪問和調(diào)用。25。如果類成員前面沒有訪問權(quán)限修飾符,則該類成員具有 訪問權(quán)限。26。下面

4、構(gòu)造方法是非法的a):public int ClassA(int one) b):public ClassB(int one,int two) c):ClassC() 27。程序填空:public void getData() String str = JoptionPane.showInputDialog(null,”Input:”); if (str.equals(“") throw new IOException(); )28.對象稱為類的 .29。Java程序的源文件以 為擴(kuò)展名,編譯后的文件以 為擴(kuò)展名。二、簡答題:1。類和對象的概念和關(guān)系是什么?2。請說明對象聲明和對象生

5、成之間的區(qū)別,并使用內(nèi)存狀態(tài)圖舉例說明這種區(qū)別.3。this和super兩個保留字的意義和作用是?4.構(gòu)造器方法有什么特點和作用?5.保留字throw和throws有什么區(qū)別?6.將下面的while 循環(huán)改寫為for循環(huán)int count =1, sum = 0;while ( count <= 30 ) sum += count; count +=3;7。Java語言編譯和執(zhí)行的過程是?8.檢查型異常和非檢查型異常有何區(qū)別?9.請改造下面的構(gòu)造方法,使第一個構(gòu)造方法調(diào)用第二個構(gòu)造方法。public ClassOne(int alpha) this.alpha = alpha; this

6、。beta = 0;public ClassOne(int alpha , int beta) this。alpha = alpha; this。beta = beta;10.Java有哪幾個訪問權(quán)限修飾符,各起到什么作用?11。請說明實例方法、類方法和構(gòu)造器方法的特點和區(qū)別.三、請寫出下面的代碼段的輸出結(jié)果:1。class Q2main public static void main(string args) QuestionTwo q2; q2= new QuestionTwo(); q2.init(); q2.increment(); q2.increment(); system.out

7、。println(q2。getCount(); class QuestionTwo private int count; public void int() count=1; public void increment() count=count+1; public int getCount() return count; 2.int gradeLevel; switch (gradeLevel) case 1: System。out。print("Go to the 101");case 2: System。out。print("Go to 202")

8、; break;case 3: System。out.print("Go to 303");case 4: System。out。print("Go to 404”); break;default: System.out.print(”default");如果變量gradeLevel 在switch語句之前為以下數(shù)值,上述程序代碼段執(zhí)行后,將分別輸出什么?a) 2b) 3c) 4d) 53。int x;for (int width = 1; width =20, width+) for (int length = 5, length =25, lengt

9、h+=5) x = width length; System.out。print (" ” + x); System.out。println(”");輸出結(jié)果為: 4。class MyException1 extends Exception public MyException1() public MyException1(String msg) super(msg); public class ExceptionTest public static void f() throws MyException1 System。out.println(”The 1st line

10、of f()"); throw new MyException1("Exception1:Originated in f()”); public static void main(String args) System.out.println("The 1st line of main()"); try System。out.println(”The 2nd line of main()"); f(); System。out.println(”The 3rd line of main()"); catch(MyException1 e

11、) System。out.println(e.getMessage());finally System.out。println("The 4th line of main()"); System。out.println("The 5th line of main()"); 輸出結(jié)果為:5。import java。io.*;class Base Base() System。out。println(”Base()"); void m1() System.out。println(”Base。m1()”); class Derived extends

12、Base Derived() this(”default”); System。out.println("Derived()”); Derived(String ss) System。out.println(ss); void m1() System.out。println("Derived.m1()”); public class Application1 public static void main(String args) Base b; b=new Derived(); b.m1(); 輸出結(jié)果為:6。class Shape void draw() System.o

13、ut。println(”Shape.draw()"); class Circle extends Shape void draw() System.out。println("Circle.draw()”); class Square extends Shape void draw() System。out。println("Square.draw()"); public class Shapes public static void main(String args) Shape s = new Shape3;s0=new Shape();s1=new

14、Circle();s2=new Square() for(int i = 0; i 3; i+) si.draw(); 輸出結(jié)果為:7.trynumber = Integer。 parseInt(“30”);i f (number < 0) throw new Exception(“No negative”);catch(NumberFormatException e) System.out。println(“Can not covert to int");catch (Exception e ) System。out。println(“Error:”+e.getMessage

15、());finally System。out。println(“DONE”);輸出結(jié)果為:8.class Value int i=10; class Tester public static void test(int x) x=20; public static void test(Value v) v。i =20; public static void main(String args) Value v1=new Value(); int x=10; Tester。test(x); Tester.test(v1); System。out.println(x); System.out。pri

16、ntln(v1。i); 9。class Rock Rock() System。out。println("Creating Rock"); Rock(int i) System.out。println("Creating Rock number " + i); public class SimpleConstructor public static void main(String args) for(int i = 0; i 3; i+) if(i=1) new Rock(); else new Rock(i); lass BicycleRegistra

17、tion public static void main(String args) Bicycle bike1,bike2; bike1 = new Bicycle( ); bike2= new Bicycle(“xxxx”); bike1.setOwnerName(”Test”); System.out。println(bike1。getOwnerName( ) + ” owns a bicycle。"); System。out。println(bike2.getOwnerName( ) + " also owns a bicycle.”); class Bicycle

18、private String ownerName; public Bicycle( ) ownerName = "Unknown" public Bicycle(String name ) ownerName = name; public String getOwnerName( ) return ownerName; public void setOwnerName(String name) ownerName = name; 輸出結(jié)果為:四、編程題:1。編寫一段Java程序代碼,用一個對話在分開的兩行中顯示兩條消息:“I Can Design”和“And I Can P

19、rogram”。2.編寫一個Java程序,對于給定的年份,回答“Leap Year”(閏年)或者“Not a Leap Year"(平年)。如果一個年份能被4整除,但是不能被100整除,它是閏年;如果一個年份能被100整除,也能被400整除,它也是閏年。需要定義名為LeapYear的服務(wù)提供類3。編寫一個dowhile循環(huán)以計算正整數(shù)中前30個奇數(shù)的累加和。4.編寫可以根據(jù)用戶年齡和身高給出推薦的體重的的Java程序,利用下面的公式計算出推薦的體重:recommendedWeight = (height 100 + age/10) *0.9需要定義名為Height(身高)的服務(wù)提供類

20、,它應(yīng)該會有可以根據(jù)身高得到推薦提供的方法。5。請按照以下要求寫出完整的程序代碼(要求能上機(jī)編譯運(yùn)行):1)創(chuàng)建一個抽象類AAbstractBase,該類至少包含一個抽象方法;2)創(chuàng)建一個類TestClass,該類繼承AAbstractBase,并包含兩個構(gòu)造器方法;6.定義一個Vehicle類,類中包含一個Person類型的數(shù)據(jù)成員owner、一個獲得owner值的訪問方法和一個設(shè)置owner值的訪問方法。定義VehicleManage個類,該類包含主方法,并在主方法中創(chuàng)建Vehicle類的對象,并調(diào)用其設(shè)置owner和獲取owner的方法。參考答案一、填空題:1。new 2.不同的參數(shù)列表

21、3.super 4.this5.abstract 6。private7。public、protected、包訪問權(quán)限、private 8。返回值類型 、類9。只有方法聲明沒有方法體 10.Throwable11.對象的存儲地址 12.They are equal13.50 14。double15。import 16.extends17.一個或多個相似對象的抽象描述 18.數(shù)據(jù)、執(zhí)行在數(shù)據(jù)上的操作19。子類(導(dǎo)出類) 20。catch21。允許一個變量指向不同類的對象 22。final23.throw 24.static25。包 26。a27。throws Exception 28。實例29。j

22、ava 、class二、簡答題:1。對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)組成,類是具有相同屬性和服務(wù)的一組對象的集合。類是對象的模板,對象是類的實例2。對象聲明是為對象的引用創(chuàng)建一個空間,而對象生成則是創(chuàng)建一個類的實例,即為對象分配空間,如果需要的話,其還會將對象空間的地址賦給其應(yīng)用。如 Tester t1;t1t1 = new Tester();t1 :Tester3.this它代表當(dāng)前對象名,可用來調(diào)用本類中另一種形成的構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句),在程序中易產(chǎn)生二義性之處,應(yīng)使用this來指明當(dāng)前

23、對象;super:它引用當(dāng)前對象的直接父類中的成員,可以用來調(diào)用基類中的某一個構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句,)也可以用來在基類與派生類中有相同成員定義時直接訪問父類中被隱藏的父類中成員數(shù)據(jù)或函數(shù).4。構(gòu)造器一般用于對類進(jìn)行初始化。其特點如下:a) 其定義形式跟類中其他方法基本類似b) 其方法名與類名完全相同(包括大小寫)。c) 其在對象被創(chuàng)建時自動被Java調(diào)用,而無需用戶干預(yù)d) 其沒有返回值類型。e) 一個類可以定義多個構(gòu)造方法5。throw用于拋出一個異常,throws則是用于聲明未必處理的運(yùn)行時異常。6。sum=0;for(int count=1;count=30;count

24、+=3) sum+=count;7。Java 編譯器將以.java為后綴名的Java源代碼文件編譯成以.class結(jié)尾的字節(jié)碼文件.Java的虛擬機(jī)再根據(jù)不同的軟硬件平臺將。class文件翻譯成機(jī)器碼文件予以執(zhí)行。8。因為編程錯誤而導(dǎo)致的異常,或者是不能期望程序捕獲的異常(解除引用一個空指針,數(shù)組越界,除零,等等),為了使開發(fā)人員免于處理這些異常,一些異常被命名為非檢查型異常(即那些繼承自 RuntimeException 的異常)并且不需要進(jìn)行聲明,而檢查型異常如果沒有捕獲則需在方法頭部進(jìn)行聲明。9。public ClassOne(int alpha) this(alpha,0);publi

25、c ClassOne(int alpha , int beta) this.alpha = alpha; this.beta = beta;10.public:表明該成員變量和方法是共有的,能在任何情況下被訪問。 protected:必須在同一包中或者該類的導(dǎo)出類中才能被訪問;private: 只能在本類中訪問;缺省的為包訪問權(quán)限,在同一個包中可以訪問11。類方法前面有static保留字,其不需要創(chuàng)建類的實例,通過類名即可訪問;實例方法則為普通方法,其需要創(chuàng)建類的實例后通過實例訪問;構(gòu)造方法的名稱與類名完全相同,其在創(chuàng)建類的實例是自動執(zhí)行。三、請寫出下面的代碼段的輸出結(jié)果:1。32.(a)Go

26、 to 202(b)Go to 303 Go to 404(c)Go to 404(d)default3。 5 10 15 20 2510 20 30 40 5015 30 45 60 7520 40 60 80 10025 50 75 100 1254. The 1st line of main()The 2nd line of main()The 1st line of f()Exception1:Originated in f()The 4th line of main()The 5th line of main()5。Base()defaultDerived()Derived。m1()

27、6. Shape。draw()Circle。draw()Square。draw()7.Error:No negativeDONE8。 10209. Creating Rock number 0Creating RockCreating Rock number 210.Test owns a bicycle。xxxx also owns a bicycle.四、編程題:1.import javax。swing。;public class Test public static void main(String args) JOptionPane。showMessageDialog(null,”I

28、Can DesignnAnd I Can Program”); 2。public class Test public static void main(String args) LeapYear ly=new LeapYear(); System.out.println(puteLeapYear(1998)); System。out。println(puteLeapYear(1900)); System.out。println(puteLeapYear(2000)); class LeapYearpublic boolean computeLeapYear(int year)if (year 4 = 0 & year % 100 != 0 )return true;if (year % 100 = 0 & year 400 = 0 )return true;return false;3.public class Test public static vo

溫馨提示

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

評論

0/150

提交評論