java
Java 8에서는 기존 Rhino를 대체하기 위해 훨씬 개선된 자바스크립트 엔진인 Nashorn이 도입되었습니다. Nashorn은 메모리에 있는 코드를 직접 컴파일하고 바이트코드를 JVM에 전달하므로 2~10배 더 나은 성능을 제공합니다. Nashorn은 성능을 개선하기 위해 Java 7에 도입된 동적 호출 기능을 사용합니다.
Nashorn 엔진의 경우 JAVA 8에는 새로운 명령줄 도구인 jjs,가 도입되었습니다. 콘솔에서 자바스크립트 코드를 실행합니다.
sample.js 파일 생성 및 저장 c:\> JAVA 폴더에 있습니다.
print('Hello World!');
콘솔을 열고 다음 명령을 사용하십시오.
C:\JAVA>jjs sample.js
다음과 같은 출력이 생성됩니다.
Hello World!
콘솔을 열고 다음 명령을 사용하십시오.
C:\JAVA>jjs jjs> print("Hello, World!") Hello, World! jjs> quit() >>
콘솔을 열고 다음 명령을 사용하십시오.
C:\JAVA> jjs -- a b c jjs> print('letters: ' +arguments.join(", ")) letters: a, b, c jjs>
ScriptEngineManager를 사용하면 Java에서 JavaScript 코드를 호출하고 해석할 수 있습니다.
예를 들어 C:\> JAVA.
에서 원하는 편집기를 사용하여 다음 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()); } }
javac를 사용하여 클래스 컴파일 다음과 같이 컴파일러 -
C:\JAVA>javac Java8Tester.java
이제 다음과 같이 Java8Tester를 실행하십시오 -
C:\JAVA>java Java8Tester
다음 결과를 생성해야 합니다 -
Mahesh 12
다음 예제에서는 자바 스크립트에서 자바 클래스를 가져오고 사용하는 방법을 설명합니다.
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
다음 출력을 생성해야 합니다 -
78952000000000000003.20
java
자바 링크드리스트 이 튜토리얼에서는 예제를 통해 Java LinkedList에 대해 자세히 알아볼 것입니다. LinkedList Java 컬렉션 프레임워크의 클래스는 연결 목록 데이터 구조(이중 연결 목록)의 기능을 제공합니다. 연결 목록의 각 요소를 노드라고 합니다. . 3개의 필드로 구성됩니다. 이전 - 목록에 있는 이전 요소의 주소를 저장합니다. null입니다. 첫 번째 요소 다음 - 목록에서 다음 요소의 주소를 저장합니다. null입니다. 마지막 요소 데이터 - 실제 데이터 저장 자바 LinkedList 생성
자바 ArrayDeque 이 자습서에서는 예제를 통해 ArrayDeque 클래스와 해당 메서드에 대해 알아봅니다. 또한 배열 deque를 사용하여 스택을 구현하는 방법을 배웁니다. 자바에서는 ArrayDeque를 사용할 수 있습니다. 배열을 사용하여 queue 및 deque 데이터 구조를 구현하는 클래스입니다. ArrayDeque에 의해 구현된 인터페이스 ArrayDeque 클래스는 다음 두 인터페이스를 구현합니다. 자바 대기열 인터페이스 자바 데크 인터페이스 ArrayDeque 생성 배열 데크를 생성하려면 jav