具体见注释:

//1.定义一个学生类,后期用于创建对象封装学生数据
//2.定义一个集合对象用于装学生对象

通过用学生编号不断的循环查询学生信息;

由两部分组成;

1.主代码“

ArrayListDemo.java

2.Student.java  学生类--模板

------------

Student.java 的代码:

package student;import com.sun.org.apache.xpath.internal.objects.XString;public class Student {private String studyid;private String name;private int age;private String className;public Student() {   //设置无参构造器}public Student(String studyid, String name, int age, String className) {  //设置有参构造器this.studyid = studyid;this.name = name;this.age = age;this.className = className;}public String getStudyid() {return studyid;}public void setStudyid(String studyid) {this.studyid = studyid;}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;}public String getClassName() {return className;}public void setClassName(String className) {this.className = className;}}

2.主代码:

package student;import java.util.ArrayList;
import java.util.Scanner;public class ArrayListDemo {public static void main(String[] args) {//1.定义一个学生类,后期用于创建对象封装学生数据//2.定义一个集合对象用于装学生对象ArrayList<Student> stus=new ArrayList<>();//把一个学生实例对象存储到 stu中stus.add(new Student("202001","猪八戒",900,"天宫一班"));stus.add(new Student("202002","孙悟空",800,"天宫五班"));stus.add(new Student("202003","沙和尚",1900,"天宫二班"));stus.add(new Student("202004","白龙马",990,"天宫三班"));//3.遍历集合中的每个学生对象,展示其数据for (int i = 0; i <stus.size() ; i++) {Student s=stus.get(i);  //获取每个学生对象System.out.println(s.getStudyid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getClassName());}//4.让用户不断地输入学号,可以搜索出该学生对象信息并展示出来(独立成方法)Scanner sc=new Scanner(System.in);//idea中快捷键是ctrl+ait+Twhile (true) {System.out.println("请输入你要查询的学生的学号:");String id=sc.next();Student s=getStudentById(stus,id);// 判断学号是否存在if(s==null){System.out.println("查无此人!");}else{//找到了该学生对象了,信息如下:System.out.println(s.getStudyid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getClassName());}}}// 根据学生类,去集合中找出学生对象并返回public static Student getStudentById(ArrayList<Student> stus1,String studyId){for (int i = 0; i < stus1.size(); i++) {Student s=stus1.get(i);if(s.getStudyid().equals(studyId)){return s;}}return null;}
}

java案例代码11-学生类的录入,查询,对象的封装相关推荐

  1. java工厂模式式代码_简单工厂模式及其简单Java案例代码实现

    说明:本文是<大话设计模式>的学习记录及结合网上相关信息编写,原书代码例子采用C#编写,本文采用Java稍加改写.若有不当,欢迎指正,共同进步.java 1.简单工厂模式概述:设计模式 简 ...

  2. 策略模式及简单Java案例代码实现

    说明:本文是<大话设计模式>的学习记录及结合网上相关信息编写,原书代码例子采用C#编写,本文采用Java稍加改写.如有不当,欢迎指正,共同进步. 1.策略模式概述:      策略模式(P ...

  3. 原型模式及简单Java案例代码实现

    说明:本文是<大话设计模式>的学习记录及结合网上相关信息编写,原书代码例子采用C#编写,本文采用Java稍加改写.如有不当,欢迎指正,共同进步. 1.原型方法模式概述: 原型模式(Patt ...

  4. java创建简单的学生类_Java创建一个学生类步骤代码分享

    创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...

  5. Java——(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key

    分析以下需求,并用代码实现: (1)定义一个学生类Student,包含属性:姓名(String name).年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表 ...

  6. 学生类java程序_java 创建学生类

    创建一个学生类,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息. import java.util.*; class Student{ String name; S ...

  7. java教师薪资系统_“java实验代码即UML类图”之“教师工资发放”

    实验二 2. 编写程序,实现计信学院学期末教师的奖金发放.教师有属性:编号.姓名,教学总工作量,奖金:其中奖金的计算方法为: x*30 (当职称为教授时) y= x*25 (当职称为副教授时) x*2 ...

  8. JAVA基础代码分享--学生成绩管理

    问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10  等级为'A'   成绩>=最高分-20  等级为'B' 成绩>=最高分-30  等级为'C' ...

  9. java用linkedlist编写学生类_【S2第二学期-使用Java实现面向对象编程】Java平台的集合类(List、ArrayList、LinkedListMap、HashMap...

    一.概述 1.Java集合框架中的两大类接口 分别是Collection接口和Map接口.两者属于不同的类,也继承于两个不同的接口类,在存储方式上有着本质的不同. 2.举例说明两者个继承于哪些接口类: ...

  10. java 下载txt文件(页面代码+Java后台代码+下载工具类)

    需求:页面有一个下载按钮,当点击下载的时候将页面表单数据下载到成为txt文件,并在网页直接下载该文件 1.页面(html) 下载一定要通过form表单的方式,js的ajax函数的返回类型只有xml.t ...

最新文章

  1. SAS数据挖掘实战篇【六】
  2. c++中虚函数和纯虚函数定义
  3. gdb info frame信息解释
  4. day32 管道, 数据共享, 进程池, 回调函数
  5. Thunk函数的使用
  6. 一个demo学会css
  7. Mysql事物隔离级别
  8. 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
  9. (转)详解Windows Hash
  10. 福师计算机在线作业在每个w,16春季福师《计算机应用基础》在线作业二
  11. 软件设计原则(七) 迪米特法则
  12. 工程伦理2021秋期末考答案|网课期末考答案|学堂在线|清华大学李正风教授
  13. 软件外包还是自建团队
  14. 如何安装Aptana
  15. 月薪40K+银行测试经理,自动化测试实践经验分享
  16. 【开工】知道创宇网络安全线上服务指南
  17. JAVA后端如何保证业务操作的幂等性
  18. 全球及中国墙绘机行业运营模式及市场供需预测报告2022-2028年
  19. 谈谈水印实现的几种方式
  20. 原码,反码,补码,加法减法在计算机内存中的运算方法

热门文章

  1. C++调用mask rcnn进行实时检测--opencv4.0
  2. koa2 从入门到进阶之路 (七)
  3. C++含有无符号类型的表达式的计算
  4. 持有对方的引用内部类
  5. 通过android手机内置GPS获取平面直角坐标和高斯坐标的原理(附代码)
  6. [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
  7. Tensorlayer深度强化学习之Tensorlayer安装
  8. 【VS2010学习笔记】【函数学习】二(SetTimer()函数)
  9. 【LeetCode】【字符串】题号:*481. 神奇字符串
  10. 仿射变换和射影变换、等距变换、相似变换