从零开始学java - 第二十五天

259 阅读2分钟

这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战

今天继续~

java文档注释

  • java拥有三种注释方式:
    • // - 单行注释
    • /* */ - 多行注释
    • /** */ - 说明注释

javadoc 标签

@author - 标识一个类的作者

@deprecated - 指名一个过期的类或成员

{@docRoot} - 指明当前文档根目录的路径

@exception - 标志一个类抛出的异常

{@inheritDoc} - 从直接父类继承的注释

{@link} - 插入一个到另一个主题的链接

{@linkplain} - 插入一个到另一个主题的链接,但是该链接显示纯文本字体

@param - 说明一个方法的参数

@return - 说明返回值类型

@see - 指定一个到另一个主题的链接

@serial - 说明一个序列化属性

@serialData - 说明通过writeObject()writeExtermal()写的数据

@serialField - 说明一个ObjectStreamField组件

@since - 标记当引入一个特定的变化时

@throws - 和@exception标签一样

{@value} - 显示常量的值,该常量必须是static属性

@version - 指定类的版本

文档注释

  • 在以/**开始后,后面都是关于类,变量和方法的主要描述
/**
* @author player
* @version 1.0
*/

java8新特性

Lambda表达式

  • 使一个方法的参数可以是函数形式
() -> 5
(x,y) -> x-y
x -> 2-x

ps:第一个表达式代表没有参数直接返回5,第二个表达式代表有两个参数x和y并返回两者的差,第三个表达式代表有x参数并返回2-x的值

方法引用

  • 可以直接引用已有Java类或对象的方法或构造器
public static void Test(final Game game){
    System.out.println("Test Success");
}
Game::Test;

默认方法

  • 在一个接口里面默认有一个实现的方法

新工具

  • 如Nashorn引擎jjs、类依赖分析器jdeps

Stream API

  • 把真正的函数式编程风格引入到Java中

Date Time API

  • 加强对日期与时间的处理

Optional类

  • Optional类已经成为Java8类库的一部分,用来解决空指针异常

Nashorn JavaScript引擎

  • Java8提供了一个新的Nashorn JavaScript引擎,允许在JVM上运行特定的javascript应用 今天就学到这里吧,晚安~