![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
On java 8
文章平均质量分 71
sgx555
这个作者很懒,什么都没留下…
展开
-
On Java 8(Java编程思想)笔记 -- 第十四章流式编程
流的支持在接口中添加被 default(默认)修饰的方法。通过这种方案,设计者们可以将流式(stream)方法平滑地嵌入到现有类中。流方法预置的操作几乎已满足了我们平常所有的需求。流操作的类型有三种:创建流,修改流元素(中间操作, Intermediate Operations),消费流元素(终端操作, Terminal Operations)。最后一种类型通常意味着收集流元素(通常是到集合中)。创建流可以通过 Stream.of() 很容易地将一组元素转化成为流public static vo原创 2021-12-05 18:02:25 · 427 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第十二章 集合
集合简介java.util 库提供了一套相当完整的集合类(collection classes),其中基本的类型有 List 、 Set 、 Queue 和 Map。这些类型也被称作容器类(container classes),Java集合类都可以自动地调整自己的大小。因此,与数组不同,在编程时,可以将任意数量的对象放置在集合中,而不用关心集合应该有多大。如果一个类没有显式地声明继承自哪个类,那么它就自动继承自 Object泛型和类型安全的集合使用泛型,有效防止在编译期间将错误的类型的对象放置到集原创 2021-09-14 23:37:04 · 181 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第十一章内部类
内部类简介内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可见性。然而必须要了解,内部类与组合是完全不同的概念,这一点很重要。在最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,你将会了解到,内部类远不止如此,它了解外围类,并能与之通信,而且你用内部类写出的代码更加优雅而清晰,尽管并不总是这样(而且 Java 8 的 Lambda 表达式和方法引用减少了编写内部类的需求)。当生成一个内部类的对象时,此对象与制造它的外围对象(enclosin原创 2021-09-05 12:44:32 · 120 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第十章接口
接口和抽象类提供了一种将接口与实现分离的更加结构化的方法。这种机制在编程语言中不常见,例如 C++ 只对这种概念有间接的支持。而在 Java 中存在这些关键字,说明这些思想很重要,Java 为它们提供了直接支持。抽象类和方法Java 提供了一个叫做抽象方法的机制,这个方法是不完整的:它只有声明没有方法体abstract void f();包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,那么类本身也必须限定为抽象的,否则,编译器会报错。abstract class Basi.原创 2021-09-04 23:20:01 · 139 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第九章 多态
封装通过合并特征和行为来创建新的数据类型,隐藏实现,通过将细节私有化吧接口和实现分离,多态是消除类型之间的耦合绑定:一个方法调用和一个方法主题关联起来称作绑定前期绑定(面向过程语言)后期绑定(动态绑定或运行时绑定):运行时根据对象的类型进行绑定,实现后期绑定就必须具有某种机制在运行时能判断对象的类型,从而调用恰当的方法(编译器仍然不知道对象的类型,但是方法调用机制能找到正确的方法体并调用)Java中除了static和final方法(private 方法也是隐式的final外)其他所有方法都是..原创 2021-08-10 22:18:52 · 101 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第七章 封装 && 第八章复用
包的概念:包内含一组类,它们被组织在一个单独的命名空间一个Java源代码文件称为一个编译单元(compilation unit),有时也称翻译单元(translation unit)每个编译单元的文件名后缀必须是Java。在编译单元中可以有一个public类,他的类名必须与文件名相同(包括大小写但不包括后缀名.java)每个编译单元只能有一个public类,否则编译器不接受,如果这个编译单元中还有其他类,那在包之外是无法访问到这些类的,因为它们不是public类,此时它们为主public提供支持。pa.原创 2021-08-10 21:51:07 · 81 阅读 · 0 评论 -
On Java 8(Java编程思想)笔记 -- 第六章 初始化和清理
On Java 8(Java编程思想)笔记 – 第六章 初始化和清理从概念上看,initialize()方法应该与对象的创建分离在Java中对象的创建和初始化是统一的概念new 表达式虽然返回了刚创建的对象的引用,但构造器本身无返回值方法重载:允许方法具有相同的方法名,但接收的参数不同构造器是典型的重载区分重载的方法:根据参数列表、参数的顺序根据返回值类型区分方法的重载,Java编译器区分不出来下面展示一些 内联代码片。//无返回类型void f(){}//有原创 2021-07-27 23:22:44 · 105 阅读 · 0 评论 -
On Java8 (java 编程思想) 笔记
Java 编程思想第五版(On Java 8)前言+第一章(对象的概念)Java最核心的变化就是引入了“虚拟机”和“垃圾回收机制”Java最主要的概念之一“对象”来自smalltalk语言组合:生命周期同步(整件删除时,部件一定会删除 )聚合:生命周期不同步(整件删除时,部件不一定会删除)继承并不具有组合的特性,因为编译器对通过继承创建的类进行了限制非OOP(Object Oriented Programming)产生的函数调用会引起所谓的早期绑定;OOP面向对象语言使原创 2021-07-26 23:48:07 · 740 阅读 · 0 评论