




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號: 姓名:第三章 面向對象程序設計作業一、判斷題1、 一個 Java 源程序可有多個類, 但只僅有一個public 類, 而且程序名與public 類名相同。對2、如果類A和類B在同一個包中,則除了私有成員外,類A可以訪問類B中所有的成員。對3、接口中的成員變量全部為常量,方法為抽象方法。 對4、抽象類可以有構造方法,可以直接實例化。 錯5、對 static 方法的調用可以不需要類實例。 對6、包含抽象方法的類一定是抽象類。對7、方法中的形參可以和方法所屬類的屬性同名。對8、接口無構造器,不能有實例,也不能定義常量。 錯9、類的實例對象的生命周括實例對象的創建、使用、廢棄、垃圾的回收。 對
2、Java 應用程序的入口 main 方法只有一種定義法。 對二、選擇題1、下列答案正確的是(A )在同一個 Java 源文件中可以包含多個類,只能有一個被聲明為 public在同一個 Java 源文件中只能包含一個類,并被聲明為 public在同一個 Java 源文件中可以包含多個類,都可以被聲明為 public在同一個 Java 源文件中可以包含多個類,只能有一個被聲明為 defaultJava 實現動態多態性是通過( B )實現的。A)重載B)覆蓋C) 接口D)抽象類3、下列哪一個是正確的方法重載描述(A )重載方法的參數類型必須不同重載方法的參數名稱必須不同返回值類型必須不同修飾詞必須不
3、同final 關鍵字不可以用來修飾( D )類B)成員方法C) 域D)接口5、接口的所有成員方法都具有(B )屬性A)private, finalB) public, abstractC)static, protectedD) static6、Java 的封裝性是通過( A )實現的實現的A)訪問控制 B)設計內部類C)靜態域和靜態方法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 )子類不能定義和父類同名同參數的方法子類只能繼承父類的方法,而不能重載重載就是一個類中有多個同名但有不同形參和方法體的方法子類只能覆蓋父類的方法,而不能重載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、以下程序段輸出結果的是( 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、閱讀下面的程序,輸出結果是(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) 局部變量在使用之前無需初始化,因為有該變量類型的默認值類成員變量由系統自動進行初始化,也無需初始化參數的作用域就是所在的方法for 語句中定義的變量,當 for 語句執行完時,該變量就消亡了14、下述那一個保留字不是類及類成員的訪問控制符。( C
8、)A) publicB) privateC) staticD) protected15、假設有個類已經定義了下述的實例變量:int num1=10;int num2=20;String word = new String(“ exam” );double answer=;另外定義了下列方法頭:public int stuff(String s, int x, int y)以下哪個選擇是正確的方法調用 ( A )num1=stuff( “hello ” ,num1,num1);answer=stuff(word,answer,num2);num2=stuff( “hello ” ,num1,an
9、swer);num1=stuff(num1,num2,word);16、下哪一項不是構造方法的特點:( C )A 構造方法名必須與類名相同;B 構造方法不具有任何返回類型;C 任何一個類都含有構造方法;D 構造方法修飾詞只能是public 。17、定義類B和類C如下,并將其保存為:文件,得到的結果是(class Bint b;B(int i)b=i;class C extends Bdouble c=;A)代碼能夠成功編譯運行B)代碼無法編譯因為類B不是一個應用程序或小程序C)代碼無法編譯,因為類B沒有定義不帶參數的構造方法D)代碼無法編譯,因為類B沒有定義一個不帶參數的構造方法18、設已聲明
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、下列選項中,用于在定義包時聲明包名的關鍵字是。 ( B )A) import B) package C) interface D) protected20、下面關于繼承的哪些敘述是正確的( A )在java中只允許單一繼承。在java中一個類只能實現一個接口。在java中一個類不能同時繼承一個類和實現一個接口。java 的單一繼承使代碼更可靠。定義一個
11、類名為 的類, 并且該類可被一個工程中的所有類訪問, 那么該類的正確聲明應為: ( 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) this指針24、在Java 語言中,類 Cat 是類 Animal 的子類, Cat 的構造方法中有一句“ super() ”,該語句表達了什么概念( C )調用類 Cat 中定義的 super ()方法調用類Animal 中定義的super ()方法調用類Animal 的構造方法語法錯誤25、某類的成員方法只能
13、被自己調用,聲明該函數恰當修飾符是(C )A) publicC) privateB) protectedD) 無修飾符26、下面關于變量及其范圍的陳述哪些是對的( C )實例變量是類的成員變量。實例變量用關鍵字static 聲明。在方法中定義的局部變量在該方法被執行時創建。局部變量在使用前必須被初始化。27、在java 中,哪一個關鍵字使類不能派生出子類。 ( 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( ) 如果編譯正確, 運行上面的程序編譯是否成功如果編譯出錯, 指出哪行出錯, 并說明理由;結果是什么第 8 行出
15、錯,原因是該類缺少一個具有一個整形形參的構造函數。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);上面的程序編譯是否成功如果編譯出錯, 結果是什么指出哪行出錯, 并說明理由;如果編譯正確, 運行第六行出錯,原因在于一個類中靜態方法不能調用實例方法。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陀螺儀獨家代理經銷合同書5篇
- 辦公家具采購合同:辦公家具采購合同范本8篇
- 砂石料合作協議書范本6篇
- XX房屋裝修合同4篇
- 財產抵押個人借款協議6篇
- 心臟起搏器(含體內)項目績效評估報告
- 甲狀旁腺功能亢進癥診療解析
- 高層辦公設計案例分析
- 無氧呼吸的生物化學過程解析
- 2025贛南師范大學輔導員考試試題及答案
- 高速鐵路客運服務基礎知識單選題100道及答案
- 2024商鋪租賃合同解除補償承諾書11篇
- 科室病歷質量管理培訓記錄
- 2013清單工程量計算規則
- 新興行業審計風險分析-洞察分析
- 體育行業在線體育服務平臺建設方案
- 玩具無人機產業深度調研及未來發展現狀趨勢
- DB43-T 3080.10-2024 湖南省立木材積、生物量及碳系數計量監測系列模型 第10部分:林木和林分生長率模型
- 國家職業技術技能標準 X2-10-07-17 陶瓷產品設計師(試行)勞社廳發200633號
- 2020年福建省中考滿分作文《學習與性格》5
- 我國的生產資料所有制
評論
0/150
提交評論