实验四包的设计练习

上传人:鲁** 文档编号:488564509 上传时间:2022-11-16 格式:DOC 页数:3 大小:28.51KB
返回 下载 相关 举报
实验四包的设计练习_第1页
第1页 / 共3页
实验四包的设计练习_第2页
第2页 / 共3页
实验四包的设计练习_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验四包的设计练习》由会员分享,可在线阅读,更多相关《实验四包的设计练习(3页珍藏版)》请在金锄头文库上搜索。

1、实验四 包的设计练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】1. 了解Java 中包(package)。2. 掌握包的设计方法。【实验要求】1. 了解Java 系统包的结构。2. 掌握创建自定义包的方法。【实验内容】一了解并使用Java 的系统包1 API 包、接口、异常处理的作用包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库或API 包,所谓API(Appl

2、ication Program Interface)即应用程序接口。API 包方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。所有Java API 包都以“java.”开头,以区别用户创建的包。接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。2上网浏览Java API 文档在地址上,可以看到Java 系统提供的Java API 文档,类文档的内

3、容主要是:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。在这里可以看到Java 提供的Java API 文档的最新内容二创建并使用自定义包1自定义包的声明方式 声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。2创建自定义包Mypackage在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:javademoMypackage),并将编译过的class 文件放入该文件夹中。

4、注意:包名与文件夹名大小写要一致。再添加环境变量classpath 的路径,例如:D:javajdk1.6lib; E:javademo3在包中创建类(1)YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。(2)编写YMD.java 文件,源代码如下。package Mypackage; /声明存放类的包import java.util.*; /引用java.util 包public class LX4_1_YMD private int year,month,day;public s

5、tatic void main(String arg3)public LX4_1_YMD(int y,int m,int d) year = y;month = (m=1) & (m=1) & (d=31) ? d : 1);public LX4_1_YMD() this(0,0,0);61public static int thisyear() return Calendar.getInstance().get(Calendar.YEAR);/返回当年的年份public int year() return year;/返回年份public String toString()return ye

6、ar+-+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 LX

7、4_2private 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,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.println(姓名 : +name);System.out.println(出生日期: +birth.toString();System.out.println(今年年龄 : +age();(3)编译并运行程序,结果如图4.1 所示。图4.1【思考题】1包有什么作用?Java 系统有哪些类型的包?如何在程序中使用Java 系统包中的类?2. 如何创建包含四个自己创建的类的自定义包,如何使用这四个类。

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

当前位置:首页 > 建筑/环境 > 综合/其它

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