|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践!
如今JavaSE5已公布,在来岁JavaSE6也将公布。JavaSE6较JavaSE5有了很年夜的改善,它的功效更强,并且是专为Vista所计划,这就意味着JavaSE6将是Vista上的最好选择。而JavaSE6所供应的最浩瀚的新功效势必成为它的最年夜卖点。
JavaSE6最有目共睹的新功效之一就是内嵌了剧本撑持。在默许情形下,JavaSE6只撑持JavaScript,但这其实不觉得着JavaSE6只能撑持JavaScript。在JavaSE6中供应了一些接口来界说一个剧本标准,也就是JSR223。经由过程完成这些接口,JavaSE6能够撑持恣意的剧本言语(如PHP或Ruby)。
运转第一个剧本程序
在利用JavaSE6运转剧本之前,必需要晓得你的JavaSE6撑持甚么剧本言语。在javax.script包中有良多的类,但这些类中最次要的是ScriptEngineManager。能够经由过程这个类失掉以后JavaSE6所撑持的一切剧本。以下面例子将列出一切可使用的剧本引擎工场。
importjavax.script.*;
importjava.io.*;
importjava.util.*;
importstaticjava.lang.System.*;
publicclassListScriptEngines
{
publicstaticvoidmain(Stringargs[])
{
ScriptEngineManagermanager=newScriptEngineManager();
//失掉一切的剧本引擎工场
List<ScriptEngineFactory>factories=manager.getEngineFactories();
//这是JavaSE5和JavaSE6的新For语句语法
for(ScriptEngineFactoryfactory:factories)
{
//打印剧本信息
out.printf("Name:%s%n"+
"Version:%s%n"+
"Languagename:%s%n"+
"Languageversion:%s%n"+
"Extensions:%s%n"+
"Mimetypes:%s%n"+
"Names:%s%n",
factory.getEngineName(),
factory.getEngineVersion(),
factory.getLanguageName(),
factory.getLanguageVersion(),
factory.getExtensions(),
factory.getMimeTypes(),
factory.getNames());
//失掉以后的剧本引擎
ScriptEngineengine=factory.getScriptEngine();
}
}
}
下面的例子必需要在JavaSE6中编译。个中importstaticjava.lang.System.*是新的语法,将System中的一切静态成员举行援用,今后就能够间接利用out、in或err了。
经由过程运转javaListScriptEngines,将显现以下信息
Name:MozillaRhino
Version:1.6release2
Languagename:ECMAScript
Languageversion:1.6
Extensions:[js]
Mimetypes:[application/javascript,application/ecmascript,text/javascript,text/ecmascript]
Names:[js,rhino,JavaScript,javascript,ECMAScript,ecmascript]
在最上面一行是剧本的别号,也就是利用它们中的恣意一个都能够。失掉一个详细的剧本引擎有3种办法。
·依据扩大名失掉剧本引擎
ScriptEngineengine=manager.getEngineByExtension("js");
getEngineByExtension的参数就是Extensions:[js]中[…]里的部分。
·依据Mime范例失掉剧本引擎
ScriptEngineengine=manager.getEngineByMimeType("text/javascript");
getEngineByMimeType的参数能够是Mimetypes:[application/javascript,application/ecmascript,text/javascript,text/ecmascript]中的任何一个,能够将text/javascript改成text/ecmascript。
·依据称号失掉剧本引擎
ScriptEngineengine=manager.getEngineByName("javascript");
getEngineByName后的参数能够是Names:[js,rhino,JavaScript,javascript,ECMAScript,ecmascript]中的任何一个,如能够将javascript改成ecmascript。
<p>
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。 |
|