Java腳本動態用法
Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。下面是小編整理的關於Java腳本動態用法,歡迎大家參考!
Java腳本動態用法function doSth(){
ize(500,300);
isible(true);
efaultCloseOperation(_ON_CLOSE);
}
function getNames(){
("doSth");
("getNames");
return list;
}
function testJS(){
print('Hello world!');
}
import Reader;
import yList;
import ;
import ings;
import cable;
import ptContext;
import ptEngine;
import ptEngineManager;
import me;
/**
*
* @author hadeslee
*/
public class Test {
public static void main(String[] args)throws Exception {
//根據js的`後綴名生成一個解析JS的腳本解析引擎
ScriptEngine engin=new ScriptEngineManager()ngineByExtension("js");
//查詢一下這個引擎是否實現了下面很實用的接口
tln(engin instanceof Invocable);
//聲明兩個對象,傳入到JS裏面去
JFrame jf=new JFrame("test");
List list=new ArrayList();
//得到挷定的鍵值對象,把當前的兩個JAVA對象放進去
Bindings bind=teBindings();
("jf",jf);
("list",list);
//把挷下的鍵值對象放進去,作用域是當前引擎的範圍
indings(bind,NE_SCOPE);
//用引擎執行一段寫在JS文件裏面的代碼
Object obj=(new FileReader(""));
//這個時候返回值當然 是null了
tln(obj);
//把當前的引擎強制轉為Invocable,這樣就可以調用定義在JS文件裏面的一個一個函數了
Invocable in=(Invocable)engin;
//得到了從JS裏面返回來的對象
List l=(List)keFunction("getNames");
tln(l);
//調用一下定義在JS裏面的另一個函數
keFunction("testJS");
//最後調用一個函數,該函數可以使我們前面定義的窗體顯示出來
keFunction("doSth");
}
}
-
JavaWeb(J2EE)面試題及答案
1、JSP如何處理運行時異常(run-time)exceptions?可以使用頁面的errorPage屬性捕獲沒有處理的運行時異常,然後自動轉向到一個錯誤處理頁面,代碼如下:如果在頁面請求時出現運行時異常是,以上代碼會把頁面轉向到JSP頁面,在裏面,可以通過以下代碼定義這個頁面是錯誤處理...
-
Java的內存劃分全解析
Java把內存劃分成兩種:一種是棧內存,一種是堆內存。下面一起來看看java的內存劃分全部內容。棧內存存放對象:函數中基本類型的變量和對象的引用變量、靜態類方法特點:棧有一個很重要的特殊性,就是存在棧中的數據可以共享。假設我們同時定義:inta=3;intb=3;編譯器先處...
-
Java程序員要具備哪些知識
Java是一門最受歡迎而且使用最廣泛的編程語言,作為java程序員,我們要學習什麼知識?在這裏,yjbys小編為大家分享的`是java程序員必學基本知識,希望對大家有所幫助!程序員需要:1CoreJava部分這是最基礎的,對於一個java高級開發/設計人員,你需要對這一部分達到精通的水...
-
Java開發崗位面試題「彙總」
下面是我自己收集整理的Java崗位今天面經遇到的面試題,可以用它來好好準備面試。Java基礎1.String類為什麼是final的。2.HashMap的源碼,實現原理,底層結構。3.説説你知道的幾個Java集合類:list、set、queue、map實現類咯。4.描述一下ArrayList和LinkedList各自實現...