java实验七.pdf
《java实验七.pdf》由会员分享,可在线阅读,更多相关《java实验七.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 语言程序设计实验报告(七)实验名称:_ 指导教师:_ 实验日期:_ 专业:_ 班级:_姓名:_ 一、实验目的:1.了解 Java 中包(package)、接口(interface)和抽象类的作用。2.掌握包、接口、抽象类的设计方法。二、实验内容:一了解并使用Java 的系统包1API 包、接口、异常处理的作用包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。所有 Java API 包都以“java.”开头,以区别用户创建的包。接口解决了Java 不支持多重继承的问题,可以通过实现多
2、个接口达到与多重继承相同的功能。处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。二创建并使用自定义包1自定义包的声明方式 声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。2创建自定义包Mypackage 在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:javademoMypackage),并将编译过的 class 文件放入该文件夹中。注意:包名与文件夹名大小写要一致。
3、再添加环境变量classpath的路径,例如:D:javajdk1.6lib;E:javademo 3在包中创建类(1)YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。(2)编写 YMD.java 文件,源代码如下。package Mypackage;/声明存放类的包import java.util.*;/引用 java.util 包public class LX4_1_YMD private intyear,month,day;public static void main(Str
4、ing arg3)public LX4_1_YMD(inty,intm,int d)year=y;month=(m=1)&(m=1)&(d=31)?d:1);public LX4_1_YMD()this(0,0,0);包、接口抽象类张鑫2015-11-20 电子商务电子商务1302 李鸿儒 public static intthisyear()return Calendar.getInstance().get(Calendar.YEAR);/返回当年的年份 public int year()return year;/返回年份 public String toString()return yea
5、r+-+month+-+day;/返回转化为字符串的年-月-日 (3)编译LX4_1_YMD.java 文件,然后将LX4_1_YMD.class 文件存放到Mypackage文件夹中。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 L
6、X4_2 private String name;private LX4_1_YMD birth;public static void main(String args)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,intm,int d)this(n1,new LX4_1_YMD(y,m,d);/初始化变量与对象 public int age()/计算年龄 return LX4_1_YMD.t
7、hisyear()-birth.year();/返回当前年与出生年的差即年龄 public void output()System.out.println(姓名:+name);System.out.println(出生日期:+birth.toString();System.out.println(今年年龄:+age();(3)编译并运行程序,结果如图1 所示。三使用接口技术1接口的定义与作用接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决Java 语言中不支持多重继承的问题。(1)定义一个接口Shape2D,
8、利用它来实现二维的几何形状类Circle和 Rectangle 面积计算编写实现接口的程序文件(2)源代码。程序执行结果如图2 所示:interface Shape2D/定义 Shape2D 接口final double pi=3.14;/数据成员一定要初始化public abstract double area();/抽象方法,不需要定义处理方式 class Circle implements Shape2D double radius;public Circle(double r)/构造方法radius=r;public double area()return(pi*radius*radi
9、us);class Rectangle implements Shape2D intwidth,height;public Rectangle(intw,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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验
限制150内