一直在说语法错误,但是我没有找到到底哪里错了

package com.iflytek.exam;

public class Employee {

/**
 * @param args
 */
public static void main(String[] args){
    // TODO Auto-generated method stub
        private String name;
        private int ID;
        private int salary;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getID() {
            return ID;
        }
        public void setID(int ID) {
            this.ID = ID;
        }
        public int getSalary() {
            return salary;
        }
        public void setSalary(int salary) {
            this.salary = salary;
        }
        public Employee() {
            super();
        }
        public Employee(String name, int ID, int salary) {
            super();
            this.name = name;
            this.ID = ID;
            this.salary = salary;
        }
        public void displayEm() {
            // TODO Auto-generated method stub
            System.out.println(getName() + "\t" + getID() + "\t" +  getSalary());

}
}

你的属性必须定义在类里面,不要写到main函数里面
函数里不可以定义属性

main方法里属性不能加修饰符
public class Employee {
/**
* @param args
*/
public static void main(String[] args) {

}
// TODO Auto-generated method stub
private String name;
private int ID;
private int salary;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getID() {
    return ID;
}
public void setID(int ID) {
    this.ID = ID;
}
public int getSalary() {
    return salary;
}
public void setSalary(int salary) {
    this.salary = salary;
}
public Employee() {
    super();
}
public Employee(String name, int ID, int salary) {
    super();
    this.name = name;
    this.ID = ID;
    this.salary = salary;
}
public void displayEm() {
    // TODO Auto-generated method stub
    System.out.println(getName() + "\t" + getID() + "\t" +  getSalary());
}

}

package com.iflytek.exam;

public class Employee {
    private String name;
    private int ID;
    private int salary;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public Employee() {
        super();
    }

    public Employee(String name, int ID, int salary) {
        super();
        this.name = name;
        this.ID = ID;
        this.salary = salary;
    }

    public void displayEm() {
        // TODO Auto-generated method stub
        System.out.println(getName() + "\t" + getID() + "\t" + getSalary());
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Employee employee = new Employee("zhangsan", 1, 2);
        employee.displayEm();
    }
}