问一个java中public的知识

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:55:14
我再看java核心技术第一卷基础知识里(jdk1.4)看到这样一个问题。
在书中的每一个程序的类名前面都用public class XXX 这样的格式,
而我在 JDK1.5 中运行的时候提示我说有 1个错误 :类XXX是公共的应在名为XXX的文件中声明 public class XXX (class 中的“c”字母下有一个小箭头),当我把public 去掉的时候,运行就没有错误了。

这是为什么?

每个类文件中只能有一个public类,并且这个public类的类名要和你的文件同名,你问题应该是类和你的文件名称不相同引起的

对啊,你的PUBLIC 类名必须得和你的文件名相同
比如你public class ClassA
那你的那个文件名就必须为ClassA.java