全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计上机实验指导手册(5)实验五 Java面向对象编程 (2)【目的】 方法中参数传递的理解。 理解继承的含义。 理解方法的重载。【内容】1方法中参数传递-传值调用。编写一个传值调用的程序。 实验要求:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值。 编译源程序 分析其运行结果2方法中参数传递-调用对象方法。编写一个调用对象方法的程序。 实验要求:通过调用对象的方法在方法调用后修改了成员变量的值。 程序源代码如下。class KY3_6 public static void main(String args) Power p=new Power();p.ff2(10,10);System.out.println(方法调用后 x=+p.x+, y=+p.y);class Powerint x=10, y=10;void ff2(int passX, int passY) System.out.println(初始时 x=+x+, y=+y);x=passX*passX;y=passY*passY;System.out.println(方法调用中 x=+x+, y=+y); 分析其运行结果以上两个实验例子仅仅是为了说明Java 编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。思考:方法的参数传递有哪些方式?区别是什么?3类的继承。(1) 首先预测下列程序的运行结果,然后编译、执行以验证你的预测:class Petprotected String name;public Pet(String n)name = n;public String getName()return name;public String move()return run;public String speak()return ;public String toString()return My pet + name;class Dog extends Petprotected int weight;public Dog(String s)super(s); class JLab0501public static void main(String args)Pet myPet = new Pet(George);Dog myDog = new Dog(Spot);System.out.println(myPet.toString() + n + Speak: + myPet.speak() +n + myPet.move() + + myPet.getName() + n);System.out.println(myDog.toString() + n + Speak: + myDog.speak() +n + myDog.move() + +myDog.getName() + n);(2) 修改Dog类的构造函数,使之可以初始化Dog类中的weight值。(3) 在Dog类中添加方法getWeight以获得其weight值。(4) 修改类JLab0501,使用新的构造函数创建一个名为“snoopy”,重为10的Dog类的对象,并利用其方法输出包括重量在内的各项值。(5) 要使Dog类对象的speak()方法返回值为“Woof Woof”,应如何做?修改(1)中程序,并验证你的做法。4方法的重载。(1) 首先预测下列程序的运行结果,然后编译、执行以验证你的预测:public class JLab0502 public static void test() System.out.println(test() invoked); public static int test(int i) System.out.println(test( + i + ) invoked); return i; public static String test(String s) System.out.println(test( + s + ) invoked); return s; public static void test(String s, int i) System.out.println(test( + s + , + i + ) invoked); public static void test(int i, String s) System.out.println(test( + i + , + s + ) invoked); public static void main(String args) test(); test(100); test(test); test(test,100); test(100,test); (2) 在类JLab0502中添加下列方法:public static int test(int j) System.out.println(test( + j + ) invoked); return j; 编译该程序,观察报错信息,并思考原因。【结果】将本次上机实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专职安全员能力考试题库及答案解析
- 2025年沈阳法院书记员招聘考试真题及答案
- 货运领域从业人员考试题及答案解析
- 网络推广营销方案及效果评估报告
- 2025年必考版护士长招聘考试题目(含答案)
- 2025-2030中国液体化工物流金融创新与供应链金融实践分析
- 2025中国人民大学人事处学技术发展部招聘1人考试笔试备考试题及答案解析
- 2025年开封市大学生乡村医生专项计划公开招聘选岗递补(一)考试笔试模拟试题及答案解析
- 2025曲靖市妇幼保健院招聘编外聘用人员(15人)考试笔试参考题库附答案解析
- 2025甘肃陇南市教育口事业单位第二批高层次人才和急需紧缺专业技术人才引进77人考试笔试备考试题及答案解析
- 采矿课件第五章爆破安全工程
- 建筑施工安全事故案例分析
- 主要工业行业节能低碳技术研究与评估-钢铁和水泥
- 2022浙江卷高考真题读后续写+课件 【知识精讲+高效课堂】高三英语写作专项
- pcs-x-说明书国内中文版
- 乡村治理-课件
- 电梯扶梯易损件清单
- 挖掘机安全技术交底书
- DB11- 588-2008-埋地油罐防渗漏技术规范-(高清有效)
- 登高车安全安全操作规程
- 盐酸的理化性质及危险特性表9
评论
0/150
提交评论