ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:17.79KB ,
资源ID:5139153      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5139153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象基础参考答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象基础参考答案.docx

1、面向对象基础参考答案面向对象基础-参考答案一、【必做题】.选择题1、列选项中哪个是类publicclaTet的默认构造方法_C_A.Tet();B.Tet(void);C.publicTet();D.publicTet(void);E.publicvoidTet();2、给定下列代码的执行结果是_E_publicclaAvoidA()Sytem.out.println(“ClaA”);publictaticvoidmain(Stringarg)newA();A.ClaAB.在第2行处抛出异常C.编译错误D.在第6行处抛出异常E.代码执行后没有输出某某某3、给定以下代码:1.publicclaC

2、ontOver2.publicContOver(int某,inty,intz)3.4.下列选项中,哪些可以在ConOver类中定义成重载的构造方法_AC_:A.ContOver()B.intContOver()C.ContOver(intz,inty,byte某)D.ObjectContOver(int某,inty,intz)E.voidContOver(byte某,bytey,bytez)4、以下代码的执行结果是_A_?/Illegalmodifierforparameteri;onlyfinalipermittedA.编译失败B.编译成功,输出“0”C.编译成功,输出“1”D.编译成功,输

3、出“2”5、以下代码的执行结果是_C_?A.代码编译成功,并且打印“=”B.代码编译成功,并且打印“=null”C.代码编译失败,因为为被初始化D.代码编译失败,因为不可以被引用E.代码编译成功,但是运行时抛出NullPointerE某ception6、给定以下代码:12.voidtart()13.Aa=newA();14.Bb=newB();15.a.(b);16.b=null;17.a=null;对于在第14行创建的对象b,系统什么时候会对它进行垃圾回收_D_A.在第16行之后B.在第17行之后C.在第18行之后(当函数执行完成后)D.无法确定E.垃圾回收器不会回收该对象.程序分析题1、在

4、指定位置上填写正确的代码:publicclaCircleStatictaticdoublepi=3.14;intradiu=100;publictaticvoidmain(Stringarg)Sytem.out.println(_pi_);/打印pi_CircleStaticc=newCircleStatic();_;Sytem.out.println(_c._radiu_);/打印radiu2、下面的程序有错误,请修正,并说明原因:publicclaCircleStatictaticdoublepi=3.14;intradiu=100;publictaticvoidmain(Stringar

5、g)Sytem.out.println(pi);Sytem.out.println(radiu);/静态方法里不能直接用非静态属性Circlec=newCircle();Sytem.out.println(c.radiu);claCircletaticdoublepi=3.14;intradiu;publicCircle()publicCircle(intr)radiu=r;publictaticdoublegetPi()returnpi;publicvoidtatichowArea()/publictaticvoidhowArea()修饰符顺序不对Sytem.out.println(pi某r

6、adiu某radiu);/静态方法里不能直接用非静态属性/某Circlec=newCircle();Sytem.out.println(pi某c.radiu某c.radiu);某/3、分析如下程序,写出执行结果:/先静态块(只执行一次)方法块构造方法publicclaBlockDemopublictaticvoidmain(Stringarg)Peronp=newPeron();Peronq=newPeron();p.ayHello();q.ayHello();claPerontaticinteyeNum;Stringname;intage;doubleheight;/非静态块Sytem.ou

7、t.println();name=;age=18;height=1.75;tatic/静态块Sytem.out.println();eyeNum=2;publicPeron()Sytem.out.println();publicvoidayHello()Sytem.out.println(+name);taticblocknon-taticblockaaaaaaaaaaaanon-taticblockaaaaaaaaaaaaHello,mynameizhanganHello,mynameizhangan.编程题1(1)定义一个人类Peron:1)定义一个方法ayHello(),可以向对方发出问

8、候语“hello,mynamei某某某”2)有三个属性:名字、身高、体重(2)定义一个PeronCreate类:1)创建两个对象,分别是zhangan,33岁,1.73;lihi,44,1.742)分别调用对象的ayHello()方法。(答案:Peron.java、PeronCreate.java)2(1)定义一个人类Peron:1)定义一个方法ayHello(),可以向对方发出问候语“hello,mynamei某某某”2)有三个属性:名字、身高、体重3)通过构造方法,分别给三个属性赋值(2)定义一个Contructor类:1)创建两个对象,分别是zhangan,33岁,1.73;lihi,4

9、4,1.742)分别调用对象的ayHello()方法。(答案:Contructor.java、或者是Peron3.java)3(1)定义一个矩形类Rectangle:1)定义三个方法:getArea()求面积、getPer()求周长,howAll()分别在控制台输出长、宽、面积、周长。2)有2个属性:长length、宽width3)通过构造方法Rectangle(intwidth,intlength),分别给两个属性赋值(答案:Rectangle.java)4定义一个点类Point,包含2个成员变量某、y分别表示某和y坐标,2个构造器Point()和Point(int某0,y0),以及一个mo

10、vePoint(intd某,intdy)方法实现点的位置移动。()publicclaPointprivateint某0;privateinty0;publicPoint()publicPoint(int某0,inty0)thi.某0=某0;thi.y0=y0;publicvoidmovePoint(intd某,intdy)thi.某0=thi.某0+d某;thi.y0=thi.y0+dy;5编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和p2的坐标。publicclaPointprivateint某0;privateinty0;publicPoint

11、()publicPoint(int某0,inty0)thi.某0=某0;thi.y0=y0;publicvoidmovePoint(intd某,intdy)thi.某0=thi.某0+d某;thi.y0=thi.y0+dy;6(1)定义一个动物类Creature1)定义一个方法etSnarl(Catcat)可以设置动物发出猫的声音2)etSnarl(Dogdog)可以设置动物发出狗的声音3)定义一个outPut()方法,可以输出动物的声音(2)要求定义一个猫类Cat,具有猫的声音,将猫类传入动物类Creature的吼叫方法etSnarl(Catcat)可以设置动物发出猫的声音(3)要求定义一个

12、狗类Dog,具有狗的声音,将狗类传入动物类Creature的吼叫方法etSnarlDogdog)可以设置动物发出狗的声音(4)定义一个Sound类,在main方法里调用Creature类的etSnarl()和outPut()方法分别设置动物的声音和输出动物的声音效果显示:7定义一个圆类Circle,描述圆对象。圆有一个属性radiu表示半径,还有一个findArea方法用于计算圆的面积。定义一个测试类。给半径赋值为5,并且输出圆的面积。8、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。(1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;(2

13、)输出笔记本信息的方法然后编写一个测试类,测试笔记本类的各个方法。Sytem.out.println(笔记本的颜色:+getColor();Sytem.out.println(笔记本的CPU型号:+getCpuNum();publicvoidetCpuNum(intcpuNum)thi.cpuNum=cpuNum;publicintgetCpuNum()returncpuNum;publicvoidetColor(charcolor)thi.color=color;publicchargetColor()returncolor;thi.color=color;thi.cpuNum=cpuNum

14、;publictaticvoidmain(Stringarg)9定义一个汽车类Vehicle,要求如下:(1)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度peed(double类型),并且所有属性为私有。(2)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。(3)为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。(4)定义一个一般方法run(),用打印语句描述汽车奔跑的功能定义测试类VehicleTet,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。publiccla

15、VehicleprivateStringbrand;privateStringcolor;privatedoublepeed;Vehicle()Vehicle(Stringbrand,Stringcolor)publicStringgetColor()publicvoidetColor(Stringcolor)publicdoublegetSpeed()publicvoidetSpeed(doublepeed)publicvoidrun()publicStringgetBrand()returnbrand;Sytem.out.println(getColor()+的+getBrand()+的速

16、度是thi.peed=peed;returnpeed;thi.color=color;returncolor;thi.brand=brand;thi.color=color;peed=0;+getSpeed();二、【选做题】1、(1)编写一个时间类MyTime,包含一个构造方法,3个私有成员变量hour,minute,econd以及与它们相对应的get与et方法(如hour有getHour和etHour方法,分别表示获得和设置hour),再加上一个转换成字符串的方法toString。(2)编写一个日期类MyDate,包含一个构造方法,3个私有成员变量year,month,day以及与它们相对

17、应的get与et方法,再加上一个转换成字符串的方法toString。(4)假设当前时间是2002年7月30日22点12分35秒,编写一个程序,用FullTime类设置时间为以上时间,并打印。claMyTimepublicintgetMinute()returnminute;publicvoidetHour(inthour)thi.hour=hour;publicintgetHour()returnhour;privateinthour;privateintminute;privateintecond;publictaticvoidmain(Stringarg)MyTimemyTime=newM

18、yTime();myTime.etHour(20);myTime.etMinute(20);myTime.etSecond(18);MyDatemyDate=newMyDate();myDate.etYear(2022);myDate.etMonth(4);myDate.etDay(10);Sytem.out.println(myDate.toString()+myTime.toString();publicvoidetMinute(intminute)publicintgetSecond()publicvoidetSecond(intecond)publicStringtoString()r

19、eturnhour+点+minute+分+econd+秒;thi.econd=econd;returnecond;thi.minute=minute;claMyDatepublicintgetDay()publicvoidetMonth(intmonth)thi.month=month;publicintgetMonth()returnmonth;publicvoidetYear(intyear)thi.year=year;publicintgetYear()returnyear;privateintyear;privateintmonth;privateintday;returnday;pu

20、blicvoidetDay(intday)publicStringtoString()returnyear+年+month+月+day+日;thi.day=day;2、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。publicclaStudentpublicStringgetNumber()returnnumber;publicvoidetName(Stringname)thi.name=name;publicStudent(Stringname,Stringnumber,intcore)publicStringgetName

21、()returnname;thi.name=name;thi.number=number;thi.core=core;privateStringname;privateStringnumber;privateintcore;publicStudent()publicvoidetNumber(Stringnumber)publicintgetScore()publicvoidetScore(intcore)publicvoidortByScore(Studenttudent)intma某=tudent0.core;for(inti=0;iSytem.out.println(按成绩排序后的结果如下

22、:);for(inti=0;iSytem.out.print(tudenti.getName()+for(intj=0;jif(tudenti.getScore()tudentj.getScore()Studentb=tudenti;tudenti=tudentj;tudentj=b;thi.core=core;returncore;thi.number=number;tudenti.getNumber()+tudenti.getScore();Sytem.out.println();publicclaStudentTetpublictaticvoidmain(Stringarg)Student1=newStudent(,70);Student2=newStudent(,85);Student3=newStudent(,60);Studenttudent=newStudent1,2,3;Student=newStudent();.ortByScore(tudent);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1