【问题标题】:i'm getting compile time-error when i create class public why?当我创建公共类时出现编译时错误,为什么?
【发布时间】:2015-07-08 12:40:47
【问题描述】:
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 的文件中声明 public class foo{

【问题讨论】:

  • 定义代码的实际文件名必须是 foo.java。根据您的命令,您将文件命名为 foo2.java。

标签: java


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    假设如果您在单个程序中有多个类,那么您必须使用具有main() 方法的类来保存您的类。并且该类应该是 public 类型。不要在一个文件中公开所有类。

    示例:

    class Vehicle {
        //something
    }
    
    class Audi {
        //something
    }
    
    class Manager {
        public static void main(String[] args) 
        {
          // something
         }
    }
    

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

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

    java 管理器 --- 获取输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多