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

关于类和public类的编译问题
比如下面这段代码:
class   kaokao2008
{
public   static   void   main(String[]   args)
{
System.out.print( "wo ");
System.out.print( "shi ");
}
}
把文件命名为kaokao.java,可以通过编译.但是如果把这类声明为public,就不能够通过编译了,这是为什么?

------解决方案--------------------
Java语法要求一个java源文件中至多有一个使用public修饰的类名,而且public修饰的类名必须和源文件名完全一致。
------解决方案--------------------
一个文件中可以有一个public的class,也可以没有public的class,但是要有public的class就只能有一个,而且这个public class的类名必须要和文件名一样,其它的非public的class的名字可以随便命名,如果一个文件中没有public的class的话,类名都可以随便命名
------解决方案--------------------
同意 yijie1206688()

一个文件中可以有一个public的class,也可以没有public的class,但是要有public的class就只能有一个,而且这个public class的类名必须要和文件名一样,其它的非public的class的名字可以随便命名,如果一个文件中没有public的class的话,类名都可以随便命名。
编译时出错提示中也是这么显示的。