java用date定义报错_Java导入自定义包问题

包文件Date.java(在当前文件夹内),Date.class放在当前文件夹的firstpackage文件夹内packagefirstpackage;importjava.util.*;publicclassDate{publicintthisyear(){returnCalendar....

包文件 Date.java(在当前文件夹内),Date.class 放在当前文件夹的firstpackage文件夹内

package firstpackage;

import java.util.*;

public class Date

{

public int thisyear()

{

return Calendar.getInstance().get(Calendar.YEAR);

}

}

---------------------------------------------------

Person_ex.java(在当前文件夹内)

import firstpackage.*;

class Person

{

String name;

int age;

public Person(String na,int ag)

{

name=na;

age=ag;

}

public int birth(int y)

{

return y-age+1;

}

}

public class Person_ex

{

public static void main(String[] args)

{

Person ps=new Person("Tom",20);

Date now=new Date();

int y=now.thisyear();

System.out.println(ps.name+" was born in "+ps.birth(y));

}

}

问题:

1、import firstpackage.* 时,编译出错,提示为:“不能引入Date,错误的类文件:.\Date.java,文件不能导 入Date类,……”,而用 import firstpackage.Date 时,编译

运行都没错。

2、只有当 Date.java 和 Date.class 都放在当前文件夹的firstpackage文件夹下是两种方式才不会出错。

当前环境为:JDK 1.5.0 ,这是什么原因?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值