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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

实验三 实验报告.docx

1、实验三 实验报告 Java程序设计基础实验报告专 业 班 级 学号 姓名 实验指导教师 实验地点 实验四室 2013-2014学年第2学期 实验序号及名称:实验 3 Java语言面向对象基础(1) 一、实验目的和要求实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握面向对象程序设计的方法,了解类的继承性和多态性的作用,了解接口的作用。实验要求1、 编写一个体现面向对象思想的程序;2、 编写一个创建对象和使用对象的方法的程序;3、 编写一个显示当前日期和时间的程序;4、 编写不同成员变量修饰方法的程

2、序;5、 编写不同成员方法修饰方法的程序;6、 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序;7、 编写体现类的多态性(成员方法重载、构造方法重载)的程序;8、 编写体现接口功能的程序。二、实验任务9、 编写一个体现面向对象思想的程序;10、 编写一个创建对象和使用对象的方法的程序;11、 编写一个显示当前日期和时间的程序;12、 编写不同成员变量修饰方法的程序;13、 编写不同成员方法修饰方法的程序;14、 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序;15、 编写体现类的多态性(成员方法重载、构造方法重载)的程序;16、 编写体现接口功能的程序。三、实验内容

3、(步骤)1、 设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改(1) 程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。(2) 程序源代码如下。public class EXP3_1 private String ownerName; /车主姓名 private float curSpeed; /当前车速 private float curDirInDegree; /当前方向盘转向角度 public EX

4、P3_1(String ownerName) this.ownerName=ownerName; public EXP3_1(String ownerName, float speed, float dirInDegree) this(ownerName); this.curSpeed=speed; this.curDirInDegree=dirInDegree; public String getOwnerName() /提供对车主姓名的访问 return ownerName; public float getCurDirInDegree() /提供对当前方向盘转向角度的访问 return

5、curDirInDegree; public float getCurSpeed() /提供对当前车速的访问 return curSpeed; public void changeSpeed(float curSpeed) /提供改变当前的车速 this.curSpeed = curSpeed; public void stop() /提供停车 this.curSpeed=0; (3) 编译源程序。2、 创建类的对象,使用对象的方法(类的非静态方法)来访问或修改对象的变量(类的非静态变量)(1) 创建类EXP3_1的对象,在调用类的构造函数时指定对象的变量的初始值,以后再使用对象的方法来访问或

6、修改对象的变量的值。(2) 程序代码如下。public class EXP3_2 public static void main(String args) EXP3_1 car=new EXP3_1(成龙,200f,25f); System.out.println(车主姓名: +car.getOwnerName(); System.out.println(当前车速: +car.getCurSpeed(); System.out.println(当前转向角度: +car.getCurDirInDegree(); car.changeSpeed(80); System.out.println(在调

7、用changeSpeed(80)后,车速变为: + car.getCurSpeed(); car.stop(); System.out.println(在调用stop()后, 车速变为: +car.getCurSpeed(); (3) 编译并运行。3、 编写显示当前时间和日期的程序(3) 程序功能:该程序通过使用一个自定义类Time,实现显示当前日期和时间的功能。(4) 程序代码如下。import java.util.Calendar;class Time private Calendar t;private int y, m, d, hh, mm, ss;Time ()t=Calendar.

8、getInstance();y=t.get(t.YEAR);m=t.get(t.MONTH)+1;d=t.get(t.DATE);hh=t.get(t.HOUR_OF_DAY);mm=t.get(t.MINUTE);ss=t.get(t.SECOND);public String getDate() return y+ 年+m+月+d+日;public String getTime() return hh+ 时+mm+分+ss+秒;public class EXP3_3public static void main(String args)Time t=new Time();System.ou

9、t.println(当前日期:+t.getDate();System.out.println(当前时间:+t.getTime();(5) 编译并运行。4、 使用修饰符来限定类的成员变量或成员方法的属性有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下:public private protected package static final transient volatile不同修饰符的访问控制权限如表3.1 所示。访问权限修饰符类子类包所有类和包publicprivateprotectedpackage表 3.1(1) 程序功

10、能:通过两个类StaticDemo、EXP3_4 说明静态变量/方法与实例变量/方法的区别。(2) 程序源代码如下。class StaticDemo static int x;int y;public static int getX() return x;public static void setX(int newX) x = newX;public int getY() return y;public void setY(int newY) y = newY;public class EXP3_4 public static void main(String args) System.ou

11、t.println(静态变量x=+StaticDemo.getX();System.out.println(实例变量y=+StaticDemo.getY(); /非法,编译时将出错StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println(静态变量a.x=+a.getX();System.out.println(实例变量a.y=+a.getY();System.out.println(静态变量b.x=+b.getX

12、();System.out.println(实例变量b.y=+b.getY();(3) 对上面的源程序进行编译,会出现出错提示。(4) 将源程序中的出错语句删除或使用解释符/隐藏起来,例如,/System.out.println(实例变量y=+StaticDemo.getY();(5) 重新编译并运行该程序。5、 调用方法时参数传递的练习在其它语言中,函数调用或过程调用时参数有传值调用和传地址调用之分。在Java 中,方法中的参数传递可以分为传值调用或对象方法调用等方式。传值调用即传递的参数是基本数据类型,调用方法时在方法中将不能改变参数的值,这意味着只能使用它们。对象调用是指先调用对象,再调

13、用对象的方法,这种方式可以修改允许存取的成员变量。所以,如果不想改变参数的值,可以采用传值调用的方法。如果想改变参数的值,可采用对象调用的方法,间接修改参数的值。5.1、编写一个传值调用的程序(1) 程序功能:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值,最后再输出x 和y 的乘方值。(2) 程序源代码如下。class EXP3_5 public static void main(String args) int x=10, y=10;ff1(x, y);System.out.println(x=+x+, y=+y);

14、static void ff1(int passX, int passY) passX=passX*passX;passY=passY*passY;System.out.println(passX=+passX+, passY=+passY);(3) 编译并运行。5.2、编写一个调用对象方法的程序(1) 程序功能:通过调用对象的方法在方法调用后修改了成员变量的值。(2) 程序源代码如下。class EXP3_6 public static void main(String args) Power p=new Power();p.ff2(10,10);System.out.println(方法调

15、用后 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);(3) 编译并运行。四、实验过程记录(以文字、图表方式记录设计思想、设计步骤、程序框架、流程图、相关测试数据、结果等)1. 2.3.4.5.6.五、实验结果分析1.2.六、改进及建议学会调试程序,准确应用各个关键字。七、总结对一些语句还不太懂,多看一些例子,加强对语句的理解。

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

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