(1969186)JAVA 面向对象程序设计实验指导书2014级20150124

上传人:cl****1 文档编号:499406987 上传时间:2023-04-27 格式:DOCX 页数:16 大小:28.99KB
返回 下载 相关 举报
(1969186)JAVA 面向对象程序设计实验指导书2014级20150124_第1页
第1页 / 共16页
(1969186)JAVA 面向对象程序设计实验指导书2014级20150124_第2页
第2页 / 共16页
(1969186)JAVA 面向对象程序设计实验指导书2014级20150124_第3页
第3页 / 共16页
(1969186)JAVA 面向对象程序设计实验指导书2014级20150124_第4页
第4页 / 共16页
(1969186)JAVA 面向对象程序设计实验指导书2014级20150124_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《(1969186)JAVA 面向对象程序设计实验指导书2014级20150124》由会员分享,可在线阅读,更多相关《(1969186)JAVA 面向对象程序设计实验指导书2014级20150124(16页珍藏版)》请在金锄头文库上搜索。

1、Java 面向对象程序设计实验指导书(自编教材)课程代码:1969186开课院实训 C509(系)、实验室:华信软件学院适用专业:软件工程实验一 数组与类的定义预习要求:复习Java的两种程序流程结构:分支结构和循环结构;数组的定义、 初始化、和使用。初步编好实验程序 。一、实验目的与要求1、熟悉 Java 类、对象和方法的一般操作练习等。2、熟悉数组等的定义和使用。二、实验内容及步骤1. 编写Java小应用程序,程序中自定义一个方法:double find2(int n)方法的功能是求2的n次方。 程序中调用该方法,输出2的40次方的结果并输出。2. 编写Java应用程序,自定义类Car,类

2、中有4个属性:Stringname,表示汽车的品牌;Stringcolor,表示汽车的颜色;doubleweight,表示汽车的自重;intprice,表示汽车的价格。要求:1) 在应用程序中创建类 Car 的 4 个对象,并通过键盘输入,初始化 4 个对 象的值,保存在一个数组中。2) 按价格从大到小输出 4 辆车的信息!三、实验总结1) 提交实验代码2) 实验过程中的问题以及解决方法分析3) 编写实验报告,在下一次上实验课时提交。实验二 类、对象基础知识预习要求:复习类的定义;对象和引用变量之间的关系;方法的参数传递和重载; 如何使用访问控制符来设计封装良好的类;继承、组合两种类复用机制及

3、各自的 优缺点和适用场景。初步编好实验程序。一、实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。二、实验内容与要求1、定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的 方法有存款、取款、查询余额和”显示帐号”,。定义主类,创建帐户类的对 象,并完成相应操作。提示:关键代码如下:public int getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;

4、public void getmoney(double money)if(money=leftmoney)leftmoney-=money;elseSystem.out.println(” 只能取:+leftmoney); bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println(存入 21000 元后余额为:+ba.getleftmoney();ba.getmoney(11500);System.out.println(11500 元后余额为:+ba.getleftmoney();2先

5、创建一个 Point 类,然后定义 Trianglele 类。在 Trianglele 类中定义三个 Point 的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始 化,然后定义两个方法求三角形的周长、面积。在m ain ()中创建一个对象,求给 定三点的三角形的周长、面积。3. 将上题的方法setTri改用构造方法实现初始化。4、编写JAVA程序求园柱体的表面积和体积,已知底面圆心p为(0, 0),半径 r为10,圆柱体高5。三、思考题1一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称 为什么?方法的形式参数是否可以在方法之外使用? 2为什么说构造

6、函数是一种特殊的方法?特殊在哪里?构造函数什么时候执 行?被谁调用?3子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么? 4同名的不同方法共存的情况称为什么?如何区分这些同名方法?四、实验报告1、提交实验代码2、实验过程中的问题以及解决方法分析3、编写实验报告,在下一次上实验课时提交实验三 抽象类、接口与包 预习要求:复习了解接口和抽象类之间的联系和区别;掌握 Final 修饰符修饰的 使用和枚举类的使用,初步编好程序。一、实验目的1. 了解Java中包(package)、接口(interface)和抽象类的作用。2. 掌握包、接口、抽象类的设计方法。3. 掌握使用系统接口的技术

7、和创建自定义接口的方法。 二、实验内容与要求(一)了解并使用 Java 的系统包1 API 包、接口、异常处理的作用包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包 中。Java语言提供系统包,其中包含了大量的类,可以在编写Java程序时直 接引用它们。所有Java API包都以“java.”开头,以区别用户创建的包。接口解 决了 Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同 的功能。处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时 出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运 行时出错的问题。(二)创建并使用自

8、定义包1 自定义包的声明方式 声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属 于这个包。2创建自定义包 Mypackage在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在 E:javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:javademoMypackage),并将编译过的class文件放入该文件夹中。注意: 包名与文件夹名大小写要一致。再添加环境变量 classpath 的路径,例如: D:javajdk1.6lib; E:javademo3在包中创建类(1 ) YMD.java 程序功能:在源程序中,首先声明使用的包名 M

9、ypackage, 然后创建 YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符 串的功能。(2)编写 YMD.java 文件,源代码如下。package Mypackage; /声明存放类的包import java.util.*; /引用 java.util 包 public class LX4_1_YMD private int year,month,day;public static void main(String arg3) public LX4_1_YMD(int y,int m,int d) year = y;month = (m=1) & (m=1) & (d=3

10、1) ? d : 1);public LX4_1_YMD() this(0,0,0);public static int thisyear() return Cale ndar.get In sta nce().get(Cale ndar.YEAR);/ 返回当年的年份 public int year() return year;/ 返回年份public String toString()return year+”-”+mo nth+”-”+day;返回转化为字符串的年-月-日(3)编译 LX4_1_YMD.java 文件,然后将 LX4_1_YMD.class 文件存放到 Mypackage

11、 文件夹中。3编写使用包 Mypackage 中 LX4_1_YMD 类的程序(1) LX4_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并 输出该人姓名,年龄,出生日期。程序使用了LX4_1_YMD的方法来计算年龄。(2) 编写 LX4_2.java 程序文件,源代码如下。import Mypackage.LX4_1_YMD; /引用 Mypackage 包中的 LX4_1_YMD 类public class LX4_2private String name;private LX4_1_YMD birth;public static void main(String arg

12、s)LX4_2 a = new LX4_2(张驰,1990,1,11);a.output();public LX4_2(String n1,LX4_1_YMD d1)name = n1;birth = d1;public LX4_2(String n1,int y,int m,int d)this( n1, new LX4_1_YMD(y,m,d); 初始化变量与对象public int age() /计算年龄return LX4_1_YMD.thisyear() - birth.year(); /返回当前年与出生年的差即 年龄public void output()System.out.pr

13、intln(”姓名:”+name);System.out.pr intln (” 出生日期:+birth.toStr in g();System.out.println(”今年年龄:+age(); (3)编译并运行程序。(三) 使用接口技术1 接口的定义与作用 接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中 的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决 Java 语言中不支持多重继承的问题。Rectangle 面积计算编写实现接口的程序文件(2)源代码:。interface Shape2D /定义 Shape2D 接口final double pi=

14、3.14; /数据成员一定要初始化public abstract double area(); /抽象方法,不需要定义处理方式 class Circle implements Shape2Ddouble radius;public Circle(double r)/构造方法radius=r;public double area()return (pi * radius * radius);class Rectangle implements Shape2Dint width,height;public Rectangle(int w,int h)/构造方法width=w;height=h;public double area()return (width * height);public class InterfaceTester public static void main(String args)Rectangle rect=new Rectangle(5,6); System.out.println(Area of rect = + rect.area();Circle cir=new Circle(2.0);System.out.println(Area of cir = + cir.area();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号