自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LinkedList与链表(1万多字超级详细版本)

双向链表(Doubly Linked List)是链表的一种。在双向链表中,每个节点不仅包含数据和指向下一个节点的指针(称为“后继指针”),还包含指向前一个节点的指针(称为“前驱指针”)。这使得双向链表在某些操作上比单向链表更具优势。例如,在双向链表中,可以直接从尾部向头部遍历,而单向链表只能从头部向尾部遍历。

2024-07-26 14:01:19 1002 4

原创 ArrayList与顺序表(很详细)

在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:说明:是以泛型方式实现的,使用时必须要先实例化实现了接口,表明ArrayList支持随机访问实现了Cloneable接口,表明ArrayList是可以clone的实现了接口,表明ArrayList是支持序列化的5.和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者。

2024-07-18 22:56:46 2038 7

原创 JDK17语法新增特性

从springboot3.0开始,已经不⽀持JDK8了。从3.0开始,转变为JDK17。官⽅维护的版本都是SpringBoot3.X的了,但是之前的版本也是可以⽤的,只是官⽅不再进⾏功能更新了。综上所述,选⽤Java17,概括起来主要有下⾯⼏个主要原因:1. JDK17是LTS(⻓期⽀持版),可以免费商⽤到2029年。⽽且将前⾯⼏个过渡版(JDK9-JDK16)去其糟粕,取其精华的版本;2. JDK17性能提升不少,⽐如重写了底层NIO,⾄少提升10%起步;

2024-07-16 22:41:17 882 1

原创 equal方法和Comparable接口和Compartor接口(很详细)

接口的比较逻辑,就难以在不同的上下文中更改比较方式。2. 解耦:比较逻辑与被比较的类分离,使得类的设计更加专注于自身的核心功能,而比较逻辑可以在外部独立定义。1. 内聚性:将比较逻辑直接嵌入到要比较的类中,使相关的功能在同一个地方,增强了代码的内聚性和封装性。都是直接使用字符串常量创建的,当在常量池中已经存在 "abc" 时,它们会引用同一个常量池中的对象,所以引用相同。

2024-07-15 17:27:58 1133 8

原创 数据结构的基础(集合框架算法,复杂度和泛型)

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

2024-07-15 15:03:34 2123 3

原创 Java深拷贝和浅拷贝(简单易懂)

也就是说,浅拷贝只是复制了对象的“顶层”,对于引用类型的成员,实际上复制的是引用,而不是引用所指向的对象。深拷贝(Deep Copy):创建一个新对象,不仅复制基本数据类型成员的值,对于引用数据类型的成员,也会为其创建新的对象,并复制其内容,使得新对象和原始对象完全独立,修改其中一个对象的引用类型成员不会影响到另一个对象。3.遵循 Java 的异常处理原则:对于可能出现异常的操作,按照良好的编程实践,应当声明可能抛出的异常,以便调用者能够进行适当的异常处理,增强程序的健壮性和可靠性。

2024-07-14 21:34:05 1454

原创 向上转型和向下转型(简单易懂)

在 Java 中,向上转型(Upcasting)是指将一个子类对象的引用赋值给一个父类类型的变量。语法格式:父类类型 对象名 = new 子类类型()在 Java 中,向下转型(Downcasting)是与向上转型相对的概念,向上转型是将子类对象的引用赋值给父类类型的变量,而向下转型则是将父类类型的引用强制转换为子类类型的引用。通俗来讲就是将一个子类对象向上转型之后可以当成父类对象使用,若需要调用子类特有的方法,则需要将父类对象再还原为子类对象。这就称作向下转型。

2024-07-12 21:24:51 1954 1

原创 Java继承关系(超详细)

在 Java 中,继承是面向对象编程的一个重要特性。继承允许一个类(称为子类或派生类)获取另一个类(称为父类或基类)的属性和方法。通过继承,子类可以复用父类的代码,并且可以在父类的基础上添加新的属性和方法,或者修改父类的方法实现(方法重写),继承使用extends关键字来实现。例如:这个代码就表示了cat类继承了animal类。

2024-07-11 22:51:06 601

原创 Java异常 (很详细)

在 Java 中,异常是在程序运行期间发生的不正常情况或错误。就是自己定义的异常。第二张图片就是我自己写的一个自定义异常,里面的方法,你可以直接使用父类的,按着Ctrl点击那个RuntimeException出现了这个,根据需求选择可以直接使用的。我使用的是上面这两个,改一下名字就可以直接使用。Exception是RuntimeException的父类,为什么会报错呢?因为根据体系图我们可以知道,Exception包括运行时异常和非运行时的异常,非运行时的异常必须在运行之前就声明异常。

2024-07-11 16:04:12 982 3

原创 String和String的一些方法

在使用编程语言处理问题时往往会遇到与字符串相关的问题,当如果我们想定义一个字符串类型,这在C语言中其实是不存在的,得使用char*p来表示我们想要表达的字符串,但这其实是一个char*类型的指针。而在Java当中存在一个全新的数据类型——String类型:它可以直接定义我们想要表示的字符串。他会直接打印出内容而不是像c语言一样打印出来地址,是因为String类型有Java虚拟机提供的toString的方法。注意:Java中的字符串结尾没有/0,字符数组才有。

2024-07-08 22:19:32 899

空空如也

空空如也

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

TA关注的人

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