📝 Java9教程
21篇技术文档📅  最后修改于: 2020-11-15 03:12:23        🧑  作者: Mango
Java 9是最期待的,并且是Java编程语言的主要功能版本。这是一个入门教程,以简单直观的方式介绍了Java 9的基础到高级功能及其用法。从初学者到专家,该教程对大多数Java开发人员都非常有用。完成本教程后,您将发现自己掌握Java 9的中专知识,从这里您可以进入更高的层次。先决条件基本的Java编程语言知识是学习本教程中介绍的概念的唯一先决条件。...
📅  最后修改于: 2020-11-15 03:12:43        🧑  作者: Mango
JAVA 9(又名jdk 1.9)是JAVA编程语言开发的主要版本。其初始版本于2017年9月21日发布。Java9发行版的主要目标是-使JDK和Java Standard Edition平台模块化,从某种意义上讲,它可以很好地称为小型计算设备。为了提高JDK和Java实现的整体安全性。使JAVA SE和EE平台的Java代码库和大型应用程序的构建过程和维护变得容易。为Java平台设计和实现标准模...
📅  最后修改于: 2020-11-15 03:13:04        🧑  作者: Mango
本地环境设置如果要为Java编程语言设置自己的环境,则本节将指导您完成整个过程。请按照下面给出的步骤来设置Java环境。Java SE可以免费下载。要下载,请点击此处,请下载与您的操作系统兼容的版本。按照说明下载Java,然后运行.exe在计算机上安装Java。在计算机上安装Java后,需要设置环境变量以指向正确的安装目录。设置Windows 2000 / XP的路径假设您已经在c:\ Progr...
📅  最后修改于: 2020-11-15 03:13:25        🧑  作者: Mango
Java 9已引入一种称为模块的新型编程组件。模块是代码和数据的自描述集合,并具有标识它的名称。特征借助模块组件,Java 9中添加了以下增强功能-引入了一个新的可选阶段,链接时间。此阶段介于编译时间和运行时间之间。在此阶段,可以组装和优化一组模块,使用jlink工具制作自定义运行时映像。javac,jlink和java还有其他选项来指定模块路径,从而进一步定位模块的定义。JAR格式已更新为模块化...
📅  最后修改于: 2020-11-15 03:13:42        🧑  作者: Mango
REPL代表“读取评估打印循环”。使用JShell,java具有REPL功能。使用REPL,我们可以编码和测试基于Java的逻辑,而无需使用javac进行编译,并且可以直接查看计算结果。运行JShell打开命令提示符,然后键入jshell。查看JShell命令jshell命令开始运行后,键入/ help。运行JShell命令jshell命令开始运行后,键入/ imports,然后查看使用的导入。在...
📅  最后修改于: 2020-11-15 03:14:00        🧑  作者: Mango
可以使用javadoc工具生成Java文档。当前,它以html 4.0格式生成文档。在Java 9中,我们可以通过在命令行参数中使用-html5选项来生成html 5格式的文档。旧样式的Java文档考虑以下C:/ JAVA文件夹中的代码。测试器现场演示现在运行jdk 7的javadoc工具生成文档。它将在C:/ JAVA目录中创建Java文档页面,您将看到以下输出。带有Search和HTML5支持...
📅  最后修改于: 2020-11-15 03:14:17        🧑  作者: Mango
在Java 9中,引入了一项新功能,其中增强了jar格式以具有不同版本的Java类,或者可以根据平台维护和使用资源。在JAR中,文件MANIFEST.MF文件的主要部分具有条目Multi-Release:true。 META-INF目录还包含一个versions子目录,其子目录(对于Java 9从9开始)存储特定于版本的类和资源文件。在此示例中,我们将使用多版本jar来拥有两个版本的Tester....
📅  最后修改于: 2020-11-15 03:14:36        🧑  作者: Mango
使用Java 9,新的工厂方法被添加到List,Set和Map接口以创建不可变的实例。这些工厂方法是方便的工厂方法,用于以较少的冗长和简洁的方式创建集合。创建收藏集的旧方法现场演示输出它将打印以下输出。新方法使用Java 9,会将以下方法及其重载的对应方法添加到List,Set和Map接口。注意事项对于List和Set接口,of(…)方法将重载为0到10个参数,其中一个带有var args参数。对...
📅  最后修改于: 2020-11-15 03:15:05        🧑  作者: Mango
在Java 8之前,接口可以具有以下类型的变量/方法。常数变数抽象方法因此,我们不能在接口中具有方法实现,或更确切地说,不能在Java 8之前具有默认实现。请参见示例。现场演示输出您将看到以下输出。在上面的示例中,每个log方法都有其自己的实现。使用Java 8接口可以具有以下类型的变量/方法。常数变数抽象方法默认方法静态方法让我们使用Java 8在接口本身中使用默认实现和静态方法。现场演示输出您...
📅  最后修改于: 2020-11-15 03:15:21        🧑  作者: Mango
在Java 9 Process API中,负责控制和管理操作系统进程的API已得到很大改进。现在,ProcessHandle类提供了进程的本机进程ID,开始时间,累积的CPU时间,参数,命令,用户,父进程和后代。 ProcessHandle类还提供了检查进程活动性和销毁进程的方法。它具有onExit方法,CompletableFuture类可以在进程退出时异步执行操作。测试器输出您将看到以下输出。...
📅  最后修改于: 2020-11-15 03:15:41        🧑  作者: Mango
在Java中引入了流,以帮助开发人员根据一系列对象执行聚合操作。使用Java 9时,很少添加其他方法来使流更好。takeWhile(谓词接口)句法takeWhile方法采用所有值,直到谓词返回false。对于有序流,它返回一个流,该流由与此匹配给定谓词的流中提取的元素的最长前缀组成。例输出takeWhile方法采用所有a,b和c值,然后,一旦字符串为空,它将停止执行。dropWhile(谓词接口)...
📅  最后修改于: 2020-11-15 03:15:57        🧑  作者: Mango
try-with-resources语句是一个try语句,其中已正确声明一个或多个资源。这里的资源是一个不再需要的对象,应立即关闭。 try-with-resources语句可确保在需求完成后关闭每个资源。任何实现java.lang.AutoCloseable或java.io.Closeable接口的对象都可以用作资源。在Java 9之前,资源将在try之前或在try语句内部声明,如给定示例中所示...
📅  最后修改于: 2020-11-15 03:16:13        🧑  作者: Mango
@Deprecated注释是在Java 5版本中引入的。用@Deprecated注释的程序元素表示,由于以下任何原因,不应使用它-它的用法可能会导致错误。在将来的版本中可能不兼容。在将来的版本中可能会删除它。更好,更有效的替代方案取代了它。每当使用不推荐使用的元素时,编译器都会生成警告。使用Java 9,@ Deprecated批注进行了两项新增强。forRemoval-指示注释的元素是否在将来的...
📅  最后修改于: 2020-11-15 03:16:29        🧑  作者: Mango
在Java 7中引入了Diamond运算符,以使代码更具可读性,但不能与Anonymous内部类一起使用。在Java 9中,它也可以与匿名类一起使用,以简化代码并提高可读性。考虑Java 9之前的以下代码。测试器现场演示输出使用Java 9,我们可以对匿名类使用<>运算符,如下所示。测试器输出...
📅  最后修改于: 2020-11-15 03:16:48        🧑  作者: Mango
Java 8中引入了可选类,以避免空检查和NullPointerException问题。在Java 9中,添加了三个新方法来改善其功能。流()ifPresentOrElse()要么()stream()方法句法如果存在值,则它返回仅包含该值的顺序Stream,否则返回空Stream。例输出ifPresentOrElse()方法句法如果存在值,则使用该值执行给定的操作,否则执行给定的基于空的操作。例输...