![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 84
梦开始的地方丶
这个作者很懒,什么都没留下…
展开
-
2022-02-21 八、查找(上:线性、二分)
查找(上:线性、二分)1. 线性查找1.1 基本介绍1.2 设计思路1.3 代码实现2. 二分查找2.1 基本介绍2.2 设计思路-单数版2.3 代码实现2.4 设计思路2.5 代码实现1. 线性查找1.1 基本介绍一种简单的查找方式,从头到尾遍历,直到找到指定数字。1.2 设计思路for/while循环遍历数组,找到指定数字则返回下标,否则返回-1。1.3 代码实现public class Demo24 { public static void main(String[] a原创 2022-02-21 16:50:10 · 428 阅读 · 1 评论 -
2022-2-16 七、排序(下:归并、基数)
排序(下)1. 归并排序1.1 基本介绍1.2 设计思路1.3 代码实现2. 基数排序2.1 基本介绍2.2 设计思路2.3 代码实现1. 归并排序1.1 基本介绍归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。1.2 设计思路首先图片展示一下什么是分治思想1、可以看到原创 2022-02-16 14:51:36 · 113 阅读 · 0 评论 -
2021-10-07 Java基础篇目录
Java基础篇首先放上视频链接.接下来的内容取自尚硅谷的Java基础教程,并加上自己的部分理解。原创 2021-10-07 21:44:48 · 229 阅读 · 0 评论 -
2022-02-11 十八、JDK8新特性
JDK8新特性1. Java8概述1. Java8概述Java 8 (又称为jdk 1.8) 是Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。*...原创 2022-02-14 16:45:07 · 4172 阅读 · 0 评论 -
2022-01-04 十七、反射与动态代理
反射与动态代理1. 反射机制概述2. 理解Class类并获取Class实例2.1 Class类的理解2.2 获取Class实例的4种方式1. 反射机制概述前言:反射对于开发框架的学习颇有帮助,这里可以打个基础,后续看源码能理解即可。Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射原理:加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class原创 2022-02-09 16:25:31 · 155 阅读 · 0 评论 -
2021-12-23 十六、网络编程
网络编程1. 网络编程概述2. 网络通信要素概述2.1 IP和端口号1. 网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由JVM 进行控制。并且Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的原创 2021-12-31 16:24:38 · 543 阅读 · 0 评论 -
2021-11-05 十四、泛型
泛型1. 泛型的基本介绍1.1 泛型的设计背景1.2 为什么要有泛型2. 在集合中使用泛型3. 自定义泛型结构3.1 自定义泛型类3.1.1 泛型类的继承关系3.1.2 自定义泛型类/接口的注意点3.2 自定义泛型方法4. 泛型的使用场景5. 通配符的使用5.1 有限制条件的通配符的使用6. 使用实例1. 泛型的基本介绍泛型相当于标签的作用例如:中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签。1.1 泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容原创 2021-11-07 14:30:45 · 249 阅读 · 0 评论 -
2021-11-01 十三、集合
集合1. 集合框架概述1.1 集合框架与数组的对比及概述1.2 集合框架涉及到的API2. Collection接口2.1 Iterator迭代器接口1. 集合框架概述1.1 集合框架与数组的对比及概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明;此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)回顾一下数组在内存存储方面的特点:一旦初始化以后,它的长度就确定了。数组一旦定义好,它的数据类型也就确定了。我们就只能操作原创 2021-11-04 23:36:40 · 259 阅读 · 0 评论 -
2021-11-01 十二、枚举与注解
枚举与注解1. 枚举类的使用1.1 基本介绍1.2 枚举类的实现1.2.1 自定义枚举类1.2.2 使用enum关键字定义枚举类1.2.3 使用enum关键字定义的枚举类实现接口2. 注解的使用2.1 基本介绍2.2 Annotation的使用示例2.3 如何自定义注解2.4 jdk中4个基本的元注解的使用2.4.1 @Retention2.4.2 @Target2.4.3 @Documented2.4.4 @Inherited2.5 利用反射获取注解信息2.6 JDK8新特性2.6.1 可重复注解@Rep原创 2021-11-01 21:33:16 · 155 阅读 · 0 评论 -
2021-10-25 十一、常用类
常用类1. String相关类1.1 String类1.1.1 概述1.1.2 字面量赋值和构造器赋值的区别1.1.3 String不同实例化方式的对比1.1.4 String不同拼接操作的对比1.1.4 JVM中涉及字符串的内存结构1.1.5 String的常用方法1. String相关类1.1 String类1.1.1 概述String:字符串,使用一对""引起来表示。String声明为final的,不可被继承final String val = "final";val = "ch原创 2021-10-29 23:24:36 · 340 阅读 · 0 评论 -
2021-10-28 六、排序(中:简单插入、希尔、快排)
排序(中)1. 简单插入排序1.1 基本介绍1.2 设计思路1.3 代码实现2. 希尔排序2.1 基本介绍2.2 设计思路2.3 代码实现(交换法)2.4 代码实现(移位法)3. 快速排序3.1 基本介绍3.2 设计思路3.3 代码实现(交换法)3.4 代码实现(插值法)1. 简单插入排序1.1 基本介绍对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。1.2 设计思路首先把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个原创 2021-10-29 22:27:28 · 202 阅读 · 0 评论 -
2021-10-13 数据结构篇(Java)目录
数据结构篇(Java)首先放上视频地址https://www.bilibili.com/video/BV1E4411H73v.下面的内容取自尚硅谷的Java基础教程,并加上自己的部分理解。标题地址原创 2021-10-13 23:04:38 · 143 阅读 · 0 评论 -
2021-10-26 五、排序(上:冒泡、简单选择)
排序(上)1. 排序算法介绍2. 算法的时间复杂度2.1 度量一个程序(算法)执行时间的两种方法2.2 什么是时间频度2.3 时间频度的忽略项2.3.1 常数项2.3.2 低次项2.3.3 系数2.4 时间复杂度2.4.1 基本介绍1. 排序算法介绍基本概要排序是将一组数据,依指定的顺序进行排列的过程。分类内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。2. 算法的时间复杂度2.1 度量原创 2021-10-27 22:02:28 · 127 阅读 · 0 评论 -
2021-10-21 四、递归
递归1. 递归是什么1.1 递归的运行说明1.2 递归的应用场景1.3 递归必须遵守的规则2. 递归回溯算法(迷宫问题)2.1 设计思路2.2 代码实现2.3 完整代码2.4 修改迷宫行走策略3. 八皇后问题1. 递归是什么递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。1.1 递归的运行说明根据JVM的运行规则:当程序执行到一个方法时,就会在栈空间中开辟一块新的栈帧空间;每个空间中都是互相独立的,也就是说数据(局部变量)不原创 2021-10-25 21:38:04 · 187 阅读 · 0 评论 -
2021-10-07 Java开发打怪升级路程
Java学习目录这里将会记录自己过去学过以及未来会去学习的东西…篇章地址1. Java基础篇https://blog.csdn.net/weixin_43901488/article/details/120642333?spm=1001.2014.3001.5501原创 2021-10-07 22:58:07 · 111 阅读 · 0 评论