我最近开始学习Java,发现很奇怪每个Java类必须在一个单独的文件中声明.我是C#程序员,C#没有强制执行任何此类限制.
为什么Java会这样做?有任何设计考虑因素吗?
编辑(基于几个答案):
为什么Java现在还没有在IDE时代消除这种限制?这不会破坏任何现有代码(或者它会吗?).
可能重复:
为什么java中的文件名应该与类名相同?
我有一个名为的文件temp.java.我写了以下代码.为什么这样做?
class demo //not public keyword and not same as filename
{
public static void main(String []args)
{
System.out.println("this is Main method");
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
public class demo
{
public static void main(String []args)
{
System.out.println("this is Main method");
}
}
Run Code Online (Sandbox Code Playgroud)