javascript与java区别比java难吗

要学习javascript了需要什么基础?是先学习java好还是? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
要学习javascript了需要什么基础?是先学习java好还是先学javascript好?
啊。Javascript和java是两回事。呵呵答案补充如果你单纯是网页。而不是jsp开发。不用理会java。只学Javascript就好
吧 他们语法很接近 JS比较简单 可以算是一种入门的编程语言 但是如果有C语言或者java语言基础学JS会更轻松
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
return(z )。此代码定义了一个新函数max,请问可以不定义直接比较么?
我写了一个,大家看看可以么?
void main ()
int a,b,c;
scanf(“%d,%d”,&a,&b);
if (a>b) c=a;
printf (“c=%d\n”,c);
">初学C语言,问关于C++的一个简单问题 ...Java8 Nashorn JavaScript引擎
Java8 Nashorn JavaScript引擎
Windows10用户联盟QQ群:
使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎。Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码JVM.Nashorn使用invokedynamics函数,在Java7引入以提高性能。
对于Nashorn引擎,JAVA8引入了一个新的命令行工具,JJS到控制台执行Java脚本代码。
解读js文件
创建并保存sample.js在 C:& JAVA 文件夹。
print('Hello World!');
打开控制台并使用下面的命令。
C:\JAVA&jjs sample.js
Hello World!
JJS在交互模式
打开控制台并使用下面的命令
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
在JAVA调用JavaScript
使用ScriptEngineManager,JavaScript代码用Java编写可以被调用。
选择使用任何编辑器创建以下java程序在&C:/& JAVA
Java8Tester.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;
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
从JavaScript调用Java
下面的例子将展示如何导入和使用Java类的Java脚本。
创建并保存 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(,13.9);
print(result);
打开控制台并使用下面的命令。
C:\JAVA&jjs sample.js
标签:&&&&&&&&&&&&Java和JavaScript是差不多的吗,哪个难学_百度知道博客访问: 1222681
博文数量: 693
博客积分: 9991
博客等级: 中将
技术积分: 5735
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Java
  JDK6.0支持JAVA与JAVASCRIPT之间的互相调用,下面的实例将演示几种JAVA代码调用执行JAVASCRIPT代码的方法。  view plaincopy to clipboardprint?  import javax.script.I   import javax.script.ScriptE   import javax.script.ScriptEngineM   import javax.script.ScriptE      public class Test {       public static void main(String[] args) {    ScriptEngineManager sem = new ScriptEngineManager();    ScriptEngine se = sem.getEngineByName("javascript");    try {    //调用直接JAVASCRIPT语句    se.eval("println('111');");    String tmpstr = "test string";    se.eval(("println('" + tmpstr + "');"));       //调用无参数方法JAVASCRIPT函数    se.eval("function sayHello() {"    + " print('Hello '+strname+'!');return 'my name is '+" + "}");    Invocable invocableEngine = (Invocable)    se.put("strname", "testname");    String callbackvalue=(String) invocableEngine.invokeFunction("sayHello");    System.out.println(callbackvalue);       //调用有参数JAVASCRIPT函数    se.eval("function sayHello2(strname2) {"    + " print('Hello '+strname+'!');return 'my name is '+strname2;" + "}");    callbackvalue=(String)invocableEngine.invokeFunction("sayHello2", "testname2");    System.out.println(callbackvalue);       } catch (ScriptException e) {    // TODO Auto-generated catch block    e.printStackTrace();    } catch (NoSuchMethodException e) {    // TODO Auto-generated catch block    e.printStackTrace();    }    }   }   import javax.script.I  import javax.script.ScriptE  import javax.script.ScriptEngineM  import javax.script.ScriptE  public class Test {   public static void main(String[] args) {   ScriptEngineManager sem = new ScriptEngineManager();   ScriptEngine se = sem.getEngineByName("javascript");   try {   //调用直接JAVASCRIPT语句   se.eval("println('111');");   String tmpstr = "test string";   se.eval(("println('" + tmpstr + "');"));   //调用无参数方法JAVASCRIPT函数   se.eval("function sayHello() {"   + " print('Hello '+strname+'!');return 'my name is '+" + "}");   Invocable invocableEngine = (Invocable)   se.put("strname", "testname");   String callbackvalue=(String) invocableEngine.invokeFunction("sayHello");   System.out.println(callbackvalue);      //调用有参数JAVASCRIPT函数   se.eval("function sayHello2(strname2) {"   + " print('Hello '+strname+'!');return 'my name is '+strname2;" + "}");   callbackvalue=(String)invocableEngine.invokeFunction("sayHello2", "testname2");   System.out.println(callbackvalue);      } catch (ScriptException e) {   // TODO Auto-generated catch block   e.printStackTrace();   } catch (NoSuchMethodException e) {   // TODO Auto-generated catch block   e.printStackTrace();   }   }  }   执行后,输出结果如下:  111  test string  Hello testname!my name is testname  Hello testname!my name is testname2   javax.script包为我们提供了不少用得上的类和方法,这样调用增加了前、后台之间的交互性,JAVASCRIPT函数可写在前台页面中,实现内容的变更对后台无影响,不用重新编译、发布即可生效。
相关链接:
阅读(7284) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。javascript为什么与java有关系吗?
[问题点数:40分,结帖人fangmingshijie]
javascript为什么与java有关系吗?
[问题点数:40分,结帖人fangmingshijie]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 javascript比java难 的文章

 

随机推荐