写给小白看的入门级java基本语法(java学习java8新特性之一)
写给小白看的入门级java基本语法(java学习java8新特性之一)jjs 交互式编程以上程序输出结果为:jjs是个基于Nashorn引擎的命令行工具。它接受一些JavaScript源代码为参数,并且执行这些源代码。例如,我们创建一个具有如下内容的sample.js文件: 打开控制台,输入以下命令:
Nashorn 一个 javascript 引擎。
从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6 JDK1.7)成为Java的嵌入式JavaScript引擎。Nashorn完全支持ECMAScript 5.1规范以及一些扩展。它使用基于JSR 292的新语言特性,其中包含在JDK 7中引入的 invokedynamic,将JavaScript编译成Java字节码。
与先前的Rhino实现相比,这带来了2到10倍的性能提升。
jjs
jjs是个基于Nashorn引擎的命令行工具。它接受一些JavaScript源代码为参数,并且执行这些源代码。
例如,我们创建一个具有如下内容的sample.js文件:
打开控制台,输入以下命令:
以上程序输出结果为:
jjs 交互式编程
打开控制台,输入以下命令:
传递参数
打开控制台,输入以下命令:
Java 中调用 JavaScript
使用 ScriptEngineManager JavaScript 代码可以在 Java 中执行,实例如下:
执行以上脚本,输出结果为:
JavaScript 中调用 Java
以下实例演示了如何在 JavaScript 中引用 Java 类:
我们使用 jjs 命令执行以上脚本,输出结果如下:
Nashorn项目增强了JDK
6中原有的Rhino实现,极大地提升了运行时间较长的应用程序的性能,例如用在Web服务器中的时候。Nashorn将Java与JavaScript集成,甚至还考虑了JDK
8的新Lambda表达式。Avatar.js带来了真正的创新,它基于这些特性构建,并提供了企业级Java与JavaScript代码的集成,同时在很大程度上与JavaScript服务器端编程事实上的标准兼容。