Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

Java 8 Nashorn JavaScript

Java 8 คุณสมบัติใหม่ Java 8 คุณสมบัติใหม่


Nashorn เป็นเครื่องมือ JavaScript

JDK 1.8 จากจุดเริ่มต้น Nashorn แทนแรด (JDK 1.6 JDK1.7) กลายเป็นฝังจาวาจาวาสคริปต์เครื่องยนต์ Nashorn สนับสนุนอย่างเต็มที่ ECMAScript 5.1 สเปคและส่วนขยายบางส่วน มันขึ้นอยู่กับการใช้ภาษาใหม่มี JSR 292 ซึ่งมีการแนะนำใน JDK 7 invokedynamic, จาวาสคริปต์เรียบเรียงรหัสไบต์ Java

เมื่อเทียบกับการก่อให้เกิดแรดก่อนหน้านี้ซึ่งนำ 2-10 ครั้งประสิทธิภาพ


JJS

เครื่องมือบรรทัดคำสั่งเครื่องยนต์ JJS Nashorn เป็นไปตาม มันรับบางส่วนของรหัสที่มา JavaScript สำหรับพารามิเตอร์และดำเนินการรหัสที่มา

ตัวอย่างเช่นเราสร้างไฟล์ sample.js ที่มีเนื้อหาดังต่อไปนี้:

print('Hello World!');

เปิดคอนโซลป้อนคำสั่งต่อไปนี้:

$ jjs sample.js

เอาท์พุทโปรแกรมข้างต้นเป็น:

Hello World!

การเขียนโปรแกรมแบบโต้ตอบ JJS

เปิดคอนโซลป้อนคำสั่งต่อไปนี้:

$ jjs
jjs> print("Hello, World!")
Hello, World!
jjs> quit()
>>

ผ่านพารามิเตอร์

เปิดคอนโซลป้อนคำสั่งต่อไปนี้:

$ jjs -- a b c
jjs> print('字母: ' +arguments.join(", "))
字母: a, b, c
jjs> 

Java เรียก JavaScript

ใช้ ScriptEngineManager รหัส JavaScript สามารถดำเนินการใน 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 = "w3big";
      Integer result = null;
      
      try {
         nashorn.eval("print('" + name + "')");
         result = (Integer) nashorn.eval("10 + 2");
         
      }catch(ScriptException e){
         System.out.println("执行脚本错误: "+ e.getMessage());
      }
      
      System.out.println(result.toString());
   }
}

การดำเนินงานของสคริปดังกล่าวข้างต้นออกเป็น:

$ javac Java8Tester.java 
$ java Java8Tester
w3big
12


Java โทร JavaScript

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการอ้างอิงเรียน Java ใน JavaScript:

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);

เราใช้คำสั่งสคริปต์ JJS ข้างต้นออกผลมีดังนี้:

$ jjs sample.js
78952000000000002017.94

Java 8 คุณสมบัติใหม่ Java 8 คุณสมบัติใหม่