锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文久久精品无码1,亚洲国产精品成人AV在线,亚洲成a人片在线观看无码专区http://www.tkk7.com/franlk/category/8581.htmlzh-cnFri, 02 Mar 2007 06:24:08 GMTFri, 02 Mar 2007 06:24:08 GMT60BeanShell蹇熷叆闂?--Java搴旂敤紼嬪簭鑴氭湰寮曟搸http://www.tkk7.com/franlk/archive/2006/03/28/37721.htmlFRANLK 鐨勪釜浜虹┖闂?/dc:creator>FRANLK 鐨勪釜浜虹┖闂?/author>Tue, 28 Mar 2006 01:27:00 GMThttp://www.tkk7.com/franlk/archive/2006/03/28/37721.htmlhttp://www.tkk7.com/franlk/comments/37721.htmlhttp://www.tkk7.com/franlk/archive/2006/03/28/37721.html#Feedback0http://www.tkk7.com/franlk/comments/commentRss/37721.htmlhttp://www.tkk7.com/franlk/services/trackbacks/37721.htmlhttp://www.java-asp.net/java/200504/t_9553.html

蹇熷叆闂?/font>

嬈㈣繋浣跨敤BeanShell.榪欐槸涓涓熸垚璇劇▼銆傛垜浠皢鐪佸幓涓浜涢噸瑕佺殑閫夐」鍜岀粏鑺傘傝瀛︿範鏇村鐨勫唴瀹硅鐪嬫湰User麓s Guide鐨勫叾瀹冮儴鍒嗐?/p>

涓嬭澆鍜岃繍琛孊eanShell

璇峰埌http://www.beanshell.org涓嬭澆鏈鏂扮殑JAR鏂囦歡銆備綘鍙互鐢ㄥ浘褰㈡闈㈡ā寮忓拰鍛戒護琛屾ā寮忚搗鍔˙eanShell銆?br />濡傛灉浣犲彧鏄鐜╀竴鐜〣eanShell錛屼綘鍙互鍦˙eanShell鐨刯ar鏂囦歡涓婂弻鍑繪潵璧峰姩BeanShell鐨勬闈€備絾涓嶇鎬庢牱錛屽鏋滀綘瑕佽BeanShell涓庝綘鐨勭被涓庡簲鐢ㄧ▼搴忎竴璧峰伐浣滃氨蹇呴』灝咮eanShell鐨刯ar鏂囦歡鍔犲埌classpath涓?br />浣犲彲浠ュ皢BeanShell鐨刯ar鏂囦歡鎷栧埌JAVA_HOME鐨別xt鐩綍涔熷彲浠ョ洿鎺ュ姞鍒癱lasspath涓?/p>

  • windows鐢ㄦ埛璇峰皢bsh.jar鏀懼湪JAVA_HOME/jre/lib/ext鏂囦歡澶癸紝OSX鐢ㄦ埛鍙互鏀懼湪/Library/Java/Extensions.
    鎴栬呭鍔燘eanShell鍒頒綘鐨刢lasspath鐩綍錛屽錛?br />unix:聽export CLASSPATH=$CLASSPATH:bsh-xx.jar
    windows:set classpath %classpath%;bsh-xx.jar

鐒跺悗浣犲氨鍙互榪愯BeanShell鍦℅UI鎴栧懡浠よ妯″紡錛?/p>

  • 聽java bsh.Console聽聽聽聽聽聽 // run the graphical desktop
    or
    聽聽聽 聽java bsh.Interpreter聽聽 // run as text-only on the command line
    or
    聽聽聽 聽java bsh.Interpreter filename [ args ] // run script file

鍙互鍦ㄤ綘鐨勫簲鐢ㄧ▼搴忓唴閮ㄦ潵榪愯,涔熷彲浠ヤ綔涓篸ebug鍙妔ervlet鐨勮繙紼嬫湇鍔″櫒妯″紡,鎴栦竴涓狝pplet鍐呴儴鏉ヨ繍琛孊eanShell銆傝鍙傝?BeanShell Modes of Operation"鑾峰緱鏇村璇︽儏銆?/p>

BeanShell GUI

鐢℅UI妯″紡鍚姩BeanShell鍚庯紝灝嗘墦寮涓涓闈㈣紿椼傜敤榧犳爣鍙沖嚮鍦ㄦ闈㈢殑鑳屾櫙涓婏紝浣犲彲浠ユ墦寮鍙︿竴涓帶鍒跺彴瑙嗙獥鍙婂叾瀹冪殑宸ュ叿濡備竴涓畝鍗曠殑綾繪父瑙堝櫒銆?br />姣忎竴涓帶鍒跺彴瑙嗙獥榪愯涓涓嫭绔嬬殑BeanShell瑙i噴鍣ㄣ傝繖涓浘褰㈠寲鐨勬帶鍒跺彴鏀寔鍩烘湰鐨勫巻鍙插懡浠わ紝琛岀紪杈戯紝鍓垏鍜岀矘璐達紝鐢氳嚦綾誨拰鍙橀噺鍚嶇殑鑷姩瀹屾垚鍔熻兘銆備粠鎺у埗鍙頒綘鑳藉紑鍚竴涓畝鍗曠殑緙栬緫瑙嗙獥銆傚湪瀹冮噷闈紝浣犲彲浠ョ紪鍐欒剼鏈拰浣跨敤鈥榚val鈥欓夐」姹傝〃杈懼紡鐨勫箋?/p>

Java璇彞鍜岃〃杈懼紡

BeanShell鑳界悊瑙f爣鍑嗙殑JAVA璇彞錛岃〃杈懼紡錛屽拰鏂規硶瀹e憡銆傝鍙ュ拰琛ㄨ揪寮忕殑鍐呭鍙互鏄細鍙橀噺錛屽鍛婏紝璧嬪鹼紝鏂規硶璋冪敤錛屽驚鐜紝鏉′歡絳夈?br />鍦↗ava紼嬪簭涓綘蹇呴』涓ユ牸鐨勪嬌鐢ㄥ畠浠紝浣嗗湪BeanShell涓紝浣犲彲浠ョ敤鈥滃鏉劇被鍨嬧?loosely typed)鐨勬柟寮忔潵浣跨敤瀹冧滑銆備篃灝辨槸璇達紝浣犲彲浠ュ湪鍐欒剼鏈椂鍋鋒噿錛屼笉榪涜鍙橀噺綾誨瀷鐨勫鍛?鍦ㄥ師濮嬫暟鎹被鍨嬪拰瀵硅薄閮藉彲浠?銆傚鏋滀綘璇曠潃鐢ㄩ敊鍙橀噺綾誨瀷錛孊eanShell灝嗕細緇欏嚭涓涓敊璇?br />榪欓噷鏈変竴浜涗緥瀛愶細

  • foo = "Foo";聽聽聽
    four = (2 + 2)*2/2;
    print( foo + " = " + four );聽 // print() is a BeanShell command
    // Do a loop
    for (i=0; i<5; i++)
    聽聽聽 print(i);聽聽
    // Pop up a frame with a button in it
    button = new JButton( "My Button" );
    frame = new JFrame( "My Frame" );
    frame.getContentPane().add( button, "Center" );
    frame.pack();
    frame.setVisible(true);

鏈夌敤鐨凚eanShell鍛戒護

鍦ㄥ垰鎵嶉偅涓緥瀛愪腑鎴戜滑鐢ㄤ簡涓涓唴寤哄湪BeanShell涓殑涓涓柟渚跨殑鍛戒護print(),鏉ユ樉紺哄彉閲忕殑鍊箋俻rint()璺焌va鐨凷ystem.out.println()闈炲父鐨勭浉鍍忥紝闄ら潪瀹冭兘淇濊瘉杈撳嚭鎬繪槸鍛戒護琛屻俻rint()涔熷彲浠ユ樉紺轟竴浜涘璞$殑綾誨瀷(濡傛暟緇?錛屼絾姣擩ava鐨勬洿璇︾粏銆傚彟涓涓浉鍏崇殑鍛戒護鏄痵how(),鐢ㄦ潵寮鍚笌鍏抽棴鏄劇ず浣犺緭鍏ョ殑姣忎竴琛岀殑緇撴灉銆?br />榪欏効鏄竴浜涘叾瀹冪殑BeanShell鐨勫懡浠わ細
source(), run() - 灝嗕竴涓猙sh鑴氭湰璇誨埌瑙i噴鍣ㄦ垨榪愯鍦ㄥ彟涓涓В閲婂櫒銆?
frame() - 鏄劇ず涓涓狥rame鎴朖Frame鐨凣UI緇勪歡.
load(), save() - 杞藉叆鍜屼繚瀛樹竴涓簭鍒楀寲鐨勫璞″埌涓涓枃浠?
cd(), cat(), dir(), pwd(), etc. - 綾籾nix鐨剆hell鍛戒護銆?
exec() - 榪愯涓涓湰鍦扮殑紼嬪簭銆?br />javap() - 鎵撳嵃涓涓璞$殑鏂規硶鍜屽瓧孌碉紝綾諱技浜嶫ava鐨刯avap鍛戒護銆?br />setAccessibility() - 寮鍚棤闄愬埗鐨勫瓨鍙杙rivate 鍜宲rotected鐨勭粍浠躲?br />瑕佽幏寰楁洿澶氱殑淇℃伅璇鋒煡鐪婤eanShell鍛戒護鐨勮緇嗘竻鍗曘?/p>

鎻愮ず:
BeanShell鍛戒護騫朵笉鏄湡鐨?鍐呭緩"鍏朵腑鐨勶紝鑰屾槸浣滀負鑴氭湰鏂規硶鑷姩浠巆lasspath杞藉叆鐨? 浣犲彲浠ユ墿灞曞熀鏈懡浠ら泦騫跺姞鍒癱lasspath涓綔涓鴻嚜璁箟鐨勮剼鏈潵浣跨敤銆?/p>

鑴氭湰鏂規硶

浣犲彲浠ュ湪bsh涓鍛婂拰浣跨敤鏂規硶錛屽氨鍍忓湪java鐨勭被涓竴鏍楓?/p>

  • int addTwoNumbers( int a, int b ) {
    聽聽聽 return a + b;
    }
    sum = addTwoNumbers( 5, 7 );聽 // 12

bsh鐨勬柟娉曞彲浠ユ湁鍔ㄦ佺殑(瀹芥澗鐨?鍙傛暟鍜岃繑鍥炵被鍨嬨?/p>

  • add( a, b ) {
    聽聽聽 return a + b;
    }
    foo = add(1, 2);聽聽聽聽聽聽聽聽聽聽聽 // 3
    foo = add("Oh", " baby");聽聽 // "Oh baby"

瀹炵幇Interface

娉ㄦ剰錛氬鏋滆BeanShell鑳藉疄鐜頒換鎰忕殑Interface錛屽繀欏繪湁jdk1.3鍙婁互涓婃敮鎸併?br />浣犲彲浠ュ湪鑴氭湰涓敤鏍囧噯鐨凧ava鍐呴儴綾葷殑璇硶鏉ュ疄鐜癐nterface.渚嬪錛?/p>

  • ActionListener scriptedListener = new ActionListener() {
    聽聽聽 actionPerformed( event ) { ... }
    }

浣犲彲浠ヤ笉鐢ㄥ疄鐜癐nterface鐨勬墍鏈夋柟娉曪紝鑰屽彧鐢ㄥ疄鐜頒綘闇瑕佺殑鏂規硶銆傚鏋滀唬鐮佷腑璋冪敤浜嗘湭琚疄鐜扮殑鏂規硶錛屽皢涓㈠嚭寮傚父銆傚鏋滀綘鎯抽噸杞藉ぇ閲忕殑鏂規硶鐨勮涓?-渚嬪涓烘棩蹇楃敓鎴愪竴涓?鍝?閫傞厤鍣?-浣犲彲浠ュ湪鑴氭湰瀵硅薄涓疄鐜頒竴涓壒孌婄殑鏂規硶:invoke(name,args)銆俰nvoke()鏂規硶鐢ㄦ潵澶勭悊浠諱綍鏈瀹氫箟鐨勬柟娉曠殑璋冪敤:

  • ml = new MouseListener() {
    聽聽聽 mousePressed( event ) { ... }
    聽聽聽 // handle the rest
    聽聽聽 invoke( name, args ) { print("Method: "+name+" invoked!");
    }

鑴氭湰瀵硅薄

鍦˙eanShell涓紝鍜屽湪JavaScript涓嶱erl涓竴鏍鳳紝鑴氭湰瀵硅薄鏄敤灝侀棴鐨勬柟娉曚綋涓鏋勬垚鐨勩傞氳繃鍦ㄦ柟娉曟湭灝捐繑鍥炰竴涓壒孌婂?this"錛屼綘灝卞彲浠ュ儚浣跨敤鏂規硶涓鏍瘋皟鐢ㄨ繖涓璞′簡銆傚湪榪欎釜鏂規硶璋冪敤鏃訛紝浣犲彲浠ョ粰涓庡畠浠諱綍鐨勫箋傞氬父瀵硅薄鍐呴儴闇瑕佸寘鎷柟娉曪紝鎵浠eanShell鐨勮剼鏈柟娉曞湪涓瀹氱▼搴︿笂鍙啀鍖呭惈涓浜涙柟娉曚互鏋勬垚鑴氭湰瀵硅薄銆備緥濡傦細

  • foo() {
    聽聽聽 print("foo");
    聽聽聽 x=5;
    聽聽聽 bar() {
    聽聽聽聽聽聽聽 print("bar");
    聽聽聽 }
    聽聽聽 return this;
    }
    myfoo = foo();聽聽聽 // prints "foo"
    print( myfoo.x ); // prints "5"
    myfoo.bar();聽聽聽聽聽 // prints "bar"

濡傛灉榪欎簺浠g爜瀵逛綘鏉ヨ寰堥檶鐢燂紝鍒ワ紝璇風敤鎴鋒墜鍐屽彲寰楀埌鏇撮忓交鐨勮В閲娿?/p>

鍦ㄤ綘鐨勮剼鏈腑錛孊eanShell鑴氭湰瀵硅薄(涔熷氨鏄厛鍓嶄緥瀛愪腑鐨?this"鍙傜収)鑳借嚜鍔ㄥ疄鐜頒換浣旿AVA浠嬮潰綾誨瀷銆傚綋JAVA浠g爜璋冪敤鐩稿簲涓庝箣閫氳鐨勮剼鏈柟娉曞唴鐨勬柟娉曘傚綋浣犺瘯鐫灝嗚剼鏈璞′綔涓哄弬鏁頒紶緇橨ava鏂規硶鏃訛紝BeanShell浼氳嚜鍔ㄥ皢瀹冮犲瀷(cast)涓虹浉搴旂殑綾誨瀷銆傚瑕佷紶閫払eanShell澶栭儴鐨勫璞℃椂錛屼綘鍙互鍦ㄩ渶瑕佹椂鏄懼紡鐨勮繘琛岄犲瀷(cast).璇風湅鐢ㄦ埛鎵嬪唽涓殑璇︾粏鍐呭銆?/p>

浠庝綘鐨勫簲鐢ㄧ▼搴忚皟鐢˙eanShell

閫氳繃寤虹珛涓涓狟eanShell瑙i噴鍣紝浣跨敤eval()鎴杝ource()鍛戒護錛屼綘鍙互鍦ㄤ綘鐨勫簲鐢ㄧ▼搴忎腑姹傛枃鏈〃杈懼紡鐨勫煎拰榪愯鑴氭湰銆傚鏋滀綘甯屾湜鍦ㄤ綘鐨勮剼鏈唴閮ㄤ嬌鐢ㄤ竴涓璞★紝鍙互鐢╯et()鏂規硶浼犻掑璞$殑鍙橀噺鍙傜収緇橞eanShell,騫墮氳繃get()鏂規硶鍙栧緱緇撴灉銆?/p>

  • import bsh.Interpreter;
    Interpreter i = new Interpreter();聽 // Construct an interpreter
    i.set("foo", 5);聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // Set variables
    i.set("date", new Date() );
    Date date = (Date)i.get("date");聽聽聽 // retrieve a variable
    // Eval a statement and get the result
    i.eval("bar = foo*10");聽聽聽聽聽聽聽聽聽聽聽聽
    System.out.println( i.get("bar") );
    // Source an external script file
    i.source("somefile.bsh");


]]>
主站蜘蛛池模板: 亚洲成无码人在线观看| 亚洲福利视频导航| 色天使亚洲综合一区二区 | 亚洲无砖砖区免费| 精品久久免费视频| 午夜亚洲国产理论秋霞| 大地资源在线资源免费观看 | 免费观看亚洲人成网站| 久久亚洲精品成人无码| 国产极品美女高潮抽搐免费网站| 美国毛片亚洲社区在线观看 | 亚洲一区免费在线观看| 亚洲精品成人在线| 亚洲乱码中文论理电影| 最新中文字幕电影免费观看| 亚洲国产AV无码一区二区三区 | 永久免费AV无码网站在线观看| 亚洲av色香蕉一区二区三区| 免费va在线观看| 免费无码黄网站在线看| 亚洲理论片在线观看| 午夜视频免费观看| jizz日本免费| 亚洲精品午夜在线观看| 日韩激情淫片免费看| 亚洲一卡二卡三卡| 暖暖在线视频免费视频| 亚洲另类视频在线观看| 免费v片视频在线观看视频| 精品免费视在线观看| 亚洲精品国产精品乱码在线观看| 麻豆91免费视频| 在线精品免费视频| 国产精品永久免费| 亚洲 日韩 色 图网站| 亚洲国产成人五月综合网| 黄网站在线播放视频免费观看| 人人狠狠综合久久亚洲婷婷| a国产成人免费视频| 天天爽亚洲中文字幕| 四虎成人免费影院网址|