定义类Student,包含三个属性:学号number,年级state,成绩 score。 创建20个学生对象

最后

金三银四到了,送上一个小福利!

image.png

image.png

专题+大厂.jpg

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

}

}

3、接着,我们来看问题一,打印三年级的学生信息,所以我们要用到哪些?(三年级,打印学生信息),所以:

4、定义一个查找年级的方法,用条件语句,找到这个三年级。

public void searchState(Student02[] stus, int state) {

for (int i = 0; i < stus.length; i++) {

if (stus[i].state == state) {

System.out.println(stus[i].info());

}

}

}

5、定义一个遍历的方法

public void print(Student02[] stus) {

for (int i = 0; i < stus.length; i++) {

System.out.println(stus[i].info());

}

}

6、然后重新声明测试类,遍历数组二十遍,调用遍历的方法,调用查找年级的方法(方法的简单知识,记得复习)

Student02Test test = new Student02Test();

// 遍历学生数组

test.print(stus);

System.out.println(“**************************”);

// 问题一:打印出3年级(state值为3)的学生信息。

test.searchState(stus, 3);

System.out.println(“**************************”);

7、这样,问题1不久解决了吗!

8、解决完问题1,再看问题二,使用冒泡排序按学生成绩排序,并遍历所有学生信息(分解分解,我们要干什么?冒泡排序,遍历信息。不会用的记得返回知识点出学习哟)

9、遍历的方法我们有了,所以再创个冒泡排序,如果会的话,觉得不对可以自己修改,我这样排是因为成绩都是从大到小嘛,又不是排排名,是不?

public void sort(Student02[] stus) {

for (int i = 0; i < stus.length - 1; i++) {

for (int j = 0; j < stus.length - 1 - i; j++) {

if (stus[j].score < stus[j + 1].score) {

Student02 temp = stus[j+1];

stus[j+1] = stus[j];

stus[j] = temp;

}

}

}

}

10、接着,不久该打印了嘛,所以,返回方法,遍历出去,就OK 了

// 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息

test.sort(stus);

// 遍历学生数组

test.print(stus);

11、最后,上完整代码,上述为分解步骤,打印的代码要放在main方法里面的,小伙伴们要自己注意。

public class Student02Test {

public static void main(String[] args) {

// 声明Student类型的数组

Student02[] stus = new Student02[20];

for (int i = 0; i < stus.length; i++) {

// 给数组元素赋值

stus[i] = new Student02();

// 给Student对象的属性赋值

stus[i].number = (i + 1);

//1) 生成随机数:Math.random(),返回值类型double; (Matn为工具类)([0,1))

// 年级:[1,6]

stus[i].state = (int) (Math.random() * (6 - 1 + 1) + 1);

//2) 四舍五入取整:Math.round(double d),返回值类型long

// 成绩:[0,100]

stus[i].score = (int) (Math.random() * (100 - 0 + 1));

}

Student02Test test = new Student02Test();

// 遍历学生数组

test.print(stus);

System.out.println(“**************************”);

// 问题一:打印出3年级(state值为3)的学生信息。

test.searchState(stus, 3);

System.out.println(“**************************”);

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值