
Java核心技术
离恨天蓑衣客
多年从业java后台 开发,曾经参与过多家上市公司后台系统开发以及项目搭建工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lamdba表达式的语法
lamdba表达式是一个可传递的代码块,可以在以后执行一次或者多次。下面我们先来看看一个简单的lamdba表达式:(String first,String second)->first.length()-second.length(); 这里是一个简单的lamdba表达式。lamdba表达式就是一个代码块,以及必须传入代码的变量规范。带参数变量的表达式被称为lamdba表达...原创 2018-08-11 15:31:38 · 752 阅读 · 0 评论 -
函数式接口
Java中已经有很多封装代码块的接口,如ActionListener或者Comparator。lamdba表达式与这些接口是兼容的。 对于只有一个抽象方法的接口,需要这种接口的对象是,就可以提供一个lamdba表达式。这种接口称为函数式接口(functional interface)。 注释:你可能想知道为什么函数式接口必须有一个抽象方法。不是接口中的所有方法都是抽象的吗?实际上,...原创 2018-08-12 15:07:36 · 301 阅读 · 0 评论 -
Java 高级特性 Stream(1)
流提供了一种让我们可以比集合更高级别上指定计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现他。我们将操作的调度留给具体实现去解决。例如,假设我们想要计算某个属性的平均值,那么我们就可以指定数据源和该属性,然后流库就可以对计算进行优化,例如,使用多线程来计算总数和个数,并将结果合并。 在本章中,你讲学习如何使用java的流库,他是在java se8中引用的,他...原创 2018-08-08 14:46:19 · 390 阅读 · 1 评论 -
Class文件结构(1)
1 语言无关性的基础 实现语言无关性的基础是虚拟机和字节码存储结构,Java虚拟机不与任何编程语言绑定,他只与class文件这种特定的二进制文件格式所关联,class文件中包含了Java虚拟机指令集和符号表以及包干其他辅助信息。jvm规范中有一些强制性的语法和约束,但是任何一个编程语言都可以表示成可以被Java虚拟机接受的有效的Class文件,虚拟机并不关心Class的来源是何种语言。2 ...原创 2019-01-25 14:09:58 · 361 阅读 · 0 评论