随笔分类 -  Java 基础

摘要:概述 流是一个抽象的概念,代表了数据的无结构化传递。流的本质是数据在不同设备之间的传输。在 Java 中,数据的读取和写入都是以流的方式进行的 在 Java 中,根据数据流向的不同,可以将流分为输入(Input)流和输出(Output)流。根据单位的不同,可以将流分为字节流和字符流。根据等级的不同, 阅读全文
posted @ 2024-08-10 19:16 低吟不作语 阅读(180) 评论(0) 推荐(0) 编辑
摘要:HashMap HashMap 继承自 AbstractMap,实现了 Map 接口,基于哈希表实现,元素以键值对的方式存储,允许键和值为 null。因为 key 不允许重复,因此只能有一个键为 null。HashMap 不能保证放入元素的顺序,它是无序的,和放入的顺序并不相同。HashMap 是线 阅读全文
posted @ 2024-02-29 14:55 低吟不作语 阅读(1074) 评论(0) 推荐(3) 编辑
摘要:概述 在 Java 中,基本类型和引用类型是两种不同的数据类型 基本类型直接表示数值、字符或布尔值,直接将值存储在内存,包括 byte、short、int 、long、float 、double、char、boolean 引用类似 C 语言中的指针,在内存中存储的是对象的引用而不是对象本身,通过这个 阅读全文
posted @ 2023-11-15 15:14 低吟不作语 阅读(682) 评论(0) 推荐(1) 编辑
摘要:本文部分摘自 On Java 8 面向对象编程 在提及面向对象时,不得不提到另一个概念:抽象。编程的最终目的是为了解决某个问题,问题的复杂度直接取决于抽象的类型和质量。早期的汇编语言通过对底层机器作轻微抽象,到后来的 C 语言又是对汇编语言的抽象。尽管如此,它们的抽象原理依然要求我们着重考虑计算机的 阅读全文
posted @ 2020-12-24 17:05 低吟不作语 阅读(451) 评论(0) 推荐(0) 编辑
摘要:本文部分摘自 On Java 8 基本语法 注解是 Java 5 所引入的众多语言变化之一,是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用,包含在 java.lang.annotation 包中 注解 阅读全文
posted @ 2020-11-26 13:58 低吟不作语 阅读(996) 评论(0) 推荐(2) 编辑
摘要:本文部分摘自 On Java 8 枚举类型 Java5 中添加了一个 enum 关键字,通过 enum 关键字,我们可以将一组拥有具名的值的有限集合创建为一种新的类型,这些具名的值可以作为常规的程序组件使用,例如: public enum Spiciness { NOT, MILD, MEDIUM, 阅读全文
posted @ 2020-11-25 12:20 低吟不作语 阅读(3451) 评论(4) 推荐(0) 编辑
摘要:本文部分摘自 On Java 8 概述 在 Java5 以前,普通的类和方法只能使用特定的类型:基本数据类型或类类型,如果编写的代码需要应用于多种类型,这种严苛的限制对代码的束缚就会很大 Java5 的一个重大变化就是引入泛型,泛型实现了参数化类型,使得你编写的组件(通常是集合)可以适用于多种类型。 阅读全文
posted @ 2020-11-22 15:54 低吟不作语 阅读(494) 评论(0) 推荐(0) 编辑
摘要:本文部分摘自 On Java 8 RTTI RTTI(RunTime Type Information)运行时类型信息,能够在程序运行时发现和使用类型信息,把我们从只能在编译期知晓类型信息并操作的局限中解脱出来 传统的多态机制正是 RTTI 的基本使用:假设有一个基类 Shape 和它的三个子类 C 阅读全文
posted @ 2020-11-18 14:35 低吟不作语 阅读(612) 评论(2) 推荐(0) 编辑
摘要:本文部分摘自 On Java 8 自 Java7 开始,Java 终于简化了文件读写的基本操作,新增了 java.nio.file 库,通过与 Java8 新增的 stream 结合可以使得文件操作变得更加优雅 文件和目录路径 java.nio.file.Paths 类包含一个重载方法 static 阅读全文
posted @ 2020-11-17 15:19 低吟不作语 阅读(2129) 评论(2) 推荐(0) 编辑
摘要:流概述 大多数情况下,我们将对象存储在集合是为了处理他们,使用流可以帮助我们处理对象,无需迭代集合中的元素,即可直接提取和操作元素,并进行查找、过滤、分组、排序等一系列操作 总而言之,流是一种高效且易于使用的处理数据的方式,当结合 Lambda 表达式和方法引用时效果更好 观察下面的例子: publ 阅读全文
posted @ 2020-11-14 18:49 低吟不作语 阅读(7898) 评论(0) 推荐(6) 编辑
摘要:概述 通常,传递给方法的数据不同,结果也不同。同样的,如果我们希望方法被调用时的行为不同,该怎么做呢?结论是:只要能将代码传递给方法,那么就可以控制方法的行为。 说得再具体点,过去我们总是创建包含所需行为的对象,然后将对象传递给想要控制的方法,一般使用匿名内部类来实现。假设现在有这么一个需求:有一个 阅读全文
posted @ 2020-11-13 13:50 低吟不作语 阅读(2989) 评论(1) 推荐(4) 编辑
摘要:内部类 一个定义在另一个类中的类,叫作内部类 1. 概述 内部类允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可见性,这么看来,内部类就像是一种代码隐藏机制:将类置于其他类的内部,从而隐藏名字与组织代码的模式。 2. 创建内部类 创建内部类的方式就如同你想的一样,把类的定义置于外部类里面 阅读全文
posted @ 2020-10-25 00:29 低吟不作语 阅读(1764) 评论(0) 推荐(2) 编辑
摘要:本文基于 JDK8 分析 Comparable Comparable 接口位于 java.lang 包下,Comparable 接口下有一个 compareTo 方法,称为自然比较方法。一个类只要实现了这个接口,意味着该类支持自然排序 所谓自然排序,就是按默认规则组成的排序,例如 1234 就是自然 阅读全文
posted @ 2020-09-25 14:21 低吟不作语 阅读(2030) 评论(2) 推荐(1) 编辑
摘要:Java 中的 Set 是非常常用的数据类型。Set 是无序的 Collection,Java Set 有三个常用的实现类,分别是:HashSet、LinkedHashSet、TreeSet 本文基于 JDK8 分析 HashSet HashSet 继承自 AbstractSet,实现了 Set 接 阅读全文
posted @ 2020-09-24 19:28 低吟不作语 阅读(750) 评论(0) 推荐(1) 编辑
摘要:Java 中的 List 是非常常用的数据类型。List 是有序的 Collection,Java List 一共有三个实现类,分别是:ArrayList、Vector、LinkedList 本文分析基于 JDK8 ArrayList ArrayList 继承自 AbstractList,实现了 L 阅读全文
posted @ 2020-09-23 13:17 低吟不作语 阅读(945) 评论(0) 推荐(5) 编辑

点击右上角即可分享
微信分享提示