代码: 全选
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
1. 刚开始时随便写了个1.java, 运行时提示Hello 是Public 的,文件名必须是Hello.java , 改了就OK了
问题:如果要在1个文件内写多个类,该用什么文件名? 是不是用main 所在的类的名字命名文件名就行了?
如果没有main呢?
2. class 前面有个public 的 是用在继承时,还是其它的情况?
试过将 Hello 前面的public 改为private, 结果运行就出问题了
3. 试过将main 前面的public 改为private 就会提示"Main method not public."
既然main是 Hello的成员,Hello 应该可以访问他的私有方法(method),
猜测 java 有种机制 先new 一个Hello 对象,然后再调用它的公共方法, 不知道猜测是否正确?
4. 如果将main 前面的static 去掉就会提示
Exception in thread "main" java.lang.NoSuchMethodError: main
为什么会这样呢?
请知道的朋友解答一下,谢谢!