Java 错误方法';主要';必须在类中';Rextester';。有人能解释一下吗

Java 错误方法';主要';必须在类中';Rextester';。有人能解释一下吗,java,string,Java,String,方法“main”必须在类“Rextester”中 import java.util.*; import java.lang.*; class Sathya{ String a,b; Sathya (String x,String y) { a=x; b=y; } Sathya ( Sathya x1,Sathya x2) { a=x1.a+" "+x2.a; b=x1.b+" "+

方法“main”必须在类“Rextester”中

import java.util.*;
import java.lang.*;

class Sathya{
    String a,b;

    Sathya (String x,String y)
    {
        a=x;
        b=y;
    }
    Sathya ( Sathya x1,Sathya x2)
    {
        a=x1.a+" "+x2.a;
        b=x1.b+" "+x2.b;
    }
    void disp()
    {

        System.out.print(a+" "+b);
    }
} 类别Opcd {

        public static void main(String args [])
        {
            Sathya s1 =new Sathya("java", "india");
            s1.disp();
        }
    }

****错误方法“main”必须在类“Rextester”中。在Eclipse中,编译器说:
方法main不能声明为静态;静态方法只能声明为静态或顶级类型。


您只能在顶级类(即Sathya类)中声明main方法,而不能在内部类中声明。

您不能在非静态内部类中声明静态方法。既然您可能从未打算将Opcd作为Santhya的内部类,为什么不遵循java约定,在它们自己的文件中声明类呢?