![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
JAVA基础知识
数据驱动生活
希望能够为自己想要的去奋斗
展开
-
Java中HashSet如何检查重复
HashSet是基于哈希表实现的无序的、不重复的集合类。它在添加元素时会自动检查是否存在重复元素,通过hashCode()和equals()方法来确定元素的相等性。原创 2024-01-15 03:30:00 · 1113 阅读 · 0 评论 -
Java中hashCode()与equals()的相关规定
API文件有对对象的状态制定出必须遵循的规则。hashCode()和equals()是object中定义的两个方法,它们都与对象的相等性有关。通常情况下我们需要同时使用这两个方法来判断两个对象是否相等,只有两个对象的equals()方法返回true,并且它们的hashCode返回值相等,那么可以认为这两个对象相等。原创 2024-01-14 22:51:36 · 626 阅读 · 1 评论 -
Java中的串流链
Java中的串流链(Stream Chain)是指将多个输入/输出流串联在一起形成的流链,使得数据可以在这些流之间传递。通过串流链可以实现复杂的IO操作,并且可以轻松地扩展和组合不同类型的数据源和目标以达到最大的适应性。原创 2023-12-28 00:00:00 · 515 阅读 · 1 评论 -
Java语法糖-双括号初始化
Java语法糖-双括号初始化。该语法糖用于简化创建集合类对象并添加元素的操作,可用于所有集合类对象。原理是通过使用双括号初始化来创建一个匿名内部类,并在该匿名内部类的实例初始化块中添加元素或执行其他操作。原创 2023-12-27 00:00:00 · 622 阅读 · 1 评论 -
Java中的==和equals
在Java中,“==”操作符和equals()方法都用于比较两个数据之间的相等性。"=="操作符:对于基本数据类型比较两个值是否相等。对于引用类型比较两个对象的地址是否相等,即比较两个引用是否指向同一个对象。equals()方法:默认情况下比较两个对象的地址是否相等。重写Object的equals()方法可实现自定义比较逻辑。原创 2023-12-26 00:14:04 · 816 阅读 · 1 评论 -
Java中的浅拷贝和深拷贝
在Java中,拷贝对象的方式可以分为浅拷贝和深拷贝两种。浅拷贝是指创建一个新对象,然后将原始对象的非静态字段值复制到新对象中,基本类型复制其值,引用类型则复制其引用(内存地址)。新旧对象仍然共享相同的引用对象,浅拷贝只复制对象本身,不会复制对象包含的引用对象。深拷贝是指创建一个新对象,并复制原始对象及其包含的所有引用对象,深拷贝会复制整个对象引用链,使得新旧对象完全独立,互不影响。原创 2023-12-23 14:32:49 · 539 阅读 · 1 评论 -
Java异常体系结构
Java异常体系结构分为三种类型的异常:Error:无法被恢复的严重问题,通常与JVM或底层系统相关,程序员无法进行捕获和处理,而是需要依靠JVM或其它系统工具来解决。可检查异常:Exception及其除RuntimeException外子类,编译器能够检查出来的异常,编译期就必须要进行捕获和处理。运行时异常:RuntimeException及其子类,程序运行时期可能产生的异常,通常是由程序逻辑错误导致的,可以选择捕获和处理,如果未对这些异常进行处理,将由 JVM 默认处理。原创 2023-12-22 20:32:20 · 432 阅读 · 0 评论