日期:2014-05-20  浏览次数:20707 次

菜鸟求助,我正在自学thinking in java 第四版。
//: IceCream.java
// Demonstrates "private" keyword
class Sundae {
private Sundae() {}
static Sundae makeASundae() {
return new Sundae();
}
}
public class IceCream {
public static void main(String[] args) {
//! Sundae x = new Sundae();
Sundae x = Sundae.makeASundae();
}
} ///:~

第五章的这个代码 我敲击之后编译 告诉我说
E:\qs>javac IceCream.java
IceCream.java:11: 类 IceGream 是公共的,应在名为 IceGream.java 的文件中声明
public class IceGream{
  ^
1 错误


原因在哪了

------解决方案--------------------
你有一个字打错了,导致文件名跟Class名不一致,其实提示信息比较清楚,就是说:

IceCream.java:11: 类 IceGream 是公共的,应在名为 IceGream.java 的文件中声明