一级做a爱片,色站综合,99偷拍视频精品一区二区,亚洲精品色无码AV

當(dāng)前位置:

Java專業(yè)語言輔導(dǎo):動(dòng)態(tài)調(diào)用動(dòng)態(tài)語言之Java腳本API(5)

發(fā)表時(shí)間:2015/8/28 11:38:48 來源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號(hào)

ScriptEngine 接口

如前所述,代碼將使用 ScriptEngine 實(shí)例執(zhí)行腳本。腳本引擎充當(dāng)腳本代碼和最后執(zhí)行代碼的底層語言解釋器或編譯器之間的中間程序。這樣,我們就不需要了解各個(gè)解釋器使用哪些類來執(zhí)行腳本。比如說,JRuby 腳本引擎可以將代碼傳遞給 JRuby 的 org.jruby.Ruby 類的一個(gè)實(shí)例,首先將腳本編譯成中間形式,然后再調(diào)用它計(jì)算腳本并處理返回值。腳本引擎實(shí)現(xiàn)隱藏了一些細(xì)節(jié),包括解釋器如何與 Java 代碼共享類定義、應(yīng)用程序?qū)ο蠛洼斎?輸出流。

圖 1 顯示了應(yīng)用程序、Java 腳本 API 和 ScriptEngine 實(shí)現(xiàn)、腳本語言解釋器之間的總體關(guān)系。我們可以看到,應(yīng)用程序只依賴于腳本 API,它提供了 ScriptEngineManager 類和 ScriptEngine 接口。ScriptEngine 實(shí)現(xiàn)組件處理使用特定腳本語言解釋器的細(xì)節(jié)。

 

您可能會(huì)問:如何才能獲取腳本引擎實(shí)現(xiàn)和語言解釋器所需的 JAR 文件呢?最好的方法是在 java.net 上托管的開源 Scripting 項(xiàng)目中查找腳本引擎實(shí)現(xiàn)(請(qǐng)參閱 參考資料)。您可以在 java.net 上找到許多語言的腳本引擎實(shí)現(xiàn)和其他網(wǎng)站的鏈接。Scripting 項(xiàng)目還提供了各種鏈接,通過這些鏈接可以下載受支持的腳本語言的解釋器。

在 清單 1 中,main() 方法將 ScriptEngine 傳遞給各個(gè)方法用于計(jì)算該方法的 JavaScript 代碼。第一個(gè)方法如清單 2 所示。invokeHelloScript() 方法調(diào)用腳本引擎的 eval 方法計(jì)算和執(zhí)行 JavaScript 代碼中的特定字符串。ScriptEngine 接口定義了 6 個(gè)重載的 eval() 方法,用于將接收的腳本當(dāng)作字符串或 java.io.Reader 對(duì)象計(jì)算,java.io.Reader 對(duì)象一般用于從外部源(例如文件)讀取腳本。

編輯推薦

JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料

(責(zé)任編輯:zyc)

2頁,當(dāng)前第1頁  第一頁  前一頁  下一頁
最近更新 考試動(dòng)態(tài) 更多>
婷婷色五月一二| 性午夜| 亚洲五码 青青草| 欧美高潮喷水| AV在线天天影院| 久久久不夜| 高辣AV在线| 国产六月婷婷爱在线观看| 777自拍视频| 一级黄片在线免费观看| 一本大道久久| 国产女同互玩在线三区| 九九九| 黄色成人AV在线播放| 天天噜天天操| 婷婷天堂| 在线a√视频观看| 伦理影院| 九九热一区二区| www日韩AV要得| 伊人久久大香线蕉无码麻豆| 一区日韩| 加勒比久久东京香蕉| a级视频免费看| 精品高潮一区| 午夜毛片不卡免费观看视频| 日本视频www高潮| 一区二区三区无码免费| 日本不卡一二三区| 中文日韩无码人妻| 欧美人Z0Z0| 国产午夜亚洲精品| 亚洲中文综合字幕在线| 色5婷婷网色综合网| 色综合天天视频在线观看| 天堂日日| 精品少妇AV网站| 寡妇人妻艹逼网站| 成人综合导航| 在线精品999| 久久999精品久久|