最后
金三银四到了,送上一个小福利!
}
}
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文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
也皆可分享给认可的朋友!