有没有哪个Java 8妙用Nashorn引擎的好例子使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎 。Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码JVM.Nashorn使用invokedynamics函数,在Java7引入以提高性能 。
jjs
对于Nashorn引擎,JAVA8引入了一个新的命令行工具,JJS到控制台执行Java脚本代码 。
解读js文件
创建并保存sample.js在 C: JAVA 文件夹 。
sample.jsprint('Hello World!');
打开控制台并使用下面的命令 。
C:\JAVAjjs sample.js
看到结果
Hello World!
JJS在交互模式
打开控制台并使用下面的命令
C:\JAVAjjs
jjs print("Hello, World!")
Hello, World!
jjs quit()
传递参数
打开控制台并使用下面的命令 。
C:\JAVA jjs -- a b c
jjs print('letters: 'arguments.join(", "))
letters: a, b, c
jjs
在JAVA调用JavaScript
使用ScriptEngineManager,JavaScript代码用Java编写可以被调用 。
示例
选择使用任何编辑器创建以下java程序在 C:/ JAVA
Java8Tester.javaimport 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("102");
}catch(ScriptException e){
System.out.println("Error executing script: "e.getMessage());
}
System.out.println(result.toString());
}
}
验证结果
使用javac编译器编译如下类
C:\JAVAjavac Java8Tester.java
现在运行Java8Tester看到的结果
C:\JAVAjava Java8Tester
看到结果
Mahesh
12
从JavaScript调用Java
下面的例子将展示如何导入和使用Java类的Java脚本 。
创建并保存 sample.js 在 c:JAVA 文件夹.
sample.jsvar 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:\JAVAjjs sample.js
看到结果
78952000000000000003.20
求一个简单又有趣的JAVA小游戏代码具体如下:
连连看的小源码
package Lianliankan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //
分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
代码(code)是程序员用开发工具所支持的语言写出来的源文件 , 是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。
对于字符和Unicode数据的位模式的定义 , 此模式代表特定字母、数字或符号(例如 0x20 代表一个空格 , 而 0x74 代表字符“t”) 。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式 。
在计算机中,字符由不同的位模式(ON 或 OFF)表示 。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式 。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符 。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式 。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符 。
单字节代码页是字符定义,这些字符映射到每个字节可能有的 256 种位模式中的每一种 。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式 。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页 。
虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同 。如果在运行不同代码页的计算机间交换数据 , 必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页 。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失 。
【java脚本有趣代码大全 java编写脚本常用的命令】如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符 。而且,在代码页间不停地转换需要花费大量的处理时间 。
java脚本让所有复选框全部选中有下面一段代码
function check_all()
{
var smsIdArr = document.getElementsByName("box");
if(smsIdArr.length0){
for(var i = 0;ismsIdArr.length;i){
if(document.getElementById("allbox").checked){
smsIdArr[i].checked=true;
}else{
smsIdArr[i].checked=false;
}
}
}
}
其中box为你的checkbox的name
allbox为你的全选那个checkbox的id
这样的话就可以全选或全不选 。
懂JAVA脚本语言的进让网页上java脚本有趣代码大全的图片作某种曲线运动
打开一个包含图片java脚本有趣代码大全的网页
删除地址栏中java脚本有趣代码大全的地址
把这段代码复制到地址栏后按回车键试试!
javascript:
R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200;
DI=document.images; //取得网页上的图片数组的引用
DIL=DI.length;//取得图片数组的长度
function A()
{
for(i=0; iDIL; i) //通过循环操作每一张图片
{
DIS=DI[i].style; //取得图片样式的引用
DIS.position='absolute'; //图片的left和top用绝对坐标
DIS.left=Math.sin(R*x1 i*x2 x3)*x4 x5; //计算图片的left
DIS.top=Math.cos(R*y1 i*y2 y3)*y4 y5; //计算图片的top
}
R;
}
setInterval('A()',5); //每5ms调用A()一次
void(0);//让当前代码保留窗口显示的内容
java脚本 注释下 我不理解,麻烦注释下意思,我好知道代码的意思和功能script name="JavaScript"
function check(f){//check()函数java脚本有趣代码大全,1个参数,你在页面调用的时候 比如说onclick="check(this)",那你就是把当前调用地方的参数传进来了 。
var str = "";//定义一个名字叫str的变量,里面存放空字符串
var check = f.elements('books'); // 定义一个变量check,java脚本有趣代码大全他的值是传入变量f里的子节点元素(那个元素的id是books)
for (var i = 0; icheck.length; i) {//进行一个循环
if (check[i].checked == true) {//判断所循环到的节点的checked属性值是否被选中,选中的话为true就执行下面那段代码
str= check[i].value"\n";//将选中的子节点的值赋给str变量
}
}
f.elements('multitext').value = https://www.04ip.com/post/str;//把上面循环输出出来的字符串值赋给那个传进来的f的子元素(id为multitext)
}
/script
解释了下,已经尽量用通俗的话讲了,如果还不懂的话,直接baidu HI我
java脚本有趣代码大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写脚本常用的命令、java脚本有趣代码大全的信息别忘了在本站进行查找喔 。
推荐阅读
- 暗影格斗二如何下载游戏,暗影格斗2直接下载
- 电商助理如何发展,如何看待电商的发展
- 红米可以升级鸿蒙教程,红米如何升级鸿蒙系统
- 法院如何做好新媒体工作,法院如何做好新媒体工作心得体会
- 绕过php数据类型检测 php intval 绕过
- flutter运行安装apk,flutter 安装
- css3制作动画的3个属性,css3中动画属性的原理
- 阿里桌面服务器设置,阿里服务器名字
- mysql怎么把字体调小 mysql怎样设置中文字体