欢迎来到天天文库
浏览记录
ID:44813010
大小:59.94 KB
页数:7页
时间:2019-10-29
《《Java语言程序设计》实验报告(七)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2015-11-20张鑫包、接口抽象类《Java语言程序设计》实验报告(七)电子商务1302电子商务李鸿儒实验名称:___________指导教师:___________实验日期:________专业:_______________班级:___________姓名:________一、实验目的:1.了解Java中包(package)、接口(interface)和抽象类的作用。2.掌握包、接口、抽象类的设计方法。二、实验内容:一.了解并使用Java的系统包1.API包、接口、异常处理的作用包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java语言提供系统包
2、,其中包含了大量的类,可以在编写Java程序时直接引用它们。所有JavaAPI包都以“java.”开头,以区别用户创建的包。接口解决了Java不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。二.创建并使用自定义包1.自定义包的声明方式<自定义包名>声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。2.创建自定义包Mypackage在存放源程序的文件夹中建立一个子文件夹
3、Mypackage。例如,在“E:javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:javademoMypackage),并将编译过的class文件放入该文件夹中。注意:包名与文件夹名大小写要一致。再添加环境变量classpath的路径,例如:D:javajdk1.6lib;E:javademo3.在包中创建类(1)YMD.java程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。(2)编写YMD.java文件,源代码如下。packageMypa
4、ckage;//声明存放类的包importjava.util.*;//引用java.util包publicclassLX4_1_YMD{privateintyear,month,day;publicstaticvoidmain(String[]arg3){}publicLX4_1_YMD(inty,intm,intd){year=y;month=(((m>=1)&(m<=12))?m:1);day=(((d>=1)&(d<=31))?d:1);}publicLX4_1_YMD(){this(0,0,0);}publicstaticintthisyear(){returnCal
5、endar.getInstance().get(Calendar.YEAR);//返回当年的年份}publicintyear(){returnyear;//返回年份}publicStringtoString(){returnyear+"-"+month+"-"+day;//返回转化为字符串的年-月-日}}(3)编译LX4_1_YMD.java文件,然后将LX4_1_YMD.class文件存放到Mypackage文件夹中。3.编写使用包Mypackage中LX4_1_YMD类的程序(1)LX4_2.java程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出
6、生日期。程序使用了LX4_1_YMD的方法来计算年龄。(2)编写LX4_2.java程序文件,源代码如下。importMypackage.LX4_1_YMD;//引用Mypackage包中的LX4_1_YMD类publicclassLX4_2{privateStringname;privateLX4_1_YMDbirth;publicstaticvoidmain(Stringargs[]){LX4_2a=newLX4_2("张驰",1990,1,11);a.output();}publicLX4_2(Stringn1,LX4_1_YMDd1){name=n1;birth=d1
7、;}publicLX4_2(Stringn1,inty,intm,intd){this(n1,newLX4_1_YMD(y,m,d));//初始化变量与对象}publicintage()//计算年龄{returnLX4_1_YMD.thisyear()-birth.year();//返回当前年与出生年的差即年龄}publicvoidoutput(){System.out.println("姓名:"+name);System.out.println("出生日期:"+birth.toString());Sy
此文档下载收益归作者所有