//: 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 的文件中声明