Java语言规范
文章源于Java 语言规范 英文版,由于光阅读规范实在是枯燥,所以写下系列文章,作为输出;对于规范中一些特别难懂的点,查找了资料,尽量给出合理的解答,实在不清楚的,也会进行说明,共同进步,组队刺秦王!
荆轲刺秦
欢迎关注我的个人微信公众号:我与风来;
谦虚,别浮躁;好学,别懒惰;律己,别拖延。
展开
-
谈Java语言规范之Stream
简介java.util.stream 包中的类用来支持元素流上的函数式操作,例如,集合上的 map-reduce 转换. 例如:int sum = widgets.stream() .filter(b-> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();这个包中引入的关键抽象是流...翻译 2019-07-28 21:13:48 · 255 阅读 · 0 评论 -
谈Java语言规范之函数式接口
函数式接口关于函数式接口,见过最多的一句话就是:“函数式接口是一种仅仅只有一个抽象方法的接口”,这种描述并不对。实际上,这里所指的一个抽象方法,是指除了来自Object的方法,见测试如下:package com.duofei.function.basic;/** * 多个方法的接口 * @author duofei * @date 2019/7/8 */@FunctionalI...翻译 2019-07-10 22:14:25 · 180 阅读 · 0 评论 -
谈Java语言规范之枚举类型
这不是一顿快餐,希望你沉淀下来,细细品尝 写在前面枚举类型可以考虑用来替换接口中的常量声明。并且 《Effective Java》建议不要用“常量接口模式”,而是在类中声定义常量。可实际上在接口中定义常量往往更加简洁。枚举类默认继承了 java.lang.Enum 类。枚举类型枚举声明指定一个新的枚举类型, 一种特殊的类的类型。EnumDeclaration:{Clas...原创 2019-06-26 20:48:35 · 1569 阅读 · 0 评论 -
谈Java语言规范之线程
通过单个线程,Java 虚拟机可以同时支持多个执行线程。这些线程独立地执行 对驻留在共享主内存中的值和对象进行操作的 代码。线程由线程类(Thread)表示。用户创建线程的唯一方法是创建该类的对象;每个线程都与这样一个对象相关联。当在相应的线程对象上调用start()方法时,线程将启动。线程的行为,特别是在没有正确同步的情况下,可能会令人困惑和违反直觉。本章描述多线程程序的语义;它包括一些规...翻译 2019-03-07 11:13:20 · 211 阅读 · 2 评论 -
谈Java语言规范之异常
一、Exception当程序违反Java 编程语言的语义约束时,Java 虚拟机将此错误作为异常发送给程序。举个违规的例子,试图在数组的边界之外建立索引。一些编程语言及其实现通过强制终止程序来应对这些错误;其他编程语言允许实现以任意或不可预测的方式进行响应。这两种处理方式都不符合Java SE 平台的设计目标:提供可移植性和健壮性。相反,当违反语义约束,Java 编程语言指定会抛出一个异常,并...翻译 2019-03-04 19:37:42 · 173 阅读 · 0 评论