java
文章平均质量分 80
makoooooooooo
这个作者很懒,什么都没留下…
展开
-
如何写出正确的快速排序
首先先了解快排的几个步骤: 快排需要一个临界点 基于临界点,将数组分割成左右两部分,左边的数据小于临界点,右边的数据大于临界点 将左右两边的数据可以看做一个分割的数组,重复步骤1,2,直到数组分割的数组不符合常规数组(数组低位索引大于的等于高位索引) 图解快排,假如有一组整数数组int[] a = {5,2,6,4,8,7.0,9,1,3};注:这里我选择数组的下标最小值为临界点,图片红色代表有序的数据,字体加粗代表分割要排序的数组。1.数组初始值,5位临界点...原创 2021-12-16 00:32:28 · 1087 阅读 · 0 评论 -
基于数据结构分析java集合——List
list是有序集合,在日常应用中常用到的是ArrayList,LinkedList这两个类,其继承关系图如下图所示ArrayList集合是基于数组实现的,而LinkedList是基于链表实现的。从数据结构分析,数组是使用一组连续的存储空间来存储相同数据类型的数据的,而链表是通过指针记录结点与结点之间的关系的,由此知,在我们内存连续空间不多的情况下存储数据,可以使用LinkedList,...原创 2020-05-07 13:04:50 · 382 阅读 · 0 评论 -
方法的重载与覆盖(重写)的的区别
方法的重载:方法名相同 参数不同(参数个数不同,参数类型不同,参数相同,类型不同) 返回值类型可同可不同方法的覆盖(重写):在子类集成父类是发生,对从父类中继承的方法进行改造 方法名相同 参数相同(参数个数、类型、顺序相同) 返回值类型相同 子类覆盖方法的访问权限不小于父类中被覆盖方法的访问权限...原创 2018-08-01 11:06:20 · 2294 阅读 · 0 评论 -
final不可被继承的成员和最终类
成员变量:成员变量不可修改,只能在声明是赋值或者是构造器中赋值,系统是不会对final属性默认的赋初始值方法:不能在子类中被覆盖,即不能修改类:最终类,不能被集成...原创 2018-08-01 11:24:36 · 1149 阅读 · 0 评论 -
抽象类、类、接口
抽象类:抽象类是抽象方法和非抽象方法的集合,即抽象类可包含抽象方法和非抽象方法 抽象类不能被实例化 抽象类的抽象方法必须在其子类中被实现,否则该子类只能声明为abstract 抽象方法不能为static 一个类必须声明为抽象类的情况:当一个类的一个活多个方法是抽象方法时 当类的一个抽象类的子类,并且没有实现父类的所有的抽象方法,即只实现部分 当一个类实现一个接口,并且不能为...原创 2018-08-01 11:38:32 · 134 阅读 · 0 评论 -
mybaits开发步骤
1).新建一个java web工程/可以使java 工程; 新建mybatis工程的java package包2).把mybatis框架的jar包及其依赖包拷贝到项目工程中如:log4j,数据库等依赖的包3).编写数据实体类,与数据库表进行对应 - 为orm做准备import java.util.Date;public class Cource { //...原创 2018-03-05 19:51:55 · 224 阅读 · 0 评论 -
Spring实例化bean的四种方式
下面介绍的是Spring实例化bean的四种方式,分别为:setter方式 构造方法实例化 静态工厂方法实例化 工厂方法实例化在介绍spring实例化bean的方式前,先展示bean代码,后面实例化所用到的都是同一个beanpublic class Student { private String name; private int age; public Stude...原创 2019-05-29 10:57:19 · 938 阅读 · 0 评论