2016 - 2024

感恩一路有你

java中public void是什么意思 java9的新特性大家了解多少?

浏览量:4019 时间:2023-04-22 20:27:08 作者:采采

java9的新特性大家了解多少?

Java 9-中列出的新特性

平台模块系统

Java 9的定义函数是一个全新的模块化系统。随着代码库变得越来越大,创建复杂 "意大利面条代码 "呈指数增长。有两个基本问题:很难真正封装代码,系统不同部分(JAR文件)之间没有显式依赖的概念。每个公共类都可以被类路径上的任何其他公共类访问,从而导致非公共API类的意外使用。此外,类路径本身也有问题:如何知道是否所有必需的jar都存在,或者是否有重复的条目?模块化系统解决了这两个问题。

模块化JAR文件包含一个附加的模块描述符。在这个模块描述符中,对其他模块的依赖由require语句表示。此外,该 出口与贸易。;语句控制哪些包可以被其他模块访问。默认情况下,所有未导出的包都封装在模块中。下面是一个模块描述符的例子,它位于``:

模块博客{导出

需要cms}我们可以将这些模块可视化如下:

请注意,这两个模块都包含封装的包,因为它们没有被导出(用橙色遮罩显示)。没有人会意外地使用这些包中的类。Java平台本身也使用自己的模块化系统进行模块化。通过封装JDK内部类,平台更加安全和简单。

当模块化应用程序启动时,JVM将验证是否所有模块都可以根据require语句进行解析,这是脆弱类路径中的一大步。模块允许您通过强大的封装和显式的依赖关系更好地构建应用程序。通过本课程,您可以更多地了解如何使用Java 9中的模块。

链接

当你有了显式依赖模块和模块化JDK,新的可能性就会出现。您的应用程序模块现在声明它依赖于其他应用程序模块和从JDK使用的模块。为什么不使用这些信息来创建一个最小的运行时环境,只包含运行应用程序所需的那些模块呢?这是通过Java 9中新的jlink工具实现的。您可以创建一个针对您的应用程序优化的最小运行时映像,而不是使用完全加载的JDK安装来运行您的应用程序。

3.JShell:交互式Java REPL

许多语言已经有了交互式读取-评估-打印-循环,Java现在也加入了这个俱乐部。您可以从控制台启动jshell,并开始直接键入和执行Java代码。Jshell 的即时反馈使其成为探索API和尝试语言功能的绝佳工具。

测试Java正则表达式是jshell如何让你的生活变得更轻松。松树的一个好例子。交互式外壳还改善了教学环境和生产效率。您可以在本次网络研讨会中了解更多信息。在教人们如何编写Java代码时,不再需要解释这个“public static void main(string[]args)”是什么意思。

4.改进的Javadoc。

有时候,这些小事情会带来很大的不同。你是不是也像我一样,一直在用Google寻找合适的Javadoc页面?这已经没有必要了。Javadoc现在在API文档中包含了搜索权限。作为一个额外的好处,Javadoc输出现在是HTML5兼容的。此外,您会注意到,每个Javadoc页面都包含关于该类或接口来自哪个JDK模块的信息。

5.集合工厂方法

通常,您希望在代码中创建一个集合(如列表或集合),并直接用一些元素填充它。这导致实例化集合的重复代码,接着是几个 添加 。在Java 9中,增加了几个所谓的集合工厂方法:

S

Java中的@param注解如何使用?

注意,@param是参数的解释。比如:/***@param这里的S代表S的文字描述,描述*/public void aa(strings){ }在一般java中,@代表注释,解释一个方法、类、属性的作用。Java是一种面向对象的编程语言,可以编写跨平台的应用软件。Java技术具有优秀的通用性、高效性、平台可移植性和安全性,广泛应用于PC、数据中心、游戏主机、科学超级计算机、手机和互联网,拥有全球最大的开发者专业社区。2.R ampampd背景Java是Sun Microsystems推出的Java面向对象编程语言(以下简称Java语言)和Java平台的总称。Java是由詹姆斯·高斯林和他的同事共同开发的,并于1995年正式推出。Java最初叫做Oak,是在1991年为消费电子产品的嵌入式芯片而设计的。1995年,它被重新命名为Java,并被重新设计用于开发互联网应用程序。用Java实现的HotJava浏览器(支持Java小程序)展示了Java的魅力:跨平台、动态Web和互联网计算。

Java 模块 代码 平台

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。