Java创建一个简单的学生类

使用Java创建一个简单的学生类,内容包含学生的姓名,年龄,性别,学号。并且可以判断两个学生是否为同一个人(覆盖重写equals函数)

public class student {

    private String name;   //学生姓名
    private int age;   //学生年龄
    private String sex;  //学生性别
    private String stuNum;  //学生学号

    //构造函数
    public student(String name, int age, String sex, String stuNum){
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.stuNum = stuNum;
    }

    //获取年龄
    public int getStudentAge(){
        return age;
    }

    //获取性别
    public String getStudentSex(){
        return sex;
    }

    //获取学生号
    public String getStudentNumber(){
        return stuNum;
    }

    //获取学生姓名
    public String getStudentName(){
        return name;
    }

    //判断两个学生是否为一个人 覆盖equals函数
    @Override
    public boolean equals(Object st){
        if(this == st) return true;
        if(st ==null) return false;
        if(this.getClass() != st.getClass()) return false;

        student another = (student) st;  // 强制类型转换成 student类
        // 调用toLowerCase() 在判断时可忽略大小写
        if (this.name.toLowerCase().equals(another.name.toLowerCase()) && this.sex.equals(another.sex) && this.stuNum.equals(another.stuNum) && (this.age == another.age)) return true;
        else return false;
    }

}

测试类:

public class StudentClassTest {

    public static void main (String[] args){
        student st1 = new student("Helen",25, "female", "ABC12359");
        student st2 = new student("helen",25, "female", "ABC12359");
        student st3 = new student("Juli",20, "female", "ABC12360");
        student st4 = new student("Helen",25, "female", "ABC12371");
        boolean flag1, flag2,flag3;
        flag1= st1.equals(st2);
        flag2= st1.equals(st3);
        flag3= st1.equals(st4);
        System.out.println("student1's name: " + st1.getStudentName());
        System.out.println("student1's sex: " + st1.getStudentSex());
        System.out.println("student1's age: " + st1.getStudentAge());
        System.out.println("student1's student number:" + st1.getStudentNumber());
        System.out.println("student1 equals to student2 " + flag1);
        System.out.println("student1 equals to student3 " + flag2);
        System.out.println("student1 equals to student4 " + flag3);

    }

}

输出结果:

student1's name: Helen
student1's sex: female
student1's age: 25
student1's student number:ABC12359
student1 equals to student2 true
student1 equals to student3 false
student1 equals to student4 false

参考资料:

https://haicoder.net/java/java-class-demo.html

创建一个简单学生管理系统通常包括以下几个步骤: 1. **定义数据结构**: 首先,我们需要设计一个学生(Student),包含基本属性如学号(studentID)、姓名(name)和成绩(score)。可以用来封装这些信息。 ```java public class Student { private String studentID; private String name; private int score; // 构造函数、getter和setter方法省略... } ``` 2. **创建数据库操作接口(Optional)**: 如果需要持久化数据,可以创建一个接口(DatabaseManager),用于添加、删除、更新和查询学生信息。 ```java public interface DatabaseManager { void addStudent(Student student); void updateStudent(int id, Student updatedStudent); Student findStudentById(int id); // ...其他操作 } ``` 3. **实现数据库管理(如果使用文件或内存存储)**: 实现这个接口,例如使用ArrayList或HashMap来模拟数据库。 ```java public class FileBasedDatabaseManager implements DatabaseManager { // 存储学生的集合 private List<Student> students = new ArrayList<>(); // 实现接口的方法... } ``` 4. **创建主程序**: 主程序负责管理和处理用户请求,比如注册新学生、查看学生信息等。可以使用命令行界面或图形用户界面(GUI)。 ```java public class Main { public static void main(String[] args) { DatabaseManager manager = new FileBasedDatabaseManager(); // 添加学生,查询学生,更新成绩等操作... } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值