快捷搜索:  汽车  科技

写给小白看的入门级java基本语法(java学习java8新特性之一)

写给小白看的入门级java基本语法(java学习java8新特性之一)jjs 交互式编程以上程序输出结果为:jjs是个基于Nashorn引擎的命令行工具。它接受一些JavaScript源代码为参数,并且执行这些源代码。例如,我们创建一个具有如下内容的sample.js文件: 打开控制台,输入以下命令:

写给小白看的入门级java基本语法(java学习java8新特性之一)(1)

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倍的性能提升。

写给小白看的入门级java基本语法(java学习java8新特性之一)(2)


jjs

jjs是个基于Nashorn引擎的命令行工具。它接受一些JavaScript源代码为参数,并且执行这些源代码。

例如,我们创建一个具有如下内容的sample.js文件:

写给小白看的入门级java基本语法(java学习java8新特性之一)(3)

打开控制台,输入以下命令:

写给小白看的入门级java基本语法(java学习java8新特性之一)(4)

以上程序输出结果为:

写给小白看的入门级java基本语法(java学习java8新特性之一)(5)

jjs 交互式编程

打开控制台,输入以下命令:

传递参数

打开控制台,输入以下命令:

写给小白看的入门级java基本语法(java学习java8新特性之一)(6)

写给小白看的入门级java基本语法(java学习java8新特性之一)(7)

Java 中调用 JavaScript

使用 ScriptEngineManager JavaScript 代码可以在 Java 中执行,实例如下:

写给小白看的入门级java基本语法(java学习java8新特性之一)(8)

执行以上脚本,输出结果为:

写给小白看的入门级java基本语法(java学习java8新特性之一)(9)


JavaScript 中调用 Java

以下实例演示了如何在 JavaScript 中引用 Java 类:

写给小白看的入门级java基本语法(java学习java8新特性之一)(10)

我们使用 jjs 命令执行以上脚本,输出结果如下:

写给小白看的入门级java基本语法(java学习java8新特性之一)(11)

写给小白看的入门级java基本语法(java学习java8新特性之一)(12)

Nashorn项目增强了JDK 6中原有的Rhino实现,极大地提升了运行时间较长的应用程序的性能,例如用在Web服务器中的时候。Nashorn将Java与JavaScript集成,甚至还考虑了JDK 8的新Lambda表达式。Avatar.js带来了真正的创新,它基于这些特性构建,并提供了企业级Java与JavaScript代码的集成,同时在很大程度上与JavaScript服务器端编程事实上的标准兼容。

猜您喜欢: