您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《Java语言程序设计》上机实验指导手册(5)
1《Java语言程序设计》上机实验指导手册(5)2实验五Java面向对象编程(2)【目的】①方法中参数传递的理解。②理解继承的含义。③理解方法的重载。【内容】1.方法中参数传递---传值调用。编写一个传值调用的程序。实验要求:程序首先给整型变量x和y赋一个初值10,然后使用传值调用方式调用方法ff1对x和y做乘方及输出x和y的乘方值。编译源程序分析其运行结果2.方法中参数传递---调用对象方法。编写一个调用对象方法的程序。实验要求:通过调用对象的方法在方法调用后修改了成员变量的值。程序源代码如下。classKY3_6{publicstaticvoidmain(String[]args){Powerp=newPower();p.ff2(10,10);System.out.println(方法调用后x=+p.x+,y=+p.y);}}classPower{intx=10,y=10;voidff2(intpassX,intpassY){System.out.println(初始时x=+x+,y=+y);x=passX*passX;y=passY*passY;System.out.println(方法调用中x=+x+,y=+y);}}分析其运行结果以上两个实验例子仅仅是为了说明Java编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。思考:方法的参数传递有哪些方式?区别是什么?33.类的继承。(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:classPet{protectedStringname;publicPet(Stringn){name=n;}publicStringgetName(){returnname;}publicStringmove(){returnrun;}publicStringspeak(){return;}publicStringtoString(){returnMypet+name;}}classDogextendsPet{protectedintweight;publicDog(Strings){super(s);}}classJLab0501{publicstaticvoidmain(String[]args){PetmyPet=newPet(George);DogmyDog=newDog(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类的对象,并利用其方法输出包括重量在内的各项值。4(5)要使Dog类对象的speak()方法返回值为“WoofWoof”,应如何做?修改(1)中程序,并验证你的做法。4.方法的重载。(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:publicclassJLab0502{publicstaticvoidtest(){System.out.println(test()invoked);}publicstaticinttest(inti){System.out.println(test(+i+)invoked);returni;}publicstaticStringtest(Strings){System.out.println(test(+s+)invoked);returns;}publicstaticvoidtest(Strings,inti){System.out.println(test(+s+,+i+)invoked);}publicstaticvoidtest(inti,Strings){System.out.println(test(+i+,+s+)invoked);}publicstaticvoidmain(String[]args){test();test(100);test(test);test(test,100);test(100,test);}}(2)在类JLab0502中添加下列方法:publicstaticinttest(intj){System.out.println(test(+j+)invoked);returnj;}编译该程序,观察报错信息,并思考原因。【结果】将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。【注意事项】①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。5②绝不允许抄袭。【思考题】
本文标题:《Java语言程序设计》上机实验指导手册(5)
链接地址:https://www.777doc.com/doc-2864724 .html