自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 【JAVA-数据结构】进阶泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。方法限定符 <类型形参列表> 返回值类型 方法名称(形参列表) { ... }

2025-02-28 09:28:25 988

原创 【JAVA-数据结构】Lambda表达式

Lambda表达式的优点很明显,在代码层次上来说,使代码变得非常的简洁。缺点也很明显,代码不易读。1. 代码简洁,开发迅速2. 方便函数式编程3. 非常容易进行并行计算4. Java 引入 Lambda,改善了集合操作1. 代码可读性变差2. 在非并行计算中,很多计算未必有传统的 for 性能要高3. 不容易进行调试。

2025-02-27 21:57:12 1236

原创 【JAVA-数据结构】枚举

枚举是在JDK1.5以后引入的。但是常量举例有不好的地方,例如:可能碰巧有个数字1,但是他有可能误会为是RED,现在我们可以直接用枚举来进行组织,这样一来,就拥有了类型,枚举类型。而不是普通的整形1.优点:将常量组织起来统一进行管理场景:错误状态码,消息类型,颜色的划分,状态机等等....本质:是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承 Enum ,但是其默认继承了这个类。

2025-02-27 21:10:36 977

原创 【JAVA-数据结构】反射

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。

2025-02-26 18:31:32 716

原创 【JAVA-数据结构】哈希表

接着上一篇继续,讲解关于哈希表的相关内容。

2025-02-26 17:33:51 843

原创 【JAVA-数据结构】Map和Set

上一篇我们聊到了排序相关内容,这一篇我们对Map和Set进行一系列说明,大家自取。

2025-02-26 09:22:07 813

原创 【JAVA-数据结构】排序详解

1. 快速排序整体的综合性能和使用场景都是比较好的,所以才敢叫快速排序2. 时间复杂度:O(N*logN)3. 空间复杂度:O(logN)4. 稳定性:不稳定1. 归并的缺点在于需要O(N)的空间复杂度,归并排序的思考更多的是解决在磁盘中的外排序问题。2. 时间复杂度:O(N*logN)3. 空间复杂度:O(N)4. 稳定性:稳定。

2025-02-24 22:29:32 809

原创 【JAVA-数据结构】JAVA对象的比较

上一篇我们讲了优先级队列,优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型,那优先级队列中能否插入自定义类型对象呢?优先级队列底层使用堆,而向堆中插入元素时,为了满足堆的性质,必须要进行元素的比较,而此时Card是没有办法直接进行比较的,因此抛出异常。在Java中,基本类型的对象可以直接比较大小。2.2 对象比较的问题c1、c2和c3分别是Card类型的引用变量,上述代码在比较编译时:c1 > c2

2025-02-24 21:27:34 878

原创 【JAVA-数据结构】优先级队列

Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,本文主要介绍PriorityQueue。关于PriorityQueue的使用要注意:2. PriorityQueue中放置的元素必须要能够比较大小,不能插入无法比较大小的对象,否则会抛出ClassCastException异常3. 不能。

2024-10-13 22:41:49 1155

原创 【JAVA-数据结构】二叉树

这篇是二叉树相关内容。

2024-10-13 10:09:32 1444

原创 【JAVA-数据结构】栈和队列

这篇开启一个全新的部分,栈和队列的讲解,欢迎大家前来讨论学习。

2024-10-13 09:28:38 781

原创 【JAVA-数据结构】链表相关例题

这些是比较出名的面试题,大家参考学习,这里例子不多,剩下的大家自行获取。

2024-10-11 22:40:16 247

原创 【JAVA-数据结构】LinkedList与链表

LinkedList 的官方文档LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高【说明】1. LinkedList实现了List接口2. LinkedList的底层使用了双向链表3. LinkedList没有实现RandomAccess接口,因此LinkedList不支持随机访问。

2024-10-11 22:25:46 1088

原创 【JAVA-数据结构】ArrayList的具体使用

接着上面的继续讲解,今天进行关于ArrayList的具体使用,帮助大家加强理解。

2024-10-10 21:40:03 366

原创 【JAVA-数据结构】List和顺序表

在集合框架中,List是一个接口,继承自Collection。Collection也是一个接口,该接口中规范了后序容器中常用的一些方法Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的站在数据结构的角度来看,List就是一个线性表,即n个具有相同类型元素的有限序列,在该序列上可以执行增删改查以及变量等操作。在集合框架中,ArrayList是一个普通的类,实现了List接口【说明】1. ArrayList是以泛型方式实现的,使用时必须要先实例化。

2024-10-10 21:26:41 1260

原创 【JAVA-数据结构】包装类&简单认识泛型(2)

方法限定符 返回值类型 方法名称(形参列表) { ... }

2024-09-26 11:34:55 541

原创 【JAVA-数据结构】包装类&简单认识泛型(1)

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。

2024-09-25 22:47:27 839

原创 【JAVA-数据结构】时间空间复杂度计算案例

接着上一篇文章,对应举一些例子。

2024-09-24 10:16:59 599 1

原创 【JAVA-数据结构】时间和空间复杂度

这篇文章我们来谈一下,数据结构的前提,时间和空间复杂度。

2024-09-24 09:44:37 1042

原创 【JAVA-数据结构】初识集合框架

Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD。例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)、一个通讯录(一组姓名和电话的映射关系)等等。

2024-09-24 08:24:43 1008

原创 【JAVA】认识异常

这就是JAVA初阶的最后一讲了,关于异常的一系列问题。

2024-05-23 16:38:41 928

原创 【JAVA】认识String类(2)

上一篇我们说到了字符串查找,这篇我们接着来说转化等相关知识点。

2024-05-22 19:00:00 840

原创 【JAVA】认识String类(1)

这篇我们只说String类相关内容,大家抓住重点,跟上步伐。

2024-05-22 10:46:29 698

原创 【JAVA】浅谈Object类

这篇就说说各种类和方法的相关内容吧,大家紧跟步伐,感受JAVA,走进JAVA.

2024-05-20 09:00:00 529

原创 【JAVA】接口

前面我们说了说抽象类相关内容,这篇我们主要聊聊接口相关内容,这部分很重要,大家引起关注。

2024-05-19 21:00:00 1033

原创 【JAVA】抽象类

包含抽象方法的类我们称为。

2024-05-19 15:00:00 418

原创 【JAVA】继承和多态(2)

这篇接着上一篇继续写了哈,这篇比较杂,涉及到继承、多态和重写相关知识点,大家重点关注哦,有需要的家人们关注防走丢哦~

2024-05-19 00:02:15 725

原创 【JAVA】继承和多态(1)

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。说了很多,这篇先到这里,下一篇我们继续,后面会进行多态讲解,穿插小知识点,大家跟上进度,有需要的小伙伴别忘了关注,以防走丢哦~总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。在子类方法中,如果想要明确访问父类中成员时,借助super关键字即可。

2024-05-18 12:45:00 1040

原创 【JAVA】代码块和内部类

内部类也是封装的一种体现。

2024-05-18 08:00:00 1048

原创 【JAVA】封装和static

基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码.如果一个类没有 package 语句, 则该类被放到一个默认包中。

2024-05-17 15:59:57 934

原创 【JAVA】类和对象

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。

2024-05-17 11:03:38 606

原创 【JAVA】数组的应用场景

因为数组是引用类型,按照引用类型来进行传递,是可以修改其中存放的内容的。发现在func方法内部修改数组的内容, 方法外部的数组内容也发生改变.比如:获取斐波那契数列的前N项。

2024-05-14 22:40:09 390

原创 【JAVA】数组的定义与使用

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。数组中存放的元素其类型相同数组的空间是连在一起的每个空间有自己的编号,其实位置的编号为0,即数组的下标。

2024-05-14 13:24:58 749

原创 【JAVA】递归

接着上一讲继续,内容不多,讲解一下递归相关内容。

2024-05-13 19:00:51 513

原创 【JAVA】方法的使用

方法就是一个代码片段. 类似于 C 语言中的 "函数"。是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子.System.out.println(year+"年是闰年");}else{System.out.println(year+"年不是闰年");那方法该如何来定义呢?方法语法格式// 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;

2024-05-12 22:02:16 926

原创 【JAVA】逻辑控制

哈喽,大家好。这篇我们继续接着上面的文章讲解,带大家了解一下逻辑控制体系,感受逻辑的独特之美。

2024-05-12 15:56:15 699

原创 【JAVA】运算符2

接着上一篇继续,这篇我们简单介绍条件运算符和运算符的优先级。

2024-05-09 13:37:54 224

原创 【JAVA】运算符

int a = 10;int b = 20;a + b;a < b;上述 + 和 < 等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。

2024-05-09 13:32:25 1118

原创 【JAVA】数据类型与变量

这篇文章我们接着上一篇继续讲述,跟着我一起走进java,感受java。

2024-05-09 07:56:12 746

原创 【JAVA】注释等基本规则

一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如:person、PERSON、Person、_person,将会使程序非常混乱。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字。2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信 息。注意:用户不能使用关键字定义标识符.

2024-04-29 22:47:23 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除