大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java8新特性
Java9新特性

Java8 Nashorn JavaScript引擎

使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代現(xiàn)有的Nashorn Java腳本引擎。Nashorn提供2至10倍更好的性能,因為它直接編譯代碼在存儲器,并傳遞到字節(jié)碼JVM.Nashorn使用invokedynamics函數(shù),在Java7引入以提高性能。

jjs

對于Nashorn引擎,JAVA8引入了一個新的命令行工具,JJS到控制臺執(zhí)行Java腳本代碼。

1、解讀js文件

創(chuàng)建并保存sample.js在 C:> JAVA 文件夾。

print('Hello World!');

打開控制臺并使用下面的命令。

C:\JAVA>jjs sample.js

看到結(jié)果

Hello World!

2、JJS在交互模式

打開控制臺并使用下面的命令

C:\JAVA>jjs 
jjs> print("Hello, World!")
Hello, World!
jjs> quit()
>>

3、傳遞參數(shù)

打開控制臺并使用下面的命令。

C:\JAVA> jjs -- a b c
jjs> print('letters: ' +arguments.join(", "))
letters: a, b, c
jjs>

在JAVA調(diào)用JavaScript

使用ScriptEngineManager,JavaScript代碼用Java編寫可以被調(diào)用。

示例

選擇使用任何編輯器創(chuàng)建以下java程序在 C:/> JAVA

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class Java8Tester {
   public static void main(String args[]){
      ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); 
      ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn"); 
      String name = "Mahesh"; 

      Integer result = null;
      try {
         nashorn.eval("print('" + name + "')");
         result = (Integer) nashorn.eval("10 + 2");   
      }catch(ScriptException e){
         System.out.println("Error executing script: "+ e.getMessage());
      }
      System.out.println(result.toString());
   } 
}

驗證結(jié)果

使用javac編譯器編譯如下類

C:\JAVA>javac Java8Tester.java

現(xiàn)在運行Java8Tester看到的結(jié)果

C:\JAVA>java Java8Tester

看到結(jié)果

Mahesh
12

從JavaScript調(diào)用Java

下面的例子將展示如何導(dǎo)入和使用Java類的Java腳本。

創(chuàng)建并保存 sample.js 在 c: > JAVA 文件夾.

var BigDecimal = Java.type('java.math.BigDecimal'); 

function calculate(amount, percentage) { 
   var result = new BigDecimal(amount).multiply( 
      new BigDecimal(percentage)).divide( 
         new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_EVEN); 
   return result.toPlainString(); 
}
var result = calculate(568000000000000000023,13.9); 
print(result);

打開控制臺并使用下面的命令。

C:\JAVA>jjs sample.js

看到結(jié)果

78952000000000000003.20

 

全部教程
主站蜘蛛池模板: 亚洲高清二区 | 成人小视频免费在线观看 | 国产视频手机在线观看 | 99精品热线在线观看免费视频 | 久久夜色精品国产欧美 | 成人美女免费网站视频 | 成人精品一区二区不卡视频 | 亚洲欧美日韩国产精品久久 | 特级毛片全部免费播放a一级 | 久久尹人香蕉国产免费天天 | 国产日韩精品一区在线观看播放 | 六月婷婷久香在线视频 | 久久99久久99精品免费看动漫 | 亚洲免费不卡 | 亚洲综合久 | 四虎永久在线精品国产 | 四虎影视永久在线观看 | 久久久久久久久久免观看 | 中文字幕.com| 美女久久久| 亚洲最大成人综合网 | 亚洲第一区在线 | 中文字幕天堂久久精品 | 久久高清精品 | 精品国产一区二区 | 免费一级毛片在级播放 | 久久久久久综合七次郎 | 国产精品18久久久久久久久久 | 日韩欧美网站 | 欧美三级一区二区三区 | 欧美不卡精品中文字幕日韩 | 天天摸夜夜添久久精品麻豆 | 免费激情网址 | 日本在线观看不卡免费视频 | 老子影院午夜伦手机不卡无 | 青青青免费手机版视频在线观看 | 国产在线精品二区赵丽颖 | 久青草视频97国内免费影视 | 亚洲福利一区二区 | 久久的爱久久久久的快乐 | 欧美国产永久免费看片 |