包文件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 ,这是什么原因?
展开