本帖最后由 赵崇友 于 2013-3-30 16:52 编辑
1,希望大家看完后,看清楚问题再回答。谢谢
如下图: public class Test1//定义类名 { public static void main(String[] args) //程序的入口(主方法) { System.out.println("Hello Java!");//打印Hello Java!语句 } } 保存到D盘Test目录下,名为Test.java。 编译出现下图的情况。 编译提示:Test.java:14: 类 Test1 是公共的,应在名为 Test1.java 的文件中声明 public class Test1//定义类名 ^ 1 错误 上述描述是什么意思啊? 我知道将文件名改为Test1.java后能编译成功。 或将类的修饰符public去掉也能通过编译,然后运行 java Test1也能得到结果。 但是这个情况的根本原因是什么啊?(想知道原理) 期待高手的解答。 |