重载个方法并调用,请问一下哪里出错了?

//重载3个方法并调用

public class Oveload {
   public static void main(String[] args) { 
       Oveload O1=new Oveload();
        O1.mOL(2);    
        O1.mOL(2 , 3);
        O1.mOL("重载mOL")
     public void mOL(int i){
         System.out.println(i * i * i);
     }
     public void mOL(int x , int y){
         System.out.println(x * y);
     }
     public void mOL(String s) {
         System.out.println(s);
     }
        }

}
 

// 修改如下:

public class Oveload {

    public void mOL(int i){
         System.out.println(i * i * i);
     }
     public void mOL(int x , int y){
         System.out.println(x * y);
     }
     public void mOL(String s) {
         System.out.println(s);
     }
   public static void main(String[] args) { 
       Oveload O1 = new Oveload();
        O1.mOL(2);    
        O1.mOL(2 , 3);
        O1.mOL("重载mOL");
    }

}

方法要写main外面

类中方法是平级关系,不能嵌套声明,举个例子:

小明和张三是兄弟,小明住在张三的身体里,你觉得合适不?

【有用请采纳~】

类方法的定义应当在main函数外部,调用写在main函数里面