找到 34423 篇文章 关于编程

如何在 Java 9 的 JShell 中创建线程?

raja
更新于 2020年3月27日 06:50:00

179 次浏览

JShell 是 Java 9 中引入的交互式 Java shell 工具,允许我们执行代码片段,并立即显示结果,无需像 Java 一样声明 main() 方法。它是一个 REPL(读取-求值-打印-循环)工具,从命令行提示符运行。我们可以使用 JShell 创建变量、方法、类、临时变量、外部库等。在下面的代码片段中,我们可以通过扩展 Thread 类来创建一个线程。C:\Users\User>jshell | 欢迎使用 JShell -- 版本 9.0.4 | 要查看介绍,请键入:/help intro jshell> class ThreadTest extends Thread { ...>      public void run() { ...> ... 阅读更多

在 Java 9 中使用 JLink 的目的是什么?

raja
更新于 2020年3月26日 14:25:18

136 次浏览

JLink 功能的主要目的是创建我们自己的定制 JRE。通常,我们使用 Oracle 公司提供的 214 MB 大小的默认 JRE 运行程序。例如,用户想要打印一个简单的“Hello World”消息,如下所示public class HelloWorldModuleTest {   public static void main(String args[[]) {      System.out.println("Hello World!");   }}要运行上述 1 KB 大小的程序,我们需要 4-5 个类,例如 String、System、Object 和 HelloWorldModuleTest.class 文件。那么,为什么我们需要使用……加载 214 MB 的 JRE 阅读更多

Java 9 模块中的模块描述符的重要性?

raja
更新于 2020年3月26日 10:44:32

657 次浏览

模块 是组织在包中的类和静态资源(例如属性 文件 或其他资源)的代码集合。它为外部环境提供使用该模块所需的所有信息。模块 描述符 是模块 系统的一个关键来源,它是名为“module-info.java”的文件中指定的模块声明的编译版本,位于模块目录层次结构的根目录。模块通过如下所示的模块声明来描述自身module com.myproject.module1 {   requires com.myproject.module2;   exports com.myproject.project1;   exports com.myproject.project2;}以下是描述的一些模块描述符:module module.name: 声明一个模块…… 阅读更多

Java 9 中有哪些不同的 Http/2 客户端类?

raja
更新于 2020年3月25日 15:40:30

130 次浏览

Http/2 是 Http 协议的较新版本。Http/2 的改进包括关注数据如何在服务器和客户端之间进行帧化和传输。在这个新版本的 Http/2 协议中,为 Http 客户端、请求和响应定义了单独的类。新的 API 使 Http 连接更容易维护、更快,并允许更具响应性的应用程序,而无需第三方库。新的 API 通过三个类处理 HTTP 连接。HttpClient:它处理请求的创建和发送。HttpRequest:它用于构建要通过 HttpClient 发送的请求。HttpResponse:它包含…… 阅读更多

为什么 Java 9 中需要 @SafeVarargs?

raja
更新于 2020年3月24日 13:53:26

195 次浏览

varargs 功能已在 Java 中引入,以方便创建具有可变数量参数的方法,而无需使用数组类型参数或同一方法的重载版本。在 Java 9 版本之前,如果 vararg 方法与泛型一起使用,则会显示警告消息。即使并非所有方法都会创建堆污染,编译器也会对所有与泛型一起使用的 vararg 方法显示警告 。这就是在 Java 9 版本中添加 @SafeVarargs 概念的原因,以避免这些警告。如果我们添加此注释,则编译器会停止这些警告。我们可以使用以下命令编译代码javac -Xlint:unchecked…… 阅读更多

Java 9 中的接口中可以有私有方法或私有静态方法吗?

raja
更新于 2020年3月23日 16:47:33

3K+ 次浏览

是的,在 Java 9 中,接口中可以有私有 方法 或私有静态方法。我们可以使用这些方法来消除代码冗余。私有 方法 只能在该接口内使用或访问。我们不能从一个接口到另一个接口或类访问或继承私有方法。语法interface {   private static void methodName() {      //一些语句   }   private void methodName() {      //一些语句   }}示例interface Java9Interface {   public abstract void method1();   public default void method2() {      method4();      method5();…… 阅读更多

如何在 Java 9 的 JShell 中重新执行现有代码片段?

raja
更新于 2020年3月23日 13:36:57

133 次浏览

JShell 是 Java 9 中引入的第一个 REPL 工具。我们可以使用 JShell 工具在命令行提示符下执行简单的代码片段。我们可以通过键入“jshell”命令启动 JShell 会话,通过键入“/exit”命令停止会话,并通过使用“/help”命令搜索特定命令。"/reload" 命令可用于重新执行 JShell 中的所有现有代码片段。我们还可以使用 "/reset" 命令从 JShell 会话中删除所有之前的代码。在下面的代码片段中,我们创建了一组代码片段。jshell> 2+10 $1 ==> 12 jshell> String s = "Tutorialspoint" s…… 阅读更多

Java 8 和 Java 9 之间的区别?

raja
更新于 2020年3月23日 10:56:46

2K+ 次浏览

Java 9 版本引入了新的增强功能并添加了新功能。它包括 JShell、Http2Client、Java 平台模块系统 (JPMS)、多发行版 jar 文件、堆栈遍历 API、接口中的私有方法、进程 API 更新、集合 API 更新、Stream API 改进等。以下是 Java 8 和 Java 9 之间的几点区别在 Java 8 和之前的版本中,顶级组件是包。它将一组相关的类型(类、接口、枚举等)放入一个组中,并且还包含一组资源,而 Java 9 引入了一个新的组件:模块,它可以用于…… 阅读更多

删除 C++ STL 列表中的元素

Ayush Gupta
更新于 2020年3月23日 08:48:31

151 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C++ STL 列表中删除元素。为此,我们将使用 pop_back() 和 pop_front() 函数分别从最后和前面删除元素。示例 实时演示#include #include using namespace std; int main(){   listlist1={10,15,20,25,30,35};   cout

在 C/C++ 程序中初始化多维数组

Ayush Gupta
更新于 2020年3月23日 08:39:05

132 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C/C++ 中初始化多维数组。声明多维数组时,最左侧维度的值可以留空,但所有其他维度都必须提供。示例 实时演示#include int main(){   int a[][2] = {{1,2},{3,4}};   printf("%lu", sizeof(a));   getchar();   return 0; }输出16

广告
© . All rights reserved.