面向?qū)ο蟪绦蛟O(shè)計_第1頁
面向?qū)ο蟪绦蛟O(shè)計_第2頁
面向?qū)ο蟪绦蛟O(shè)計_第3頁
面向?qū)ο蟪绦蛟O(shè)計_第4頁
面向?qū)ο蟪绦蛟O(shè)計_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)號: 姓名:第三章 面向?qū)ο蟪绦蛟O(shè)計作業(yè)一、判斷題1、 一個 Java 源程序可有多個類, 但只僅有一個public 類, 而且程序名與public 類名相同。對2、如果類A和類B在同一個包中,則除了私有成員外,類A可以訪問類B中所有的成員。對3、接口中的成員變量全部為常量,方法為抽象方法。 對4、抽象類可以有構(gòu)造方法,可以直接實例化。 錯5、對 static 方法的調(diào)用可以不需要類實例。 對6、包含抽象方法的類一定是抽象類。對7、方法中的形參可以和方法所屬類的屬性同名。對8、接口無構(gòu)造器,不能有實例,也不能定義常量。 錯9、類的實例對象的生命周括實例對象的創(chuàng)建、使用、廢棄、垃圾的回收。 對

2、Java 應(yīng)用程序的入口 main 方法只有一種定義法。 對二、選擇題1、下列答案正確的是(A )在同一個 Java 源文件中可以包含多個類,只能有一個被聲明為 public在同一個 Java 源文件中只能包含一個類,并被聲明為 public在同一個 Java 源文件中可以包含多個類,都可以被聲明為 public在同一個 Java 源文件中可以包含多個類,只能有一個被聲明為 defaultJava 實現(xiàn)動態(tài)多態(tài)性是通過( B )實現(xiàn)的。A)重載B)覆蓋C) 接口D)抽象類3、下列哪一個是正確的方法重載描述(A )重載方法的參數(shù)類型必須不同重載方法的參數(shù)名稱必須不同返回值類型必須不同修飾詞必須不

3、同final 關(guān)鍵字不可以用來修飾( D )類B)成員方法C) 域D)接口5、接口的所有成員方法都具有(B )屬性A)private, finalB) public, abstractC)static, protectedD) static6、Java 的封裝性是通過( A )實現(xiàn)的實現(xiàn)的A)訪問控制 B)設(shè)計內(nèi)部類C)靜態(tài)域和靜態(tài)方法D)包7、下列接口或類不屬于.* 包的是(D )A)CollectionB)VectorC) Map D) Integer8、下述哪一組方法,是一個類中方法重載的正確寫法(A )A) int addValue( int a, int b )return a+b;

4、float addValue ( float a, float b) return a+b;int addValue (int a, int b )value=a+b; float addValue ( int a, int b) return (float)(a+b);int addValue( int a, int b )return a+1;int addValue ( int a, int b) return a+b;int addValue( int a, int b ) return a+b;int addValue ( int x, int y ) return x+y; 9、下

5、列說法哪個是正確的(C )子類不能定義和父類同名同參數(shù)的方法子類只能繼承父類的方法,而不能重載重載就是一個類中有多個同名但有不同形參和方法體的方法子類只能覆蓋父類的方法,而不能重載10、對于下列代碼:public class Parent public int addValue( int a, int b) int s;s = a+b; return s;class Child extends Parent 下述哪個方法不可以加入類 Childpublic int addValue( int a, int b,int c ).public void addValue (int a, int b

6、 ).public int addValue( int a ).public int addValue( int a, int b ) . 11、以下程序段輸出結(jié)果的是( B public class A implements B public static void main(String args) int i;A c1 = new A();i= ;i=+i);interface B int k = 10;程序有編譯錯誤 D) i=trueB )i=0 B) i=10 C)12、閱讀下面的程序,輸出結(jié)果是(public class TestDemo int m=5;public void

7、some(int x) m=x;public static void main(String args ) new Demo().some(7);class Demo extends TestDemo int m=8;public void some(int x) (x);編譯錯誤A) 5B) 8C) 7D)13、下述哪個說法是不正確的(A )A) 局部變量在使用之前無需初始化,因為有該變量類型的默認(rèn)值類成員變量由系統(tǒng)自動進(jìn)行初始化,也無需初始化參數(shù)的作用域就是所在的方法for 語句中定義的變量,當(dāng) for 語句執(zhí)行完時,該變量就消亡了14、下述那一個保留字不是類及類成員的訪問控制符。( C

8、)A) publicB) privateC) staticD) protected15、假設(shè)有個類已經(jīng)定義了下述的實例變量:int num1=10;int num2=20;String word = new String(“ exam” );double answer=;另外定義了下列方法頭:public int stuff(String s, int x, int y)以下哪個選擇是正確的方法調(diào)用 ( A )num1=stuff( “hello ” ,num1,num1);answer=stuff(word,answer,num2);num2=stuff( “hello ” ,num1,an

9、swer);num1=stuff(num1,num2,word);16、下哪一項不是構(gòu)造方法的特點(diǎn):( C )A 構(gòu)造方法名必須與類名相同;B 構(gòu)造方法不具有任何返回類型;C 任何一個類都含有構(gòu)造方法;D 構(gòu)造方法修飾詞只能是public 。17、定義類B和類C如下,并將其保存為:文件,得到的結(jié)果是(class Bint b;B(int i)b=i;class C extends Bdouble c=;A)代碼能夠成功編譯運(yùn)行B)代碼無法編譯因為類B不是一個應(yīng)用程序或小程序C)代碼無法編譯,因為類B沒有定義不帶參數(shù)的構(gòu)造方法D)代碼無法編譯,因為類B沒有定義一個不帶參數(shù)的構(gòu)造方法18、設(shè)已聲明

10、了一個類A的兩個對象a1,a2 ,為了初始化al和a2,下面語句正確的是 ( D )A) a1,a2=new A();B) a1=();a2=();C) a1=new();a2=new();D) a1=new A();a2=new A();19、下列選項中,用于在定義包時聲明包名的關(guān)鍵字是。 ( B )A) import B) package C) interface D) protected20、下面關(guān)于繼承的哪些敘述是正確的( A )在java中只允許單一繼承。在java中一個類只能實現(xiàn)一個接口。在java中一個類不能同時繼承一個類和實現(xiàn)一個接口。java 的單一繼承使代碼更可靠。定義一個

11、類名為 的類, 并且該類可被一個工程中的所有類訪問, 那么該類的正確聲明應(yīng)為: ( D )A) private class MyClass extends ObjectB) class MyClass extends ObjectC) public class MyClassD) public class MyClass extends Object22、指出下列哪個方法與方法public void add(int a) 為合理的重載方法。 ( D )public int add(int a)public long add(long a)public void add(int a,int b)

12、23、類Line 的定義class Lineprivate int a,b;public Line (int x,int y)=x;public void add(float a)=y;其中的 this 代表( C )A) 類名LineB) 父類的對象C) Line類的當(dāng)前對象D) this指針24、在Java 語言中,類 Cat 是類 Animal 的子類, Cat 的構(gòu)造方法中有一句“ super() ”,該語句表達(dá)了什么概念( C )調(diào)用類 Cat 中定義的 super ()方法調(diào)用類Animal 中定義的super ()方法調(diào)用類Animal 的構(gòu)造方法語法錯誤25、某類的成員方法只能

13、被自己調(diào)用,聲明該函數(shù)恰當(dāng)修飾符是(C )A) publicC) privateB) protectedD) 無修飾符26、下面關(guān)于變量及其范圍的陳述哪些是對的( C )實例變量是類的成員變量。實例變量用關(guān)鍵字static 聲明。在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建。局部變量在使用前必須被初始化。27、在java 中,哪一個關(guān)鍵字使類不能派生出子類。 ( A )A) finalB) publicC) privateD) volatile28、下列整型的最終屬性i 的定義中,正確的是( C )A) final i;B) static int i;C) static final int i=

14、234;D) final float i=3.14f;三、程序閱讀題1、閱讀下面的程序,程序保存為:public class Testshort mValue;public static void main(String args)int a = 32;int b = 56;Test os = new Test(a+b); TOC o 1-5 h z ( );protected Test(short aValue) mValue = aValue; public voidShow( ) 如果編譯正確, 運(yùn)行上面的程序編譯是否成功如果編譯出錯, 指出哪行出錯, 并說明理由;結(jié)果是什么第 8 行出

15、錯,原因是該類缺少一個具有一個整形形參的構(gòu)造函數(shù)。2、閱讀下面的程序:public class test TOC o 1-5 h z publicstatic void main(String argv)Bird b = new Bird();(3);class Birdstatic int Type = 2;private void Fly(int an_Type)Type = an_Type;Flying.+Type);上面的程序編譯是否成功如果編譯出錯, 結(jié)果是什么指出哪行出錯, 并說明理由;如果編譯正確, 運(yùn)行第六行出錯,原因在于一個類中靜態(tài)方法不能調(diào)用實例方法。3、閱讀下面的程序:abstract class Baseabstract public void myfunc();public void another()Another method);public class Abs extends Basepublic static void main(String argv) Base b = new Abs();();public

溫馨提示

  • 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

提交評論