- 博客(8)
- 收藏
- 关注
原创 数组的高级操作 二分 冒泡 快排
数组的高级操作二分查找什么是二分查找二分查找也叫折半查找,每次去掉一半的查找范围,从而提高查找效率二分查找的前提条件数组元素必须按照从小到大或者从大到小的顺序排列二分查找的具体实现步骤定义两个变量,默认最小值变量min = 0,最大值变量max = 最大索引,该范围是要查找的范围循环查找,但min <= max计算出中间值mid = (max + min) / 2判断mid位置是否为要查找元素,如果是直接返回如果要查找的值小于mid,则说明该值在数组中的左半边,min值不变,m
2020-10-19 18:20:07
243
原创 JavaSE进阶 内部类与Lambda表达式
内部类与Lambda表达式内部类概述再一个类(A)的内部,又写了其他的类(B),此时B类就是A类的内部类;分类按照内部类再外部类的位置,可以分为局部内部类和成员内部类局部内部类:写在了外部类的方法中;成员内部类:写在了外部类的成员变量位置;真正使用的都是匿名内部类;内部类调用public class Test { public static void main(String[] args) { A.C c = new B().new C(); }}
2020-10-13 19:56:06
191
原创 java学习 学生管理系统-v6.0 多态
java学习 学生管理系统-v6.0本次将使用多态来对上次的学生管理系统-v5.0进行改进。多态多态的概述一个对象,多种形态;多态的前提有继承或有实现多态的代码形式(重点)父类类型 变量名 = new 子类类名();多态中成员访问的特点成员变量(了解)编译和运行都看父类类型成员方法(重点)编译看左边(父类),运行看右边(子类);多态的好处和弊端多态的好处:提高了程序的扩展性 具体体现:定义方法的时候,使用父类型座位参数,该方法就可以接收这父类的任意子类对象多态的弊端:不
2020-10-13 19:53:05
612
原创 java学习 学生管理系统-v5.0 接口
java学习 学生管理系统-v5.0本次将使用接口来对上次的学生管理系统-v4.0进行改进。接口概述定义接口,实际上就是定义了一套规则/(规范),定义了规则之后,就要求子类必须按照接口制定的规则编写代码;语法格式public interface 接口名{ 接口的成员;}接口的注意事项接口不能直接创建对象;(只能创建接口的实现类/子类对象)接口中没有构造方法;接口与类之间,只能是类实现接口;实现的关键字是 implements接口与接口之间,可以多继承,使用的关键字
2020-10-13 19:52:16
414
原创 java学习 学生管理系统-v4.0 抽象类
java学习 学生管理系统-v4.0本次将使用抽象类来对上次的学生管理系统-v3.0进行改进。抽象类抽象方法当我们在父类中编写了一个所有子类都一定会有,但是每个子类具体的方法内容又不一样的方法,这个方法就可以写成抽象方法;思考: 为什么一定要在父类中写所有子类都有,但是内容又不一样的方法呢?答: 是因为父类一旦编写了这样的方法,所有的子类都必须强制性重写;抽象类包含了抽象方法的类一定是抽象类;是不是抽象类就一定会包含抽象方法呢?答: 不一定;如何编写抽象方法和抽象类//抽象
2020-10-13 19:50:52
527
原创 java学习 学生管理系统-v3.0 继承
java学习 学生管理系统-v3.0本次将使用继承来对上次的学生管理系统-v2.0进行改进。继承概述继承是描述java中类与类之间的关系的;使用extends关键字表示,前面是子类,后面是父类;什么时候使用继承当我们描述的多个事物之间存在包含(is a)关系的时候,可以使用继承的技术表示;使用继承之后,子类可以直接使用父类非私有的成员;继承的语法格式public class 子类类名 extends 父类类名{ }继承的好处和弊端好处
2020-10-13 19:49:14
1198
原创 java学习 学生管理系统-v2.0 三成架构
java学习 学生管理系统-v2.0本次将使用三层架构来对上次的学生管理系统-v1.0进行改进。三层架构视图层,通常用于与用户交互,收集用户输入的信息,或展示信息;业务层,通常做业务逻辑处理,在学习期间,业务层往往是代码最少的;持久层,通常只做与数据增删改查相关的操作;对应的包结构:视图层,controller;业务层,service;持久层,dao;其中还包括 domain 存放模型类;entry 程序入口;utils 工具类功能实现首先我们对先前的学生管理系统进行一些升级
2020-10-13 19:48:17
807
原创 java学习 学生管理系统-v1.0 增删查改
java学习 学生管理系统-v1.0初识java,练习的第一个小程序。系统不大,但麻雀虽小,五脏俱全。需要完成的功能在控制台打印主菜单,接受用户输入的需求查询所有学生添加学生删除学生修改学生代码实现主菜单 首先创建一个StudentManagerMain类,在类中创建main方法,在main中通过打印语句打印主菜单,由于要让用户多次输入,使用while(true)死循环来实现系统常驻。利用Scanner来实现用户输入,switch语句来根据用户输入控制功能。给while循环做标
2020-10-09 14:41:59
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人