我创建类public时为什么会出现编译时错误?

时间:2015-07-08 12:40:47

标签: java

public class foo{int a;}
public class foo2{public static void main(String[] a){System.out.println("love");}}

错误是:

  

C:\ Users \ PUSHPAM \ Desktop \ java> javac foo2.java foo2.java:1:错误:类foo是公共的,应该在名为foo.java的文件中声明公共类foo {

2 个答案:

答案 0 :(得分:1)

每个Java源文件只能有一个public类。该文件的名称必须与公共类名称匹配,因此如果您有一个名为MyClass的公共类,则它必须位于名为MyClass.java的文件中。

答案 1 :(得分:0)

假设您在单个程序中有多个类,那么您必须使用具有main()方法的类保存您的类。该课程应该是公共类型。不要将所有课程都公开在一个档案中。

示例:

class Vehicle {
    //something
}

class Audi {
    //something
}

class Manager {
    public static void main(String[] args) 
    {
      // something
     }
}
Class Manager 中提供了

main()方法。因此,我必须使用Manager.java保存文件。

  

javac Manager.java ---- .class文件将为所有类生成

     

java Manager ---获取输出