想问问Java报错的问题,不知道哪里错了

问题遇到的现象和发生背景

Java运行发生了一堆错误

遇到的现象和发生背景,请写出第一个错误信息

表达式预期

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
package Date;

import static java.lang.System.*;

public class MyDate {
    public static void main(String[] args) {
        private int day = 1;
        private int month = 1;
        private int year = 2000;
        public void print(){
            System.out.println(day + "-" + month + "-" + year);
        }
        public MyDate( int day,int month,int year){
            this.day = day;
            this.month = month;
            this.year = year;
        }
        public MyDate(MyDate date) {
            this.day = date.day;
            this.month = date.month;
            this.year = date.year;
        }
        public MyDate addDays ( int more_days){
            MyDate new_date = new MyDate(this);
            new_date.day = new_date.day + more_days;
            return new_date;
        }
    }
}


运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

你的方法为啥都写在main方法里面,应该放到外面来

main方法删掉,或者所有方法写在main方法外边,main里边只写实例化的内容

img

1.类内尽量不要写main方法,在新的类中做测试
2.类内main方法须使用new的方式创建对象
3.方法应该写在类内,而不是方法内,变量也是一样,main方法使用变量不能用private修饰

望采纳~~~~


public class MyDate {
    private int day = 1;
    private int month = 1;
    private int year = 2000;
    public static void main(String[] args) {
        /*
          此处为程序入口
         */
        //构造1
        MyDate myDate = new MyDate(1, 2, 2021);
        //构造2
        MyDate myDate2 = new MyDate(myDate);
        MyDate addDays = myDate.addDays(1);
        MyDate addDays2 = myDate2.addDays(3);
        addDays.print();
        addDays2.print();
    }
    public void print(){
        System.out.println(day + "-" + month + "-" + year);
    }
    public MyDate(int day,int month,int year){
        this.day = day;
        this.month = month;
        this.year = year;
    }
    public MyDate(MyDate date) {
        this.day = date.day;
        this.month = date.month;
        this.year = date.year;
    }
    public MyDate addDays ( int moreDays){
        MyDate newDate = new MyDate(this);
        newDate.day = newDate.day + moreDays;
        return newDate;
    }
}