面向參考資料對象基礎(chǔ)_參考答案_第1頁
面向參考資料對象基礎(chǔ)_參考答案_第2頁
面向參考資料對象基礎(chǔ)_參考答案_第3頁
面向參考資料對象基礎(chǔ)_參考答案_第4頁
面向參考資料對象基礎(chǔ)_參考答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、【必做題】.選擇題1 、列選項中哪個是類public class Test 的默認構(gòu)造方法_C_?A. Test();B. Test(void);C. public Test();D. public Test(void);E. public void Test();2 、給定下列代碼的執(zhí)行結(jié)果是_E_?public class A void A() A” );public static void main(String args) new A();A.Class AC. 編譯錯誤B. 在第 2 行處拋出異常D. 在第 6 行處拋出異常11E.代碼執(zhí)行后沒有輸出*3 、給定以下代碼:1. pub

2、lic class ConstOver 2. public ConstOver (int x, int y, int z) 3. 4. 下列選項中,哪些可以在ConsOver 類中定義成重載的構(gòu)造方法_ACA. ConstOver ( ) B. int ConstOver ( ) C. ConstOver (int z, int y, byte x) D. Object ConstOver (int x, int y, int z) E. void ConstOver (byte x, byte y, byte z) only4 、以下代碼的執(zhí)行結(jié)果是_A_ ? /Illegal modifi

3、er for parameter i;final is permitted1.2.3.4.5.6.1. Q.public class test( public int aMethod() static int i=0;i + + ;return I;)(String args)public static void. ma in test test = new test(); test,aMethod();1.1 int j = test.aMethod();1.5 System.out.printIn (j);12 .13 .)A.C.編譯失敗編譯成功,輸出“1”B.編譯成功,輸出“0”D.編

4、譯成功,輸出“2”5、以下代碼的執(zhí)行結(jié)果是C ?L. public class foo 2. . public static void main (Stringargs) 3. String s;4. system.out.printIn;56. A.代碼編譯成功,并且打印“s=”B.代碼編譯成功,并且打印"s=null ”C.代碼編譯失敗,因為s為被初始化D.代碼編譯失敗,因為s不可以被引用E.代碼編譯成功,但是運行時拋出 NullPointerException6、給定以下代碼:12. void start() 13. A a = new A();14. B b = new B(

5、);15. a.s(b);16. b = null;17. a = null;18. completed " );對于在第14行創(chuàng)建的對象b,系統(tǒng)什么時候會對它進行垃圾回收 _D_?A.在第16行之后B.在第17行之C.在第18行之后(當函數(shù)執(zhí)行完成后) D.無法確定E.垃圾回收器不會回收該對象n.程序分析題1、在指定位置上填寫正確的代碼:public class CircleStaticstatic double pi = 3.14;int radius=100;public static void main(String args)_pi_ );/打印pi_ CircleStat

6、ic c = new CircleStatic ();radius _); / 打印 radius2、下面的程序有錯誤,請修正,并說明原因:public class CircleStatic static double pi=3.14;int radius =100;public static void main(String args) ; / 靜態(tài)方法里不能直接用非靜態(tài)屬性Circle c= new Circle();class Circle static double pi=3.14;int radius;public Circle() public Circle( int r) rad

7、ius =r;public static double getPi() return pi;public void static showArea() / public static void showArea() 修飾符順序不對;/ 靜態(tài)方法里不能直接用非靜態(tài)屬性/* Circle c=new Circle();*/3、分析如下程序,寫出執(zhí)行結(jié)果:/先靜態(tài)塊(只執(zhí)行一次)方法塊 構(gòu)造方法public class BlockDemopublic static void main(String口 args)Person p= new Person();Person q= new Person()

8、;p.sayHello();q.sayHello();class Personstatic int eyeNum ;String name;int age;double height;/非靜態(tài)塊"non-static block");name="zhangsan"age=18;height =1.75;static /靜態(tài)塊"static block");eyeNum =2;public Person() "aaaaaaaaaaaa");public void sayHello()"Hello, my n

9、ame is " +name);static blocknon-static block aaaaaaaaaaaa non-static blockaaaaaaaaaaaaHello, my name is zhangsanHello, my name is zhangsan田.編程題19. ( 1)定義一個人類Person:1)定義一個方法sayHello() ,可以向?qū)Ψ桨l(fā)出問候語“hello,my name is XXX”2)有三個屬性:名字、身高、體重( 2)定義一個PersonCreate 類:1)創(chuàng)建兩個對象,分別是zhangsan, 33 歲, 1.73; lishi,

10、 44 , 1.742)分別調(diào)用對象的sayHello()方法。(答案:Person.java、PersonCreate.java)20. ( 1)定義一個人類Person:1)定義一個方法sayHello() ,可以向?qū)Ψ桨l(fā)出問候語“hello,my name is XXX”2)有三個屬性:名字、身高、體重3)通過構(gòu)造方法,分別給三個屬性賦值( 2)定義一個Constructor 類:1)創(chuàng)建兩個對象,分別是zhangsan, 33 歲, 1.73; lishi, 44 , 1.742)分別調(diào)用對象的sayHello()方法。(答案:Constructor.java、或者是 Person3.

11、java)21. ( 1)定義一個矩形類Rectangle:1)定義三個方法:getArea()求面積、getPer()求周長,showAll()分別在控制臺輸出長、寬、面積、周長。2)有 2 個屬性:長 length 、寬 width3) 通過構(gòu)造方法Rectangle(int width, int length) ,分別給兩個屬性賦值 (答案:Rectangle.java)22. 義一個點類 Point,包含2個成員變量x、y分別表示x和y坐標,2個構(gòu)造器Point() 和 Point(int x0,y0), 以及一個 movePoint ( int dx,int dy )方法實現(xiàn)點的位置

12、移動。 () public class Point privateintx0 ;privateinty0 ;public Point() public Point( int x0, int y0) t his . x0 =x0;this . y0 =y0;public void movePoint( int dx, int dy)t his . x0 = this . x0 + dx;t his . y0 = this . y0 + dy; 23. 寫一個程序,創(chuàng)建兩個 Point對象pl、p2,分別調(diào)研 movePoint方法后,打印pl和p2的坐標。 public class Point

13、privateintx0 ;privateinty0 ;public Point() public Point( int x0, int y0) t his . x0 =x0;this . y0 =y0; public void movePoint( int dx, int dy) t his . x0 = this . x0 + dx;t his . y0 = this . y0 + dy; 6.(1)定義一個動物類Creature1)定義一個方法setSnarl(Cat cat)可以設(shè)置動物發(fā)出貓的聲音2)setSnarl(Dog dog)可以設(shè)置動物發(fā)出狗的聲音3)定義一個outPut(

14、)方法,可以輸出動物的聲音(2)要求定義一個貓類Cat,具有貓的聲音,將貓類傳入動物類Creature的吼叫方法setSnarl(Cat cat)可以設(shè)置動物發(fā)出貓的聲音(3)要求定義一個狗類Dog,具有狗的聲音,將狗類傳入動物類 Creature的吼叫方法setSnarlDog dog)可以設(shè)置動物發(fā)出狗的聲音(4)定義一個 Sound類,在main方法里調(diào)用 Creature類的setSnarl()和outPut()方法分 別設(shè)置動物的聲音和輸出動物的聲音效果顯示:任務(wù)日控制臺貿(mào)已弊itSound Java 應用程序C:Prograra FilesJsvraj2rel嚙噴1 1汪汪???7.

15、定義一個圓類 Circle,描述圓對象。圓有一個屬性radius表示半徑,還有一個 findArea方法用于計算圓的面積。定義一個測試類。給半徑賦值為5,并且輸出圓的面積。8、定義一個筆記本類,該類有顏色(char)和cpu型號(int)兩個屬性。(1)無參和有參的兩個構(gòu)造方法;有參構(gòu)造方法可以在創(chuàng)建對象的同時為每個 屬性賦值;(2)輸出筆記本信息的方法然后編寫一個測試類,測試筆記本類的各個方法。public class ComputeTest public static void main(String args) Computer c1 = new Computer();c1.showCo

16、mputer();Computer c2 = new Computer( ' 紅' , 32); c2.showComputer();class Computer privatechar color ;privateint cpuNum ;public Computer() public Computer( char color, int cpuNum) this . color = color;this . cpuNum = cpuNum;public char getColor() return color ;public void setColor( char color

17、) this . color = color;public int getCpuNum() return cpuNum ;public void setCpuNum( int cpuNum) this . cpuNum = cpuNum;public void showComputer() " 筆記本的顏色:" + getColor();"筆記本的 CPU型號:"+ getCpuNum();9.定義一個汽車類 Vehicle,要求如下:(1)屬性包括:汽車品牌brand ( String類型)、顏色color (String類型)和速度speed (do

18、uble 類型),并且所有屬性為私有。(2)至少提供一個有參的構(gòu)造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0)。(3)為私有屬性提供訪問器方法。注意:汽車品牌一旦初始化之后不能修改。(4)定義一個一般方法 run(),用打印語句描述汽車奔跑的功能定義測試類VehicleTest,在其main方法中創(chuàng)建一個品牌為"benz"、顏色為"black”的汽車。public class Vehicle privateStringbrandprivateStringcolorprivatedoublespeedVehicle() Vehicle(Strin

19、g brand,String color) this . brand = brand; this . color= color;speed = 0;publicString getC010ro return color ;public void setColor(String color) this . color = color;public double getSpeed() return speed ;public void setSpeed( double speed) this . speed = speed;public void run()"的"+getBra

20、nd()+ "的速度是"+getSpeed(); public String getBrand() return brand ;二、 【選做題】1 、 ( 1 )編寫一個時間類MyTime ,包含一個構(gòu)造方法, 3 個私有成員變量hour,minute,second 以及與它們相對應的 get 與 set 方法(如 hour 有 getHour 和setHour 方法,分別表示獲得和設(shè)置hour ) ,再加上一個轉(zhuǎn)換成字符串的方法toString 。( 2 )編寫一個日期類MyDate ,包含一個構(gòu)造方法, 3 個私有成員變量year,month,day 以及與它們相對應的

21、 get 與 set 方法, 再加上一個轉(zhuǎn)換成字符串 的方法 toString 。( 3 )編寫一個FullTime 類,包含一個MyTime 類型的私有成員變量 time 和一個 MyDate 類型的成員變量date , 以及與它們相對應的 get 與 set 方法, 一個構(gòu)造方法,再加上一個轉(zhuǎn)換成字符串的方法toString 。(4)假設(shè)當前時間是2002 年 7 月 30 日 22 點 12 分 35 秒,編寫一個程序,用 FullTime 類設(shè)置時間為以上時間,并打印。public class MytimeTest public static void main(String args

22、) MyTime myTime = new MyTime();myTime.setHour(20);myTime.setMinute(20);myTime.setSecond(18);MyDate myDate = new MyDate();myDate.setYear(2012);myDate.setMonth(4);myDate.setDay(10);+ myTime.toString(); class MyTime privateinthour ;privateintminuteprivateintsecondpublic intgetHour() returnhour ;public

23、void setHour( int hour) this . hour = hour;public int getMinute() return minute ;public void setMinute(int minute) this . minute = minute;public int getSecond() return second ;public void setSecond( int second) this . second = second;Overridepublic String toString() return hour + " 點" + mi

24、nute + " 分 " + second + " 秒 class MyDate privateintyear ;privateintmonth ;privateintday ;publicintgetYear() return year ;public void setYear( int year) this . year = year;public int getMonth() return month ;public void setMonth( int month) this . month = month;public int getDay() retu

25、rn day ;public void setDay( int day) this . day = day;Overridepublic String toString() return year + " 年" + month + " 月 " + day + " 日 " ; 2 、設(shè)計一個類Student ,該類包括姓名、學號和成績。設(shè)計一個方法,按照成績從高到低的順序輸出姓名、學號和成績信息。public class Student privateStringname ;privateStringnumber ;private in

26、t score ;public Student() public Student(String name, String number,int score) this . name = name;this. number = number;this. score = score;public String getName() return name ;public void setName(String name) this . name = name;public String getNumber() return number ;public void setNumber(String number) this . numbe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論