《Java语言程序设计》上机实验指导手册
《《Java语言程序设计》上机实验指导手册》由会员分享,可在线阅读,更多相关《《Java语言程序设计》上机实验指导手册(5页珍藏版)》请在装配图网上搜索。
1、Java语言程序设计上机实验指导手册(5)实验五 Java面向对象编程 (2)【目的】 方法中参数传递的理解。 理解继承的含义。 理解方法的重载。【内容】1方法中参数传递-传值调用。编写一个传值调用的程序。 实验要求:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值。 编译源程序 分析其运行结果2方法中参数传递-调用对象方法。编写一个调用对象方法的程序。 实验要求:通过调用对象的方法在方法调用后修改了成员变量的值。 程序源代码如下。class KY3_6 public static void main(String arg
2、s) 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、其它更好的方法来实现参数的传递。思考:方法的参数传递有哪些方式?区别是什么?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 Petpr
4、otected 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
5、 + 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) 首先预测下列程序的运行结果,然后编译
6、、执行以验证你的预测: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,
7、 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。