21xrx.com
2025-03-27 11:34:20 Thursday
文章检索 我的文章 写文章
Java面向对象编程实例
2023-06-13 00:24:25 深夜i     15     0
Java 面向对象 学生信息管理系统

Java作为一种面向对象的编程语言,在企业级应用开发中被广泛使用。面向对象编程的概念是将现实世界中的事物抽象成对象,通过对象之间的交互来完成程序的实现。本文将通过一个Java面向对象编程实例来介绍面向对象编程的基本概念和应用。

本文提供的Java面向对象编程实例是一个基于学生信息管理系统的命令行应用程序。该程序允许用户进行增加、删除、修改和查询学生信息等操作。下面是程序中的部分代码:

public class Student {
  private int id; // 学号
  private String name; // 姓名
  private int age; // 年龄
  private String gender; // 性别
  public Student(int id, String name, int age, String gender)
    this.id = id;
    this.name = name;
    this.age = age;
    this.gender = gender;
  
  // 省略 getter 和 setter 方法
  @Override
  public String toString() {
    return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender;
  }
}
public class StudentInfo {
  private List
  students;
 
  public StudentInfo() {
    students = new ArrayList<>();
  }
  // 增加学生信息
  public void addStudent(Student student) {
    students.add(student);
  }
  // 删除学生信息
  public void removeStudent(Student student) {
    students.remove(student);
  }
  // 修改学生信息
  public void updateStudent(Student student)
    // 省略修改逻辑
  
  // 查询学生信息
  public Student queryStudent(int id) {
    for (Student student : students) {
      if (student.getId() == id)
        return student;
      
    }
    return null;
  }
  // 输出所有学生信息
  public void printAllStudents() {
    for (Student student : students) {
      System.out.println(student);
    }
  }
}
public class Main {
  public static void main(String[] args) {
    StudentInfo studentInfo = new StudentInfo();
    studentInfo.addStudent(new Student(1, "张三", 20, "男"));
    studentInfo.addStudent(new Student(2, "李四", 21, "女"));
    studentInfo.addStudent(new Student(3, "王五", 22, "男"));
    studentInfo.printAllStudents();
    Student student = studentInfo.queryStudent(1);
    if (student != null) {
      studentInfo.removeStudent(student);
    }
    studentInfo.printAllStudents();
  }
}

通过学生信息管理系统的例子,我们可以看到面向对象编程的基本思想和应用。程序中的Student类代表学生对象,而StudentInfo类则是对学生对象的管理者。我们可以通过StudentInfo类中提供的增加、删除、修改和查询方法来对学生对象进行操作。

  
  

评论区