2014年9月26日-实验指导书.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014年9月26日-实验指导书

第四周实验主要内容类与对象实验1机动车1 实验目的本实验的目的是让大家使用类来封装对象的属性和功能。2 实验要求编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。方法定义了speedUp(int s)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。方法定义了setPower(int p)方法,用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。在主类User的main()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。3. 程序模板请按照模板要求,将【代码】替换为Java程序代码;给出程序的运行结果。参见“2014年9月26日”文件夹下的“实验1”子文件夹下的源程序Vehicle.javaUser.java4. 知识点巩固创建一个对象时,成员变量被分配内存空间,这些内存空间称作该对象的实体或变量,而对象中存放着引用,以确保这些变量被该对象操作使用。空对象不能使用,即不能让一个空对象去调用方法产生行为。假如程序中使用了空对象,在运行时会出现异常:NullPointerException。对象是动态地分配实体的,Java的编译器对空对象不做检查。因此,在编写程序时要避免使用空对象。5. 继续练习(1)给出User.java第4、5条语句执行完毕后,car1 、car2 对象的成员变量初始化后的值;(2)改进speedUp()方法,使得Vehicle类的对象加速时不能将speed值超过200.(3)改进speedDown()方法,使得Vehicle类的对象在减速时不能将speed值小于0.(4)增加一个刹车方法void brake(),Vehicle类的对象调用它能将speed的值变为0,并在User.java中添加如下语句,然后调用brake方法,并获取刹车后的汽车速度。System.out.println(“前方红灯,请刹车”);实验2家中的电视实验目的本实验的目的是让大家掌握对象的组合以及参数传递。实验要求编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下。有三个源文件:TV.java、Family.java 和 MainClass.java,其中TV.java 中的TV类负责创建“电视”对象,Family.java 中的Family类负责创建“家庭”对象,MainClass.java是主类。在主类的main() 方法中首先使用TV类创建一个对象haierTV,然后使用Family类再创建一个对象zhangSanFamily,并将先前TV类的实例haierTV的引用传递给zhangSanFamily对象的成员变量homeTV。程序模板请按模板要求,将【代码】替换为Java程序代码;给出程序的运行结果。参见“2014年9月26日”文件夹下的“实验2”子文件夹下的源程序知识点巩固当参数是引用类型时,“传值”传递的是变量中存放的“引用”,而不是变量所引用的实体。需要注意的是,对于两个同类型的引用型变量,如果具有同样的引用,就会有同样的实体,因此如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。继续练习TV.java中的switch语句体当中的break语句如果被省略是否合理,并说明为什么?省略【代码2】程序能否通过编译?若能通过编译,程序输出的结果是怎样的?在主类的main()方法的最后添加下列代码,并解释运行效果。学会使用Debug调试程序,从MainClass类中的第三行开始调试,试着写出每条语句执行完毕所产生的变化。Family lisiFamily = new Family();lisiFamily.buyTV(haierTV);lisiFamily.seeTV();实验3 两个村庄同饮一口井水(可选)实验目的本实验的目的是让大家掌握类变量与实例变量,以及类方法与实例方法的区别。实验要求编写程序模拟两个村庄共用同一口井水。编写一个Village类,该类有一个静态的int型成员变量waterAmount,用于模拟井水的水量。在主类Land的main()方法中创建两个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmount的值。程序模板请按模板要求,将【代码】替换为Java程序代码;给出程序的运行结果。参见“2014年9月26日”文件夹下的“实验3”子文件夹下的源程序知识点巩固当Java程序执行时,类的字节码文件(

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档