Java错误:期望的类,接口或枚举

Z9z*_*9z9 3 java compiler-errors javac

我需要知道这段代码的输出.但它不起作用.也许代码错了.我还在学习如何使用Java,我尝试了几个小时,但仍然没有运气.

这是代码:

public class A 
{ 
    public A() 
    {
        System.out.println ("A");
    }
}
public class B extends A 
{
    public B() 
    {
        System.out.println ("B");
    }
}
public class C extends B 
{ 
    public C() 
    {
        System.out.println ("C");
    }
}

public static void main(String args[]) {

    A a = new A();  
    B b = new B();  
    C c = new C();  
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我代码中有什么问题或遗漏?

Not*_*bug 5

把你的main方法放在一个类中.

Filename : DemoClass.java

class A 
{ 
    public A() 
    {
        System.out.println ("A");
    }
}
class B extends A 
{
    public B() 
    {
        System.out.println ("B");
    }
}
class C extends B 
{ 
    public C() 
    {
        System.out.println ("C");
    }
}

public class DemoClass {

   public static void main(String args[]) {

       A a = new A();  
       B b = new B();  
       C c = new C();  
   }
}
Run Code Online (Sandbox Code Playgroud)

这里的另一点是,你可以在一个文件中只有公共类,所以你A BC所有类不能public在同一个java文件中.

您的java文件名必须与公共类名相同.即这里DemoClass是公共类,所以文件名将是DemoClass.java

入门Java文档:开始使用java