![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习苦旅
文章平均质量分 92
rampant boy
拨雪寻春,烧灯续昼
展开
-
Java学习苦旅(二十七)——Java中的集合框架
Java 集合框架,又被称为容器 (container),是定义在java.util包下的一组接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储(store)、检索(retrieve)、管理(manipulate),即平时我们俗称的增删查改(CRUD)。类和接口总览红色代表接口蓝色代表抽象类黄色代表具体的实现类。原创 2024-01-07 21:56:18 · 924 阅读 · 0 评论 -
Java学习苦旅(二十六)——反射,枚举和lamda表达式
Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。枚举是在JDK1.5以后引入的。但是常量举例有不好的地方,例如:可能碰巧有个数字1,但是他有可能误会为是RED,现在我们可以直接用枚举来进行组织,这样一来,就拥有了类型,枚举类型。而不是普通的整形1.优点:将常量组织起来统一进行管理。原创 2024-01-07 21:47:19 · 873 阅读 · 0 评论 -
Java学习苦旅(二十四)——Java中的内部类
本篇博客将讲解Java中的内部类。原创 2024-01-07 21:39:04 · 394 阅读 · 0 评论 -
Java学习苦旅(二十五)——哈希表
本篇博客将详细讲解哈希表。原创 2024-01-07 21:43:56 · 921 阅读 · 0 评论 -
Java学习苦旅(二十三)——二叉搜索树
本篇博客将详细讲解二叉搜索树。原创 2024-01-07 21:35:24 · 613 阅读 · 0 评论 -
Java学习苦旅(二十二)——Map&Set
本篇博客将详细讲解Map和Set。原创 2024-01-07 21:31:48 · 913 阅读 · 0 评论 -
Java学习苦旅(二十一)——泛型
class 泛型类名称 {//这里可以使用类型参数class 泛型类名称 extends 继承类 {//这里可以使用类型参数E表示ElementK表示KeyV表示ValueN表示NumberT表示TypeS,U,V表示第二、第三、第四个类型。原创 2024-01-07 21:25:01 · 432 阅读 · 0 评论 -
Java学习苦旅(二十)——七大排序(JAVA代码)
在待排序区间选择一个基准值选择左边或者右边随机选取几数取中法做 partition,使得小的数在左,大的数在右hoare挖坑前后遍历将基准值相等的也选择出来分治处理左右两个小区间,直到小区间数目小于一个阈值,使用插入排序排序方法最好平均最坏空间复杂度稳定性插入排序O(N)O(N2O(N2O(1)稳定希尔排序O(N1.3O(N1.3) ~ O(N1.5O(N1.5O(1)不稳定选择排序O(N2O(N2O(N2O(1)不稳定堆排序O(1)不稳定冒泡排序。原创 2024-01-07 21:18:06 · 1178 阅读 · 0 评论 -
Java学习苦旅(十九)——详解Java的堆和优先级队列
本篇博客将详细讲解堆和优先级队列。原创 2024-01-04 17:49:27 · 841 阅读 · 0 评论 -
Java学习苦旅(十八)——详解Java中的二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1原创 2024-01-04 17:37:27 · 996 阅读 · 0 评论 -
Java学习苦旅(九)——原来顺序表可以这么简单呀
本篇博客将详细讲解顺序表的相关知识。文章目录顺序表的概念顺序表的实现变量创建打印顺序表获取顺序表的(有效)长度增加元素判断pos位置的合法性判断顺序表是否需要扩容将顺序表中的已有数据进行移动数据插入后,usedSize++具体代码判断顺序表中是否包含某个元素查找元素获取元素更改元素删除元素清空顺序表顺序表的缺点结尾顺序表的概念顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般分为两类:静态顺序表和动态顺序表。静态顺序表:原创 2022-01-02 15:35:56 · 686 阅读 · 12 评论 -
Java学习苦旅(十六)——List
在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:说明ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问。ArrayList实现了Cloneable接口,表明ArrayList是可以clone的。ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。原创 2024-01-02 13:34:10 · 1339 阅读 · 0 评论 -
Java学习苦旅(十七)——栈和队列
本篇博客将详细讲解Java中的栈和队列。原创 2024-01-02 13:42:10 · 880 阅读 · 0 评论 -
Java学习苦旅(十五)——异常
本篇博客将讲解Java中的异常。原创 2022-07-04 17:47:21 · 475 阅读 · 32 评论 -
Java学习苦旅(十四)——String
本篇博客将详细讲解java中的String类。文章目录创建字符串常见的构造String的方式常量池字符串比较理解字符串不可变字符、字节与字符串字符与字符串将字符合并为字符串获取字符串中的某个字符将字符数组中部分字符合并成字符串将字符串转换为字符判断字符串是否由数字构成字节与字符串实现字符串与字节数组的转换编码转换处理小结字符串常见操作字符串比较字符串查找字符串替换字符串拆分字符串截取其他操作方法StringBuffer和StringBuilder结尾创建字符串常见的构造String的方式//方式一原创 2022-03-07 15:26:12 · 827 阅读 · 30 评论 -
Java学习苦旅(十三)——多态
本篇博客将详细讲解Java中的多态。多态向上转型在理解多态之前,我们先来看看什么叫向上转型。看看这段代码:class Animal { public String name; public int age; public Animal(String name) { this.name = name; }}class Bird extends Animal { public Bird(String name) {原创 2022-02-14 16:35:49 · 815 阅读 · 24 评论 -
Java学习苦旅(十二)——继承
本篇博客将介绍Java中的继承。文章目录什么是继承语法规则基本语法super关键字protected关键字final关键字组合结尾什么是继承我们可以先来看这样一段代码:class Dog { public String name; public int age; public void eat() { System.out.println("吃"); }}class Bird { public String name;原创 2022-01-24 17:06:07 · 339 阅读 · 11 评论 -
Java学习苦旅(十一)——你好,买“包”不?
本篇博客将介绍Java里的包文章目录什么是包导入包中的类静态导入把类放到包中基本规则操作步骤包的访问权限控制结尾什么是包说到包,一般人脑子里就会出现LV呀,爱马仕呀,古驰呀。就像下面一样:但是,我们今天要了解的包可不是这些,而是Java里的包。Java中的包(package)是组织类的一种方式,而使用包的主要目的是保证类的唯一性。导入包中的类java已经有很多的类可供我们直接使用,比如:public class TestDemo { public static void main原创 2022-01-23 13:52:16 · 374 阅读 · 16 评论 -
Java学习苦旅(十)——链表的奥秘
本篇博客将详细讲解链表的知识。文章目录什么是链表单向链表穷举创建链表打印链表判断单链表中是否包含某数据测量单链表的长度头插法增加节点尾插法增加节点任意位置插入节点删除某个第一次出现的数据删除多个同一数据清空链表双向链表什么是双链表打印双向链表测量双链表的长度判断双向链表中是否包含某数据头插法增加节点尾插法增加节点任意位置增加节点删除某个节点删除多个数值相同的节点清空链表顺序表与链表的区别对数据的组织方式对数据的操作方式结尾什么是链表链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中原创 2022-01-10 10:44:42 · 844 阅读 · 19 评论 -
Java学习苦旅(八)——不复杂的复杂度
本篇博客将详细讲解时间复杂度和空间复杂度。文章目录时间复杂度什么是时间复杂度大O的渐进表示法使用规则示例示例一示例二示例三示例四示例五示例六空间复杂度示例示例一示例二结尾时间复杂度什么是时间复杂度在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行原创 2021-09-05 16:44:48 · 179 阅读 · 6 评论 -
Java学习苦旅(七)——我有对象啦!!!
文章目录引言:对象?什么对象?初识类和对象面向过程和面向对象面向对象的概念面向对象的设计类和对象的关系类和类的实例化类类的基本语法代码示例类的实例化类的成员字段/属性/成员变量成员方法static关键字修饰变量修饰方法封装什么是封装private实现封装多个封装的成员变量需要调用构造方法语法规则注意事项代码示例this关键字代码块本地代码块构造代码块静态代码块匿名对象引言:对象?什么对象?想必大家已经知道,我也有对象了。但我这个对象,和一般人认为的对象或许有点差异。一般人认为的对象:我眼中的对原创 2021-08-07 17:42:29 · 234 阅读 · 14 评论 -
Java学习苦旅(六)——不一样的数组
本篇博客将讲解Java中的数组。文章目录数组的基本用法什么是数组创建数组基本语法代码示例数组的使用计算数组长度打印数组for循环打印数组使用for each打印数组使用Arrays打印数组数组在内存中的存储初始JVM内存区域划分理解内存理解引用null数组作为方法的参数基本用法传参示意图数组作为方法的返回值拷贝数组for循环拷贝数组Arrays.copyOf拷贝数组Arrays.copyOfRange拷贝数组System.arraycopy拷贝数组clone拷贝数组二维数组基本语法代码示例二维数组的存储二原创 2021-08-06 18:56:51 · 510 阅读 · 10 评论 -
Java学习苦旅(五)——方法?方法!!!
本篇博客将介绍Java中的方法。文章目录方法的使用什么是方法方法的语法基本语法代码示例注意事项方法的调用调用规则代码示例方法的重载引例使用重载重载规则方法递归递归定义代码示例递归执行过程分析方法的使用什么是方法初次看到方法两字,心里有些疑惑。方法不是指为获得某种东西或达到某种目的而采取的手段与行为方式吗?这是我们日常生活中所说的方法。而在Java中, 方法就是一个代码片段,类似于C语言中的函数。方法的存在意义:当代码规模比较复杂的时候,能够模块化地组织代码。做到代码被重复使用。一份代原创 2021-08-05 16:14:04 · 169 阅读 · 6 评论 -
Java学习苦旅(四)——Java代码的三根顶梁柱
本篇博客将讲解Java中的三根顶梁柱——三大结构。文章目录顺序结构分支结构if语句语法1语法2语法3代码示例悬垂elseswitch语句基本语法代码示例注意事项循环结构while循环基本语法代码示例for循环基本语法代码示例do while循环基本语法代码示例breakcontinue顺序结构顺序结构是指按照代码一行一行的读取。 例如:System.out.println("abc");System.out.println("def");System.out.println("ghi");结原创 2021-08-04 17:45:04 · 264 阅读 · 4 评论 -
Java学习苦旅(三)——运算符
本篇博客将讲解Java的运算符。算术运算符基本四则运算符+ - * / %对于/:int/int结果还是int,需要使用double。此外,0不能做除数。对于%:表示取余,不仅可以对int取余,也可以对double取余。 例如:System.out.println(11.5 % 2);结果为:增量赋值运算符 += -= *= /= %=这些运算符有一个特点:自动进行类型的转换。 例如:short a = 1;a += 2;System.out.println(a);原创 2021-08-02 19:19:05 · 140 阅读 · 2 评论 -
Java学习苦旅(二)——变量与类型
本篇博客将介绍java的变量和类型。在介绍之前,我们先要弄懂何为变量,何为类型。变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据。类型则对变量的种类进行了划分, 不同的类型的变量具有不同的特性。整型变量基本语法格式int 变量名 = 初始值;代码示例int a = 10;int表示变量的类型是一个整型。在 Java 中, 一个int变量占 4 个字节,和操作系统没有直接关系。什么是字节?字节是计算机中表示空间大小的基本单位.计算机使用二进制表示数据. 我们认原创 2021-08-02 16:21:19 · 173 阅读 · 0 评论 -
Java学习苦旅(一)——你好鸭,Java小姐
本篇博客旨在初步认识Java。文章目录什么是java初识java的main函数运行Java程序什么是java Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。这就是Java之父——詹姆斯·高斯林。初识java的main函数public class TestDemo {原创 2021-07-30 14:03:50 · 162 阅读 · 0 评论