初学者问题--关于package
小弟最近初学java,看的是《thinking in java 2nd》,其中有一例子(关于default package)如下:
Cake.java:
class Cake {
public static void main(String[] args) {
Pie x = new Pie();
x.f();
}
}
Pie.java:
class Pie {
void f() { System.out.println("Pie.f()"); }
}
把两个文件放在同一目录aaa下编译运行没问题,因为是default package。但我修改如下:分别在两个文件的第一行加上:package aaa,使其由default package变为名为aaa的package,但编译Cake.java时通不过,提示无法处理Pie。我知道把Cake.java的第一句改为import aaa.*;就可以,但不明白为何default package可以而名为aaa的package却不行?望各位指教,谢谢!