Java脚本编写是一种基于Java语言的脚本编程技术,它可以用来快速开发应用程序。它是一种面向对象的、动态的、可扩展的、可重用的语言,具有丰富的API,可以帮助开发者快速构建复杂的应用程序。
Java脚本语言是一种面向对象的语言,它使用面向对象的方法来构建应用程序。它使用封装、多态、继承和其他面向对象特性来构建复杂的应用系统。它还支持函数式特性,如闭包、lambda表达式和流式API,使得代码更加易于理解和重用。
JavaScript也是一个功能强大的语言,它具有丰富的内部函数库(如Array.prototype.map())和外部函数库(如jQuery或React.js)。此外,JavaScript还具有很好的测试工具集(如Mocha或Jasmine)以及众多优化工具集(如UglifyJS或Closure Compiler)。
JavaScript也是一个十分易学易用的语言。它不需要学习大量文档就能上手使用。此外,JavaScript还有很多优化工具集可以帮助开发者优化代码并减少内存占用。
// 例子 function helloWorld() { console.log("Hello World!"); } helloWorld(); // 输出 "Hello World!"
Nashorn提供了三种函数来输出文本到标准输出:
echo()函数和print()函数相同,它仅在脚本模式下工作。
print()
函数是一个varargs函数。我们可以传递任意数量的参数。
print()
函数将其参数转换为字符串,并打印它们,并用空格分隔它们。
print()
函数在每个输出打印一个新行。
以下两个对print()函数的调用返回相同的值。
print("Hello", "World!"); // Prints Hello World! print("Hello World!"); // Prints Hello World!
完整的源代码
import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Main { public static void main(String[] args) throws Exception{ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); String script = "print("Hello", "World!");"; engine.eval(script); script = "print("Hello World!");"; engine.eval(script); } }
上面的代码生成以下结果。
printf()函数使用printf-style来格式化打印。
它与使用Java方法 System.out.printf()
相同:
import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Main { public static void main(String[] args) throws Exception{ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); String script = "printf("%d + %d = %d", 1, 2, 1 + 2);"; engine.eval(script); } }
上面的代码生成以下结果。
以下代码显示如何将脚本执行的输出写入名为jsoutput.txt的文件。
import java.io.File; import java.io.FileWriter; import javax.script.ScriptContext; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Main { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); File outputFile = new File("jsoutput.txt"); System.out.println("Script output will be written to " + outputFile.getAbsolutePath()); FileWriter writer = new FileWriter(outputFile); ScriptContext defaultCtx = engine.getContext(); defaultCtx.setWriter(writer); String script = "print("Hello custom output writer")"; engine.eval(script); writer.close(); } }
上面的代码生成以下结果。
Java脚本 教程-Java脚本数据类型Nashorn中的数据类型有两种类型:基本类型和对象类型。基本类型包括以下五种数据类型:UndefinedNu...
Java教程 -Java While语句while循环在其控制条件为真时重复语句或块。Java while循环这是它的一般形式:while(condition) {// bod...
Java isDigit() 方法JavaCharacter类isDigit() 方法用于判断指定字符是否为数字。语法boolean isDigit(char ch)参数ch -- 要测试...
Java isUpperCase() 方法JavaCharacter类isUpperCase() 方法用于判断指定字符是否为大写字母。语法boolean isUpperCase(char ch)...