JAVA类的封装及构造方法

请设计一个学生类student,并进行测试

(1)类中包含姓名、成绩两个属性

(2)分别对这两个属性定义两个方法,一个用于值的设置,另一个用于获取值

(3)在类中定义一个无参的构造方法和一个包含两个参数的构造方法,两个参数分别用于给姓名和成绩赋值

(4)在另一个测试类中创建两个student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

package lei;

public class Student {
    String name;
    int grade;
    public Student() {};
    public String getName() {
        return name;
    }
    public void setName(String stuName) {
        name=stuName;
    }
    public int getGrade() {
        return grade;
    }
    public void setGrade(int stuGrade) {
        if(stuGrade<0) {
            System.out.println("成绩不合法");
        }
        else {
            grade=stuGrade;
        }
    }
    public Student(String con_name,int con_grade) {
        name=con_name;
        grade=con_grade;
    }
    public Student(String con_name) {
        name=con_name;
    }
    public Student(int g) {
        grade=g;
    }
    public void speak(){
        System.out.println("姓名:"+name+","+"成绩:"+grade);
    }
    public static void main(String[] args) {
        Student s=new Student("李明",80);
        s.speak();
        Student s1=new Student();
        s1.setName("李明");
        s1.setGrade(91);
        System.out.println("姓名:"+s1.getName()+","+"成绩:"+s1.getGrade());
    }

}
首先,这个程序写下来不知道是不是满足老师的要求,自己查找了资料及问了同学,觉着有的地方还是存在漏洞,但是由于自己能力有限,只能将就着这样,等把这章节完全学完之后,再回来仔细研究下。每次写一个程序,都要花费很多精力,因为自身在这方面还是提升的空间比较大。

所以,加油哟!

猜你喜欢

转载自blog.csdn.net/dlx16160103024/article/details/82988109