JShell是在Java 9中发布的一种新的Java shell工具。它是第一个官方的REPL(Read-Evaluate-Print-Loop)应用程序。该工具有助于执行和评估简单的Java程序和逻辑,例如语句、循环、表达式等等。Java REPL在命令提示符下提供了一个简单的编程环境。它可以读取输入、评估它并打印输出。
在下面的示例中,我们可以使用命令提示符在JShell中创建一个类和对象。
jshell> class Employee { ...> private String name; ...> Employee(String name) { ...> this.name=name; ...> } ...> String getName() { ...> return name; ...> } ...> void setName(String name) { ...> this.name=name; ...> } ...> } | created class Employee
jshell> Employee emp = new Employee("Adithya") emp ==> Employee@4b952a2d jshell> emp.getName() $3 ==> "Adithya"
如何编写和贡献Java框架文档和教程?
为什么 Java 函数在高负载下会出现执行效率降低?
理解Java中的float和double
Finalize() 方法
Java DES加密后,如何用PHP解密?
在配置自定义线程池时,如果没有调用`initialize()`方法,程序仍然可以正常运行的原因可能有以下几种: 1. **自动初始化**:某些线程池实现可能在首次使用时自动进行初始化。在这种情况下,即使你没有显式调用`initialize()`方法,线程池也会在需要时自动初始化。 2. **延迟初始化**:有些线程池设计支持延迟初始化,即在第一次提交任务时才进行初始化。如果你的代码在使用线程池之前没有显式调用`initialize()`方法,但随后提交了任务,那么线程池可能会在提交任务时自动初始化。