![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 68
等风吹.
这个作者很懒,什么都没留下…
展开
-
Java集合-泛型
1、Array(数组)、ArrayList和LinkedList的区别Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)。缺点:数组初始化必须指定初始化的长度, 否则报错。例如:int[] a = new int[4];//推荐使用int[] 这种方式初始化int原创 2021-12-25 23:17:14 · 1219 阅读 · 0 评论 -
代理模式(JDK动态代理、Cglib代理,静态代理)
一、JDK动态代理JDK动态代理 也成为"接口代理"1.在不改变目标类中方法的基础上,通过动态代理,实现对原有方法的增强2.目标类要实现接口,否则不能用动态代理3.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象优点: 1.在做目标类中方法的增强时,可以不去改变目标类原有方法的业务逻辑 2.在程序的拓展性能上更好了,维护更加方便缺点:只能针对接口的实现类做代理对象,普通类是不能做代理对象的public class DynamicP...原创 2021-10-27 20:07:11 · 105 阅读 · 0 评论 -
JavaSE(static、abstract、final)
第1章 static修饰符1.1 static简介1.1.1 概述static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员又叫类成员,不叫对象的成员。如下例中国籍变量,所有中国人国籍均应该为中国,不应各自定义各自的国籍,所以可以将国籍定义为static,属于类,被多个对象共享。1.1.2 案例Chinese.原创 2021-10-08 20:06:45 · 89 阅读 · 0 评论 -
JavaSE(单例设计模式)
单例设计模式正常情况下一个类可以创建多个对象public static void main(String[] args) { // 正常情况下一个类可以创建多个对象 Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person();}4.1 单例设计模式的作用单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有原创 2021-10-08 19:51:37 · 90 阅读 · 0 评论 -
JavaSE(this与super关键字;关联、依赖关系)
this与super1. this与super访问普通成员1.1 this和super访问注意事项调用普通成员:this.成员变量 可以访问本类对象的成员变量super.成员变量 可以访问父类的成员变量this.成员方法() 可以访问本类对象的成员方法super.成员方法() 可以访问父类的成员方法子类方法中访问子类自身的成员用this.访问父类的成员super.就近原则:局部 > 本类成员 > 父类成员2 super访问父类构造方法2原创 2021-10-08 19:40:52 · 81 阅读 · 0 评论 -
JavaSE(继承与重写)
1.1 继承的概念1.1.1 继承的概述 is-a继承是面向对象的核心特性,是面向对象的学习重点。继承是代码复用的重要方式,是类与类之间的一种关系。从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承。父类抽取出了共性的内容,子类可以在父类基础上扩展新的属性与行为。子类拥有父类的所有属性与方法,无需重新定义。并且可以直接使用非私有的父类成员。例展示d系1.2 继承的代码格式1.2.1 继承格式说明使用extends关键字完成继承关系。格式:cl原创 2021-10-08 19:30:34 · 107 阅读 · 0 评论 -
冒泡排序优化(循环次数、判断次数)
冒泡排序冒泡排序(Bubble Sort),是一种较简单的排序算法。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 冒泡排序算法优化思路:循环次数优化:当冒泡排序进行外层循环时,内层循环中交换值语句不会再执.原创 2021-08-24 23:09:53 · 2770 阅读 · 1 评论