Java学习日记之09——JAVA集合与学生管理系统

JAVA集合

  • 对象数组
    • 对象数组练习
  • 集合类
    • 集合类概述
    • 集合类的构造方法
    • 集合类的成员方法
    • 例:集合类的遍历
  • 实战:学生管理系统的实现
    • 学生管理系统的概述
    • 学生管理系统分析
    • 构建学生类
    • 查看学生功能的实现
    • 添加学生功能的实现
    • 修改学生

对象数组

对象数组练习

举例:创建一个学生数组,存储三个学生对象并遍历

分析步骤:
A.创建学生类
B.创建学生数组
C.创建学生对象
D.将学生对象储存入学生数组中
E.将学生数组进行遍历

  1. 创建学生类:

创建类的快捷方法:
1.通过源码自动生成构造方法
2.自动生成getxxx()/setxxx()

public class Student {
	private String name;
	private int age;
	public Student(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public Student() {
		
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}
  1. 遍历功能实现
public class StudentDemo {
	public static void main(String[] args) {
		//创建学生数组
		Student[] Student = new Student[3];
		//创建学生对象
		Student s1 = new Student("曹操",40);
		Student s2 = new Student("刘备",41);
		Student s3 = new Student("张飞",38);
		//把学生对象作为元素赋值给学生数组
		Student[0] = s1;
		Student[1] = s2;
		Student[2] = s3;
		//遍历学生数组
		for(int i =0;i

集合类

集合类概述

1.我们学习面向对象编程方法,则需要对对象进行存储,使用对象数组存储对象时,需要给定数组大小,但在现实生活中,对象的数量是不固定的,我们需要根据情况的不同存储不同数量的对象。
2.此前学习的StringBuilder可以实现该功能,但是StringBuilde只能存储String数据类型的数据,无法满足要求。因此需要有集合类方法对对象进行存储。

集合类的构造方法

ArrayList< E > 集合名 = new ArrayList< E >
其中:
E是泛型,出现E的地方使用引用类型即可

集合类的成员方法

返回值类型 成员方法 描述
Boolean add(E e) 添加一个E类型的e元素
void void add(int index, E element) 在索引处添加一个E类型的元素
E get(int index) 得到索引处对象
int size() 获取集合长度
boolean remove(Object o) 删除指定对象
E set(int index, E element) 修改索引处的对象为E元素

例:集合类的遍历

public class ArrayListDemo3 {
	public static void main(String[] args) {
		//创建集合对象
		ArrayList array = new ArrayList();
		//添加元素
		array.add("张飞");
		array.add("刘备");
		array.add("关羽");
		for(int i = 0;i

实战:学生管理系统的实现

学生管理系统的概述

撰写学生管理信息系统,使系统能够实现查看学生,增、删、改、查学生的功能。

学生管理系统分析

A.首先需要构建学生类
B.编写学生管理系统主页面
C.学生管理系统查看学生功能代码编写
D.学生管理系统增加学生功能代码编写
E.学生管理系统删除学生功能代码编写
F.学生管理系统修改学生功能代码编写

构建学生类

成员变量:

类型 成员变量 说明
String ID 学生编号
String name 学生名称
String age 学生年龄
String address 学生地址

使用成员变量创建成员方法get/set与构造方法,代码如下:

public class Student {
	private String id;
	private String name;
	private String age;
	private String address;
	public Student(String id, String name, String age, String address) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public Student() {
		
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
}

查看学生功能的实现

Java学习日记之09——JAVA集合与学生管理系统_第1张图片

	public static void FindallStudent(ArrayList array) {
		if(array.size()==0) {
			System.out.println("不含意思,当前没有学生");
			return;   //return回到了main函数
		}else {
			System.out.println("学生编号\t学生姓名\t学生年龄\t学生住址");
			for(int i=0;i

添加学生功能的实现

Java学习日记之09——JAVA集合与学生管理系统_第2张图片

	public static void AddStudent(ArrayList array) {
		Scanner sc = new Scanner(System.in);
		String id;
		while(true) {
			//提示输入学号
			System.out.println("请输入要添加的学生编号");
			 id =  sc.nextLine();
			boolean flag = false;
			//检验是否已经存在
			for(int i=0;i

##删除学生
Java学习日记之09——JAVA集合与学生管理系统_第3张图片

public static void DeleteStudent(ArrayList array) {
		Scanner sc = new Scanner(System.in);
		while(true) {
			int index = -1;
			System.out.println("请输入要删除的学生的学号");
			String id = sc.nextLine();
			for(int i =0;i

修改学生

Java学习日记之09——JAVA集合与学生管理系统_第4张图片

		//键盘录入学号
		Scanner sc = new Scanner(System.in);
		while(true) {
		   //定义索引
			int index = -1;
			System.out.println("请输入要修改的学生的学号");
			String id = sc.nextLine();
			for(int i = 0;i

你可能感兴趣的:(JAVA)