包与接口
一、实验目的
1. 理解包的基本概念。
2. 掌握创建、声明、导入和引用包。
3. 理解接口的基本概念。
4. 掌握接口的定义。
5. 掌握实现接口类的声明。
二、 实验内容
1.在包中创建类
说明:创建并使用自定义包
(1)自定义包的声明方式
声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。
(2)创建自定义包Mypackage
在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:\java\程序”文件夹之中创建一个与包同名的子文件夹Mypackage(E:\java\程序\Mypackage),并将编译过的class文件放入该文件夹中。注意:包名与文件夹名大小写要一致。再添加环境变量classpath的路径,例如:E:\j2sdk1.4.2_01\lib; E:\java\程序
(1)MyDate.java程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建 MyDate类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。源代码如下。
package Mypackage; //创建自定义包 Mypackage
import java.util.*; //引用java.util包
public class MyDate {
private int year,month,day;
public static void main(String[] arg3){}
public MyDate(int y,int m,int d) {
year = y;
month = (((m>=1) & (m<=12)) ? m : 1);
day = (((d>=1) & (d<=31)) ? d : 1);
}
public MyDate() {
this(0,0,0);
}
public static int thisyear() {
return Calendar.getInstance().get(Calendar.YEAR);//返回当年的年份
}
public int year() {
return year;//返回年份
}
public String toString(){
return year+"-"+month+"-"+day;//返回转化为字符串的年-月-日
}
}
(2)编写使用包Mypackage中 MyDate类的程序
1)sy6_1.java程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了age的方法来计算年龄。源代码如下。
import Mypackage.MyDate; //引用Mypackage包的MyData类