Java練習(xí)題1-4章

上傳人:jun****875 文檔編號(hào):17763955 上傳時(shí)間:2020-12-05 格式:DOC 頁(yè)數(shù):11 大?。?3.91KB
收藏 版權(quán)申訴 舉報(bào) 下載
Java練習(xí)題1-4章_第1頁(yè)
第1頁(yè) / 共11頁(yè)
Java練習(xí)題1-4章_第2頁(yè)
第2頁(yè) / 共11頁(yè)
Java練習(xí)題1-4章_第3頁(yè)
第3頁(yè) / 共11頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《Java練習(xí)題1-4章》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java練習(xí)題1-4章(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第1章 Java開(kāi)發(fā)入門(mén) 一、填空題 1、Java程序的運(yùn)行環(huán)境簡(jiǎn)稱(chēng)之為_(kāi)_____。 2、編譯Java程序需要使用______命令。 3、javac.exe和java.exe兩個(gè)可執(zhí)行程序存放在JDK安裝目錄的______目錄下。 4、______環(huán)境變量用來(lái)存儲(chǔ)Java的編譯和運(yùn)行工具所在的路徑。 二、選擇題 1、Java屬于以下哪種語(yǔ)言? A、機(jī)器語(yǔ)言 B、 匯編語(yǔ)言 C、高級(jí)語(yǔ)言 D、以上都不對(duì) 2、下面哪種類(lèi)型的文件可以在Java虛擬機(jī)中運(yùn)行? A、.java B、.jre C、.exe D、.class 3、安裝

2、好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是以下哪一種? A、Java文檔制作工具 B、Java解釋器 C、Java編譯器D、Java啟動(dòng)器 4、如果jdk的安裝路徑為:d:\jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個(gè)選項(xiàng)? A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre; 第2章 基本數(shù)據(jù)類(lèi)型與數(shù)組 一、填空題 1、Java中的程序代碼都必須在一個(gè)類(lèi)中定義,類(lèi)使用______關(guān)鍵字來(lái)定義。 2、布爾常量即布爾類(lèi)型的兩個(gè)值

3、,分別是______和______。 3、Java中的注釋可分為三種類(lèi)型,分別是______、______、______。 4、Java中的變量可分為兩種數(shù)據(jù)類(lèi)型,分別是______和______。 5、在Java中,byte類(lèi)型數(shù)據(jù)占______個(gè)字節(jié),short類(lèi)型數(shù)據(jù)占______個(gè)字節(jié),int類(lèi)型數(shù)據(jù)占______個(gè)字節(jié),long類(lèi)型數(shù)據(jù)占______個(gè)字節(jié)。 6、在邏輯運(yùn)算符中,運(yùn)算符______和______用于表示邏輯與,______和______表示邏輯或。 7、若x = 2,則表達(dá)式 ( x + + )/3 的值是______。 8、若int a =2; a+=3

4、;執(zhí)行后,變量a的值為_(kāi)_____。 9、若int []a={12,45,34,46,23}; ,則a[2]= ______。 10、若int a[3][2]={{123,345},{34,56},{34,56}},則a[2][1]= ______。 二、判斷題 1、Java語(yǔ)言不區(qū)分大小寫(xiě)。 2、0xC5表示的是一個(gè)十六進(jìn)制整數(shù)。 3、continue 語(yǔ)句只用于循環(huán)語(yǔ)句中,它的作用是跳出循環(huán)。 4、“/*…*/”中可以嵌套“//”注釋?zhuān)荒芮短住?*…*/”注釋。 5、-5%3的運(yùn)算結(jié)果是2。 三、選擇題 1、以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符?(多選) A、Hell

5、o_World B、class C、123username D、username123 2、以下關(guān)于變量的說(shuō)法錯(cuò)誤的是? A、變量名必須是一個(gè)有效的標(biāo)識(shí)符 B、變量在定義時(shí)可以沒(méi)有初始值 C、變量一旦被定義,在程序中的任何位置都可以被訪問(wèn) D、在程序中,可以將一個(gè)byte類(lèi)型的值賦給一個(gè)int類(lèi)型的變量,不需要特殊聲明 3、以下選項(xiàng)中,switch語(yǔ)句判斷條件可以接收的數(shù)據(jù)類(lèi)型有哪些? (多選) A、int B、byte C、char D、short 4、假設(shè)int x = 2,三元表達(dá)式 x>0?x+1:5 的運(yùn)行結(jié)果是以下哪一個(gè)?

6、   A、0 B、2 C、3 D、5 5、下面的運(yùn)算符中,用于執(zhí)行除法運(yùn)算是哪個(gè)? A、/ B、\ C、% D、* 6、下列語(yǔ)句哪些屬于循環(huán)語(yǔ)句?(多選) A、for語(yǔ)句 B、if語(yǔ)句 C、while語(yǔ)句 D、switch語(yǔ)句 7、下面哪種寫(xiě)法可以實(shí)現(xiàn)訪問(wèn)數(shù)組arr的第1個(gè)元素? A、arr[0] B、arr(0) C、arr[1] D、arr(1) 8、以下哪個(gè)選項(xiàng)可以正確創(chuàng)建一個(gè)長(zhǎng)度為3的二維數(shù)組? A、 new int [2][3]; B、 new

7、 int[3][]; C、 new int[][3]; D、 以上答案皆不對(duì) 9、請(qǐng)先閱讀下面的代碼。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序運(yùn)行結(jié)束時(shí),變量y的值為下列哪一項(xiàng)? A、1 B、2 C、3 D、switch語(yǔ)句 四、程序分析題 閱讀下面的程序,分析代碼是否能夠編譯通過(guò),如果能編譯通過(guò),請(qǐng)列出運(yùn)行的結(jié)果。否則請(qǐng)說(shuō)明編譯失敗的原因。 代碼一:

8、public class Test01 { public static void main(String[] args) { byte b = 3; b = b + 4; System.out.println("b=" + b); } } 代碼二: public class Test02 { public static void main(String[] args){ int x = 12; { int y = 96; System.out.println("x is " + x); System.out.pri

9、ntln("y is " + y); } y = x; System.out.println("x is " + x); } } 代碼三: public class Test03 { public static void main(String args[]) { int x = 4, j = 0; switch (x) { case 1: j++; case 2: j++; case 3: j++; case 4: j++; case 5: j++; defa

10、ult: j++; } System.out.println(j); } } 代碼四: public class Test04 { public static void main(String args[]) { int n = 9; while (n > 6) { System.out.println(n); n--; } } } 五、編程題 請(qǐng)按照題目的要求編寫(xiě)程序并給出運(yùn)行結(jié)果。 1、請(qǐng)編寫(xiě)程序,實(shí)現(xiàn)計(jì)算“1+3+5+7+…+99”的值。 提示: 1) 使用循環(huán)語(yǔ)句實(shí)現(xiàn)自然數(shù)1~99的遍歷。

11、 2) 在遍歷過(guò)程中,通過(guò)條件判斷當(dāng)前遍歷的數(shù)是否為奇數(shù),如果是就累加,否則不加。 2、已知函數(shù) x + 3 ( x > 0 ) y = 0 ( x = 0 ) x2 –1 ( x < 0 ) 請(qǐng)?jiān)O(shè)計(jì)一個(gè)方法實(shí)現(xiàn)上面的函數(shù),根據(jù)傳入的值x的不同,返回對(duì)應(yīng)的y值。 提示: 1) 定義一個(gè)static修飾符修飾的方法,方法接收一個(gè)int類(lèi)型的參數(shù)x,返回值為int類(lèi)型。 2) 在方法中使用if…else if..else 語(yǔ)句針對(duì)x的值進(jìn)行三

12、種情況的判斷。 3) 根據(jù)判斷結(jié)果分別執(zhí)行不同的表達(dá)式,并將結(jié)果賦予變量y。 4) 在方法的最后返回y的值。 5) 在main方法中調(diào)用設(shè)計(jì)好的方法,傳入一個(gè)int型的值,將方法的返回值打印。 1、 編寫(xiě)一個(gè)應(yīng)用程序:分別定義double類(lèi)型數(shù)組和char類(lèi)型數(shù)組,分別實(shí)現(xiàn)數(shù)組元素的初始化,并用兩種不同方式分別打印數(shù)組元素的值,數(shù)組的長(zhǎng)度和數(shù)組的引用地址。 2、 編寫(xiě)一個(gè)應(yīng)用程序:計(jì)算1+2!+3!+4!+......的前20項(xiàng)的和。 3、 編寫(xiě)一個(gè)應(yīng)用程序:計(jì)算100以內(nèi)的全部素?cái)?shù)。 4、請(qǐng)按照以下要求設(shè)計(jì)一個(gè)學(xué)生類(lèi)Student,并進(jìn)行測(cè)試。 要求如下: 1)Studen

13、t類(lèi)中包含姓名、成績(jī)兩個(gè)屬性 2)分別給這兩個(gè)屬性定義兩個(gè)方法,一個(gè)方法用于設(shè)置值,另一個(gè)方法用于獲取值. 3)Student類(lèi)中定義一個(gè)無(wú)參的構(gòu)造方法和一個(gè)接收兩個(gè)參數(shù)的構(gòu)造方法,兩個(gè)參數(shù)分別為姓名和成績(jī)屬性賦值 4)在測(cè)試類(lèi)中創(chuàng)建兩個(gè)Student對(duì)象,一個(gè)使用無(wú)參的構(gòu)造方法,然后調(diào)用方法給姓名和成績(jī)賦值,一個(gè)使用有參的構(gòu)造方法,在構(gòu)造方法中給姓名和成績(jī)賦值。 第3章 類(lèi)與對(duì)象 一、填空題 1、 面向?qū)ο蟮娜筇卣魇莀_____、______和______。 2、 在Java中,可以使用關(guān)鍵字______來(lái)創(chuàng)建類(lèi)的實(shí)例對(duì)象。 3、 定義在類(lèi)中的變量被稱(chēng)為_(kāi)_____,定義在

14、方法中的變量被稱(chēng)為_(kāi)_____ 4、 面向?qū)ο蟪绦蛟O(shè)計(jì)的重點(diǎn)是______的設(shè)計(jì),______是用來(lái)創(chuàng)建對(duì)象的模板。 5、 在非靜態(tài)成員方法中,可以使用關(guān)鍵字______訪問(wèn)類(lèi)的其它非靜態(tài)成員。 6、 被static關(guān)鍵字修飾的成員變量被稱(chēng)為_(kāi)_____,它可以被該類(lèi)所有的實(shí)例對(duì)象共享。 7、 在一個(gè)類(lèi)中,除了可以定義屬性、方法,還可以定義類(lèi),這樣的類(lèi)被稱(chēng)為_(kāi)_____。 8、所謂類(lèi)的封裝是指在定義一個(gè)類(lèi)時(shí),將類(lèi)中的屬性私有化,即使用______關(guān)鍵字來(lái)修飾。 二、判斷題 1、在定義一個(gè)類(lèi)的時(shí)候,如果類(lèi)的成員被private所修飾,該成員不能在類(lèi)的外部被直接訪問(wèn)。 2、Java

15、中的每個(gè)類(lèi)都至少有一個(gè)構(gòu)造方法,一個(gè)類(lèi)中如果沒(méi)有定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類(lèi)創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法。 3、聲明構(gòu)造方法時(shí),不能使用private關(guān)鍵字修飾。 4、類(lèi)中static修飾的變量或方法,可以使用類(lèi)名或?qū)ο蟮囊米兞吭L問(wèn)。 5、方法內(nèi)部類(lèi)中不能訪問(wèn)外部類(lèi)的成員變量。 三、選擇題 1、類(lèi)的定義必須包含在以下哪種符號(hào)之間? A、方括號(hào)[] B、花括號(hào){} C、雙引號(hào)“” D、圓括號(hào)() 2、下面哪一個(gè)是正確的類(lèi)的聲明?   A、 public void HH{…} B、 public class Move(){…}

16、  C、 public class void number{} D、 public class Car{…} 3、在以下什么情況下,構(gòu)造方法會(huì)被調(diào)用? A、 類(lèi)定義時(shí) B、 創(chuàng)建對(duì)象時(shí) C、 調(diào)用對(duì)象方法時(shí) D、 使用對(duì)象的變量時(shí) 4、下面對(duì)于構(gòu)造方法的描述,正確有哪些?(多選) A、方法名必須和類(lèi)名相同 B、方法名的前面沒(méi)有返回值類(lèi)型的聲明 C、在方法中不能使用return語(yǔ)句返回一個(gè)值 D、當(dāng)定義了帶參數(shù)的構(gòu)造方法,系統(tǒng)默認(rèn)的不帶參數(shù)的構(gòu)造方法依然存在 5、使用this調(diào)用類(lèi)的構(gòu)造方法,下面的說(shuō)法正確的是?(多選)

17、 A、使用this調(diào)用構(gòu)造方法的格式為this([參數(shù)1,參數(shù)2…]) B、只能在構(gòu)造方法中使用this調(diào)用其它的構(gòu)造方法 C、使用this調(diào)用其它構(gòu)造方法的語(yǔ)句必須放在第一行 D、不能在一個(gè)類(lèi)的兩個(gè)構(gòu)造方法中使用this互相調(diào)用 6、下面哪些可以使用static關(guān)鍵字修飾?(多選) A、 成員變量 B、局部變量 C、成員方法 D、成員內(nèi)部類(lèi) 7、關(guān)于內(nèi)部類(lèi),下面說(shuō)法正確的是?(多選) A、成員內(nèi)部類(lèi)是外部類(lèi)的一個(gè)成員,可以訪問(wèn)外部類(lèi)的其它成員 B、外部類(lèi)可以訪問(wèn)成員內(nèi)部類(lèi)的成員 C、方法內(nèi)部類(lèi)只能在其定義的當(dāng)前方法中進(jìn)行實(shí)例化

18、 D、靜態(tài)內(nèi)部類(lèi)中可以定義靜態(tài)成員,也可以定義非靜態(tài)成員 8、請(qǐng)先閱讀下面的代碼 public class Test { public Test(){ System.out.println("構(gòu)造方法一被調(diào)用了"); } public Test(int x){ this(); System.out.println("構(gòu)造方法二被調(diào)用了"); } public Test(boolean b){ this(1); System.out.println("構(gòu)造方法三被調(diào)用了");

19、 } public static void main(String[] args) { Test test = new Test(true); } } 上面程序的運(yùn)行結(jié)果為下列哪一項(xiàng)? A、構(gòu)造方法一被調(diào)用了 B、構(gòu)造方法二被調(diào)用了 C、構(gòu)造方法三被調(diào)用了 D、以上三個(gè)選項(xiàng)之和 9、Outer類(lèi)中定義了一個(gè)成員內(nèi)部類(lèi)Inner,需要在main()方法中創(chuàng)建Inner類(lèi)實(shí)例對(duì)象,以下四種方式哪一種是正確的? A、 Inner in = new Inner() B、Inner in = new Outer.I

20、nner(); C、 Outer.Inner in = new Outer.Inner(); D、Outer.Inner in = new Outer().new Inner(); 四、程序分析題 閱讀下面的程序,分析代碼是否能夠編譯通過(guò),如果能編譯通過(guò),請(qǐng)列出運(yùn)行的結(jié)果。否則請(qǐng)說(shuō)明編譯失敗的原因。 代碼一: class A { private int secret = 5; } public class Test1 { public static void main(String[] args) { A a = new A(); System.o

21、ut.println(a.secret++); } } 代碼二: public class Test2 { int x = 50; static int y =200 ; public static void method() { System.out.println(x+y); } public static void main(String[] args) { Test2.method(); } } 代碼三: public class Outer { public String name="Outer"; private cla

22、ss Inner { String name="inner"; void showName(){ System.out.println(name); } } public static void main(String[] args) { Inner inner = new Outer().new Inner(); System.out.println(inner.name); } } 五、編程題 1、請(qǐng)按照以下要求設(shè)計(jì)一個(gè)學(xué)生類(lèi)Student,并進(jìn)行測(cè)試。 要求如下: 1)Student類(lèi)中包含姓名、成績(jī)兩個(gè)屬性 2)分別給這

23、兩個(gè)屬性定義兩個(gè)方法,一個(gè)方法用于設(shè)置值,另一個(gè)方法用于獲取值. 3)Student類(lèi)中定義一個(gè)無(wú)參的構(gòu)造方法和一個(gè)接收兩個(gè)參數(shù)的構(gòu)造方法,兩個(gè)參數(shù)分別為姓名和成績(jī)屬性賦值 4)在測(cè)試類(lèi)中創(chuàng)建兩個(gè)Student對(duì)象,一個(gè)使用無(wú)參的構(gòu)造方法,然后調(diào)用方法給姓名和成績(jī)賦值,一個(gè)使用有參的構(gòu)造方法,在構(gòu)造方法中給姓名和成績(jī)賦值 2、定義一個(gè)Father和Child類(lèi),并進(jìn)行測(cè)試。 要求如下: 1)Father類(lèi)為外部類(lèi),類(lèi)中定義一個(gè)私有的String類(lèi)型的屬性name,name的值為“zhangjun”。 2)Child類(lèi)為Father類(lèi)的內(nèi)部類(lèi),其中定義一個(gè)introFather()方

24、法,方法中調(diào)用Father類(lèi)的name屬性。 3)定義一個(gè)測(cè)試類(lèi)Test,在Test類(lèi)的main()方法中,創(chuàng)建Child對(duì)象,并調(diào)用introFather ()方法。 第4章 繼承與接口 一、填空題 1、在Java語(yǔ)言中,允許使用已存在的類(lèi)作為基礎(chǔ)創(chuàng)建新的類(lèi),這種技術(shù)我們稱(chēng)為_(kāi)_____。 2、一個(gè)類(lèi)如果實(shí)現(xiàn)一個(gè)接口,那么它就需要實(shí)現(xiàn)接口中定義的全部______,否則該類(lèi)就必須定義成______。 3、在程序開(kāi)發(fā)中,要想將一個(gè)包中的類(lèi)導(dǎo)入到當(dāng)前程序中,可以使用______關(guān)鍵字。 4、一個(gè)類(lèi)可以從其它的類(lèi)派生出來(lái),派生出來(lái)的類(lèi)稱(chēng)為_(kāi)_____,用于派生的類(lèi)稱(chēng)為_(kāi)____

25、_或者_(dá)_____。 5、 JDK中定義了大量的異常類(lèi),這些類(lèi)都是______類(lèi)的子類(lèi)或者間接子類(lèi)。 6、定義一個(gè)Java類(lèi)時(shí),如果前面加使用______關(guān)鍵字修飾,那么該類(lèi)不可以被繼承。 7、如果子類(lèi)想使用父類(lèi)中的成員,可以通過(guò)關(guān)鍵字______引用父類(lèi)的成員。 8、在Java語(yǔ)言中,所有的類(lèi)都直接或間接繼承自______類(lèi)。 9、異常的捕獲通常由try、catch兩部分組成,______代碼塊用來(lái)存放可能發(fā)生異常,______代碼塊用 來(lái)處理產(chǎn)生的異常。 二、判斷題 1、抽象方法必須定義在抽象類(lèi)中,所以抽象類(lèi)中的方法都是抽象方法。 2、Java中被final關(guān)鍵字修飾

26、的變量,不能被重新賦值。 3、不存在繼承關(guān)系的情況下,也可以實(shí)現(xiàn)方法重寫(xiě)。 4、package聲明語(yǔ)句應(yīng)當(dāng)為Java源文件中的第一條語(yǔ)句。 5、接口中只能定義常量和抽象方法。 三、選擇題 1、在類(lèi)的繼承關(guān)系中,需要遵循以下哪個(gè)繼承原則? A、多重  B、單一  C、雙重  D、不能繼承 2、在Java語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于在方法上聲明拋出異常? A.try   B.catch   C.throws   D.throw 3、關(guān)于super關(guān)鍵字以下說(shuō)法哪些是正確的?(多選) A、super關(guān)鍵字可以調(diào)用父類(lèi)的構(gòu)造方法 B、super關(guān)鍵

27、字可以調(diào)用父類(lèi)的普通方法 C、super與this不能同時(shí)存在于同一個(gè)構(gòu)造方法中 D、super與this可以同時(shí)存在于同一個(gè)構(gòu)造方法中 4、以下說(shuō)法哪些是正確的?(多選) A、Java語(yǔ)言中允許一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口 B、Java語(yǔ)言中不允許一個(gè)類(lèi)繼承多個(gè)類(lèi) C、Java語(yǔ)言中允許一個(gè)類(lèi)同時(shí)繼承一個(gè)類(lèi)并實(shí)現(xiàn)一個(gè)接口 D、Java語(yǔ)言中允許一個(gè)接口繼承一個(gè)接口 5、類(lèi)中的一個(gè)成員方法被下面哪個(gè)修飾符修飾,該方法只能在本類(lèi)被訪問(wèn)? A、public B、 protected C、 private D、default 6、關(guān)于抽象類(lèi)的說(shuō)法

28、哪些是正確的?(多選) A、抽象類(lèi)中可以有非抽象方法。 B、如果父類(lèi)是抽象類(lèi),則子類(lèi)必須重寫(xiě)父類(lèi)所有的抽象方法。 C、不能用抽象類(lèi)去創(chuàng)建對(duì)象。 D、接口和抽象類(lèi)是同一個(gè)概念。 7、在Java中,要想讓一個(gè)類(lèi)繼承另一個(gè)類(lèi),可以使用以下哪個(gè)關(guān)鍵字? A、inherits B、implements C、extends D、modifies 8、System類(lèi)位于以下哪個(gè)包中? A、java.io B、java.util C、java.awt D、java.lang 9、已知類(lèi)的繼承關(guān)系如下: class Employee; class

29、 Manager extends Employeer; class Director extends Employee; 則以下語(yǔ)句能通過(guò)編譯的有哪些? A、 Employee e=new Manager(); B、 Director d=new Manager(); C、 Director d=new Employee(); D、Manager m=new Director(); 10、編譯運(yùn)行下面的程序,結(jié)果是什么? public class A { public static void main(String[] args) { B b

30、= new B(); b.test(); } void test() { System.out.print("A"); } } class B extends A { void test() { super.test(); System.out.print("B"); } } A、產(chǎn)生編譯錯(cuò)誤 B、代碼可以編譯運(yùn)行,并輸出結(jié)果AB C、代碼可以編譯運(yùn)行,但沒(méi)有輸出 D、編譯沒(méi)有錯(cuò)誤,但會(huì)產(chǎn)生運(yùn)行時(shí)異常 四、分析題 閱讀下面的程序,分析代碼是否能編譯通過(guò),如果能編譯通過(guò),請(qǐng)列出運(yùn)行

31、的結(jié)果。如果不能編譯通過(guò),請(qǐng)說(shuō)明原因。 代碼一: public class Test01 { public static void main(String[] args) { try { int x = 2 / 0; System.out.println(x); } catch (Exception e) { System.out.println("進(jìn)入catch代碼塊"); } finally { System.out.println("進(jìn)入finally代碼塊"); } } } 代碼二: final class An

32、imal { public final void shout() { // 程序代碼 } } class Dog extends Animal { public void shout() { // 程序代碼 } } class Test02 { public static void main(String[] args) { Dog dog=new Dog(); } } 代碼三: class Animal { void shout() { System.out.println("動(dòng)物叫!"); } } class Do

33、g extends Animal { void shout() { super.shout(); System.out.println("汪汪……"); } } public class Test03 { public static void main(String[] args) { Animal animal = new Dog(); animal.shout(); } } 代碼四: interface Animal { void breathe(); void run(); void eat(){}; } c

34、lass Dog implements Animal { public void breathe() { System.out.println("I’m breathing") } public void eat() { System.out.println("I’m eathing") } } public class test04 { public static void main(String [] args) { Dog dog = new Dog(); dog.breathe(); dog.e

35、at(); } } 五、簡(jiǎn)答題 1、什么是方法重寫(xiě)? 2、什么是多態(tài)? 3、抽象類(lèi)和接口的區(qū)別? 六、編程題 請(qǐng)按照題目的要求編寫(xiě)程序并給出運(yùn)行結(jié)果。 1、 設(shè)計(jì)一個(gè)學(xué)生類(lèi)Student和它的一個(gè)子類(lèi)Undergraduate,要求如下: 1) Student類(lèi)有name(姓名)、和age(年齡)屬性,一個(gè)包含兩個(gè)參數(shù)的構(gòu)造方法,用于給name和age屬性賦值,一個(gè)show()方法打印Student的屬性信息 2) 本科生類(lèi)Undergraduate增加一個(gè)degree(學(xué)位)屬性。有一個(gè)包含三個(gè)參數(shù)的構(gòu)造方法,前兩個(gè)參數(shù)用于給繼承的name和age屬性賦值,第三個(gè)

36、參數(shù)給degree專(zhuān)業(yè)賦值,一個(gè)show()方法用于打印Undergraduate的屬性信息 3) 在測(cè)試類(lèi)中分別創(chuàng)建Student對(duì)象和Undergraduate對(duì)象,調(diào)用它們的show()。 2、設(shè)計(jì)一個(gè)Shape接口和它的兩個(gè)實(shí)現(xiàn)類(lèi)Square和Circle,要求如下: 1)Shape接口中有一個(gè)抽象方法area(),方法接收有一個(gè)double類(lèi)型的參數(shù),返回一個(gè)double類(lèi)型的結(jié)果 2)Square和Circle中實(shí)現(xiàn)了Shape接口的area()抽象方法,分別求正方形和圓形的面積并返回 在測(cè)試類(lèi)中創(chuàng)建Square和Circle對(duì)象,計(jì)算邊長(zhǎng)為2的正方形面積和半徑為3的圓形面積。

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

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!