練習題答案27018_第1頁
練習題答案27018_第2頁
練習題答案27018_第3頁
練習題答案27018_第4頁
練習題答案27018_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java練習題答案一、填空1、 對象的狀態(tài)和行為是對象的主要屬性;前者對應類的   變量       ,行為又稱為對象的操作,對應著類的  方法       。類的定義包括    變量     聲明和     方法      聲明。2、 要嵌入在HT

2、ML文件中運行的程序是     Java Applet    ( Java Application、 Java Applet)。3、 安裝JDK后,Java開發(fā)工具在  Bin      目錄。4、 聲明接口的保留字是      interface         。5、 類的聲明“public class

3、Test extends Applet implements Runable”中,定義的類名是  Test        ,其父類是   Applet         ;實現了   Runable    接口。這個類的源程序必須保存為    Test.java    (

4、寫出包括擴展名的文件名)。6、 一個完整的Java應用程序由一個或多個類組成;其中Java Application至少有一個主類,這個類中包含一個名為  main             的方法7、   JDK下解釋執(zhí)行Java的程序是  java.exe        。8、      語句如下:

5、int c1=int10; int c2=1,2,3,4,5,6,7,8,9,0; 數組c1中的元素有  10   個;c2中的元素有   10   個;已初始化賦值的是   c2   (c1 c2)。9、  執(zhí)行完下列程序后i的值為   5      。int i=0;while(i<5)   i+;10、  運行下列程序段后,結

6、果c的取值為   120     。int a = 100, b = 20,c;char oper ='+'switch(oper) case '+':  c = a+b;  break;case '-':  c = a - b;  break;default:  c = a * b;  break;11、  為了能使用Java中已提供的類,我們需要用import語句來引入所需要的類。語句import jav

7、a.io.*; 中引入了      java.io       包的所有類。二、選擇題1、 屬于訪問控制的關鍵字是( D   )。A、static   B、final    C、abstract    D、private2、 對成員的訪問控制保護最強的是(  C  )。A、public 、B、缺省、 C  private

8、0;  D protected3、 可用做Java標識符的是( B   )。A、try  B_isYour  C 2time  D my name三、判別題1、 一個類可以生成多個對象,并且這些對象都具有相同的屬性。( T  )2、 當運行javac命令對一個java源程序進行編譯時,必須寫出該源程序文件的完整文件名,包括擴展名.java。(  T )3、 java語言中不用區(qū)分字母的大寫小寫。( F  )4、 數組允許存放不同類型的定長元素。( F

9、60; )5、 Java的類是單繼承的,所有的類都從Object類派生而來的。( T  )6、 System.out.println(“Hello java!”)中out是System 類的一個成員變量。( T  )四、簡答題 (答案參看課件)1、 通過繼承,子類可以獲得哪些好處?2、 寫出程序包組織Java程序的好處?五、程序分析題1、閱讀下列程序,然后回答問題。class Car   int carNumber;  Car()  Car(int no)    this.carNum

10、ber=no;    void setNumber(int carNum)     carNumber = carNum;    void showNumber()     System.out.println(“My car No. is :” + carNumber);  寫出這里定義了什么類?有哪些成員變量?有哪些成員方法?定義了Car類,成員變量有carNumber,成員方法有:構造方法、setNumber、showNumber 有哪些構造方法?Car()和Car(int no

11、) 這個類有無訪問控制修飾?表示誰可以訪問這個類內的屬性和方法? 無訪問控制修飾,表示在同一類或同一包中都可以訪問   void表示什么?方法無返回值2、下列程序中,main()方法中使用了上面定義的類,產生了多少個對象?對象名字分別是什么?寫出執(zhí)行后的輸出結果。public class CarDemo   public static void main(String args)    Car demoCar1= new Car();    demoCar1.setNumber(168168); 

12、;   demoCar1.showNumber();  產生了1個對象叫demoCar1,運行結果:My car NO. is:168168六、設計題1、 編寫一個完整的Java Application程序輸出“I am a student.” ,并說明在JDK環(huán)境下的開發(fā)并運行的具體過程。class Outputpublic static void main()System.out.println(“I am a student.”);1、在記事本中編寫源代碼,并保存為Output.java2、在源代碼所在目錄下發(fā)出命令javac Output.java3、編譯

13、若不通過則重復1、2步驟,若通過則發(fā)出命令java Outpur并查看運行結果2、 用Java實現如下的骰子游戲:丟下兩個骰子,若分值的總值為7點,則贏;否則輸。提示:類圖如右圖。1)首先定義Die類。提示:Die類表示一個骰子有faceValue一個靜態(tài)屬性,有一個roll()方法getFaceValue()。roll()方法使faceValue為16中的一個隨機值。getFaceValue()是取出faceValue值。2)然后定義DiceGame類。提示:DiceGame類有die1、die2兩個靜態(tài)屬性,有一個play()方法。play()方法返回一個布爾類型,true表示分值的總值為

14、7點,否則為false。3)最后寫Test類,對上面定義的類進行測試。提示:寫出主類,main()方法中產生DiceGame對象,執(zhí)行play()方法后顯示出輸贏。import java.util.*;/import java.math.*;class Diestatic int faceValue; void roll()Random rnd=new Random();faceValue=rnd.nextInt(6)+1;/faceValue=(int)Math.floor(Math.random()*6+1); int getFaceValue()return faceValue;class DiceGamestatic int die1,die2; boolean play()Die a=new Die();a.roll();die1=a.getFaceValue(); System.out.println("第一次投骰為:"+die1);a.roll();die2=a.getFaceValue(); System.out.println(&qu

溫馨提示

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

評論

0/150

提交評論