類的封裝與繼承習題_第1頁
類的封裝與繼承習題_第2頁
類的封裝與繼承習題_第3頁
類的封裝與繼承習題_第4頁
類的封裝與繼承習題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1以下關(guān)于繼承的敘述正確的是( C)A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D在Java中接口只允許單一繼承2. 有繼承關(guān)系時用到的關(guān)鍵字是 (A ) 。( 2 分)A:extendB:extendsC:implementsD:implement3:Java 變量中,以下不屬于復(fù)合類型的數(shù)據(jù)類型是 ( D) 。( 2 分)A:類B: 字符型C: 數(shù)組型D: 接口4:java中定義數(shù)組名為abc,下面(B )可以得到數(shù)組元素的個數(shù)。(2分)A:( )B:C:len(abc)D:ubound(abc)5: 下列說法

2、正確的是 (A ) 。 ( 2 分)A:編譯后的Java源程序根據(jù)文件中定義的類和接口的個數(shù)產(chǎn)生相應(yīng)個數(shù)的 .class 字節(jié)碼文件。B:Java 語言的源文件中不是任何地方都可以加注釋的。C:一個文件中可以有多個訪問權(quán)限為public的類。D:含有main()方法的類可以為public的類,也可以為其他類。6: 在調(diào)用構(gòu)造函數(shù)時 (C )( 2 分)A: 子類可以不加定義就使用父類的所有構(gòu)造函數(shù)B: 不管類中是否定義了何種構(gòu)造函數(shù),創(chuàng)建對象時都可以使用默認構(gòu)造函數(shù)C :先調(diào)用父類的構(gòu)造函數(shù)D :先調(diào)用形參多的構(gòu)造函數(shù)7:Java與C/C+t匕較說法錯誤的是(D)。( 2 分)A:Java 不

3、提供 goto 語句,所以也就沒指定 goto 作為關(guān)鍵字。B:Java 沒有指針。C:Java 沒有聯(lián)合和結(jié)構(gòu)D:Java 只有單繼承沒有多重繼承。8:若需要定義一個類域或類方法,應(yīng)使用 ( B) 修飾符。( 2 分) A:staticB:packageC:privateD:public9:下列說法( C) 是正確的。 ( 2 分)A: 程序執(zhí)行到 break 語句是一定會結(jié)束所有的循環(huán)B: 程序執(zhí)行到 continue 語句時會結(jié)束當前循環(huán)C:break 語句和 continue 語句都可以和標簽協(xié)同使用 D:continue 語句和 break 語句的作用相同10:以下說法正確的是 (D

4、 ) 。( 2 分)A: 每個 Java 類都至少有一個構(gòu)造方法,如果沒有則機器自動生成一個默認的構(gòu) 造方法。B: 如果類里定義了一個或多個構(gòu)造方法,那么 java 也提供默認的構(gòu)造方法 C: 每個 Java 類中用戶必須定義至少一個構(gòu)造方法。D:以上都不對11: 對封裝的理解正確的是 (A ) 。( 3 分)A: 封裝就是把對象的屬性和行為結(jié)合成一個獨立的單位。B: 封裝就是把對象完全隱蔽起來,不讓外界訪問。C:封裝性是一個使用問題。D :封裝和抽象是一回事。12:對成員的訪問控制保護最強的是 (C ) 。 ( 3 分)A:publicB: 缺省C:privateD:protected13:

5、類Testi定義如下: class Test12. public float aMethod( float a , float b ) 3.4. 將以下( B) 方法插入行 3是不合法的。 ( 3 分)A:public float aMethodB:public float aMethodC:public int aMethod(float a, float b , float c ) (float c, float d ) ( int a , int b ) D:private float aMethodint a , int b ,int c ) 14 關(guān)于構(gòu)造函數(shù)的說法 ( B) 正確。

6、 ( 2 分 )A: 一個類只能有一個構(gòu)造函數(shù)B: 一個類可以有多個不同名的構(gòu)造函數(shù)C: 構(gòu)造函數(shù)與類同名D: 構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)1 5:關(guān)于以下程序段,正確的說法是 (D ) 。1 String s1= ”abc”+”def”; 2 String s2=new String (s1); 3 if (s1= =s2) 4 = succeeded”); 5 if (s2) 6 succeeded”);( 2 分 )A: 程序?qū)⑤敵觯? = succeededB: 程序?qū)⑤敵觯?equals() succeededC:程序?qū)⑤敵觯? = succeeded .equals

7、() succeededD: 程序無輸出16: 關(guān)于以下程序代碼的說明正確的是 ( C) 。1 class HasStatic 2 private static int x=100; 3 public static void main(String args )4 HasStatic hs1=new HasStatic( ); 5 +;6HasStatic hs2=newHasStatic( ); 7+; 8hs1=new HasStatic( ); 9+; 10 -; 11 12 13 ( 2 分 )A:5 行不能通過編譯,因為引用了私有靜態(tài)變量B:10行不能通過編譯,因為x是私有靜態(tài)變量C

8、:程序通過編譯,輸出結(jié)果為:x=103D:程序通過編譯,輸出結(jié)果為:x=102、程序閱讀題1、 以下程序的輸出結(jié)果為Peter is 17 years old! 。public class Pers on Stri ng n ame;int age;public Person(String name,int age) =n ame;=age;public static void main(String args) Pers on c =new Pers on (Peter, 17);+ is + + years old!);2、 以下程序的輸出結(jié)果為 _課程號:101 _課程名:ASP _學(xué)分

9、:_3public class Course privateStri ng cNumber;privateStri ng cName;private int cUnit;public Course(String number, String name,int unit) cNumber = n umber;cName = n ame;cUn it = un it;public void printCourselnfo() 課程號:+ cNumber + 課程名:+ cName + 學(xué)分:+ cUnit);class CourseTest public static void main(Stri

10、ng args) Course c;c = new Course(101, ASP, 3);();3、 以下程序的輸出結(jié)果為 _湯姆貓_體重:20斤 _0public class Tom privatefloat weight;privatestatic Stringn amepublic void setWeight( float weight) =weight;private void out() + 體重:“ + weight + 斤);public static void main(String args) =湯姆貓;Tom cat = new Tom();(20);();4、以下程序

11、的輸出結(jié)果:姓名:Tom年齡:15家庭住址:金水區(qū) 學(xué)校:九中 電話:public class Father String n ame, address, tel;int age;public Father(String name,int age) =n ame;=age;void out() 姓名:+ name);年齡:+ age);void outOther() 家庭住址:+ address);電話:+ tel);class Son extends Father String school;public Son(String name,int age) super (name, age);

12、void out() ();(); 學(xué)校: + school);public static void main(String args) Son son = new Son(Tom, 15); = 金水區(qū) ;= 九中 ;一 I!.)();5、下列程序的運行結(jié)果是 _12345public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for ( int j = 0; j ; j+)III!);public static void main(String args) MyClass my = new MyClass();();1、import .

13、*;public class abcpublic static void main(String args )AB s = new AB(Hello!,I love JAVA.); ); class AB String s1;String s2;public AB(String str1, String str2)s1 = str1;s2 = str2; public String toString( ) return s1+s2; 運行結(jié)果: Hello! I love2、import .* ;public class abcpublic static void main(String ar

14、gs ) int i, s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i ; i + )if ( ai%3 = = 0 ) s += ai ; s=+s); 運行結(jié)果: _s=180 _3、import .* ;public class abcpublic static void main(String args )a=+a+nb=+b);class SubClass exte nds SuperClass int c;SubClass(i nt aa, int bb, int cc)supe

15、r(aa, bb);c=cc;class SubSubClass exte nds SubClass int a;SubSubClass(i nt aa, int bb, int cc) super(aa, bb, cc);A = aa+bb+cc;void show()a=+a+nb=+b+nc=+c);運行結(jié)果:a=60b=20c=301.以下程序的輸出結(jié)果為 相等 class Strin gTest1public static void main( Stri ng args)Stri ng s仁hello;String s2=new String(hello);if(s2)相等);els

16、e不相等);2.以下程序段的輸出結(jié)果為 56789 _ public class TestArraypublic static void mai n(Stri ng args ) int i ,j ;int a = 5,9,6,8,7;for ( i = 0 ; i ; i + ) int k = i;for ( j = i ; j ; j+ ) if ( ajak ) k = j;int temp =ai;ai = ak; ak = temp;for ( i =0 ; i; i+ )II););3. 寫出以下程序的功能。import .*;public class TestFilepubli

17、c static void main( Stri ng args) throws Excepti on BufferedReader br = new BufferedReader(new In putStreamReader);Buffer edWriter bw = new BufferedWriter( new FileWriter(“);Stri ng s;while (true)請輸入一個字符串:);s=();if ()=0) break;(s);();();功能:判斷輸入字符串是否等于文件中的字符串4 閱讀以下程序,寫出輸出結(jié)果。class Animal Ani mal() (A

18、nimal ); public class Dog exte nds Ani mal Dog() (Dog ); public static void main( Stri ng args) Dog sn oppy= new Dog(); 輸出結(jié)果:_ Animal Dog 五、程序設(shè)計題1、按以下要求編寫程序(1) 創(chuàng)建一個Rectangle類,添加 width和height兩個成員變量(2) 在Rectangle中添加兩種方法分別計算矩形的周長和面積(3) 編程利用Rectangle輸出一個矩形的周長和面積解答: package training5;/(1) 創(chuàng)建一個 Rectangle 類,添加 width 和 height 兩個成員變量 /(2) 在 Rectangle 中添加兩種方法分別計算矩形的周長和面積 /(3) 編程利用 Rectangle 輸出一個矩形的周長和面積public class Rectangle private int width ; private

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論