Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

µ÷ÓÃJava±àÒëÆ÷API±àÒëJavaÔ´´úÂë

Compiling with the Java Compiler API
µ÷ÓÃJava±àÒëÆ÷API±àÒëJava
´ÓµÚÒ»Ì쿪ʼ,±ê×¼Javaƽ̨¾ÍȱÉÙÄܹ»±»µ÷ÓÃ,È¥²úÉúJava×Ö½ÚÂëµÄ±àÒëÆ÷½Ó¿Ú. ʹÓÃSunʵÏֵį½Ì¨,Ò»¸öÓû§¿ÉÒÔͨ¹ý·Ç±ê×¼µÄ com.sun.tools.javac  °üÖеÄMain class È¥±àÒëÄãµÄ´úÂë (Äã¿ÉÒÔÔÚlib×ÓĿ¼Ï嵀 tools.jar ÎļþÀïÕÒµ½Ëü). È»¶øÕâ¸ö°ü²¢Ã»ÓÐÌṩһ¸ö±ê×¼µÄ¹«¿ªµÄ±à³Ì½Ó¿Ú. ʹÓÃÆäËüʵÏÖµÄÓû§±ØÈ»²»ÄÜ·ÃÎÊÕâ¸öÀà. ʹÓÃJava SE 6ºÍÔÚJSR-199Öж¨ÒåµÄËüµÄеÄJava±àÒëÆ÷½Ó¿Ú,Äã¿ÉÒÔ´ÓÄã×Ô¼ºµÄÓ¦ÓóÌÐòÀï·ÃÎÊjavac±àÒ빤¾ßÁË.
ÓÐÁ½ÖÖ·½Ê½Ê¹ÓÃÕâÖÖ¹¤¾ß. Ò»ÖÖÊǼòµ¥µÄ,Ò»ÖÖÊÇÉÔ΢¸´Ôӵ㵫ӵÓиü¶àÑ¡ÏîµÄ. ÄãÊ×ÏȽ«»áÓýϼòµ¥µÄÒ»ÖÖÈ¥±àÒë "Hello, World"³ÌÐò,¾ÍÊÇÏÂÃæµÄÕâ¸ö:
 
public class Hello {
  public static void main(String args[]) {
    System.out.println("Hello, World");
  }
}  
 
ÒªÏë´ÓJava³ÌÐòÀïµ÷ÓÃJava±àÒëÆ÷,ÄãÐèÒª·ÃÎÊJavaCompiler ½Ó¿Ú. ³ý´ËÍâ,ͨ¹ý·ÃÎÊÕâ¸ö½Ó¿Ú,Äã¿ÉÒÔÉèÖÃÔ´´úÂëµÄ·¾¶,classpath,ºÍÄ¿±êĿ¼. ͨ¹ýÖ¸¶¨¿É±àÒëµÄÎļþΪ JavaFileObjectinstance ,Äã¿ÉÒÔ½«ËüÃÇÈ«²¿±àÒë. È»¶ø,Äã²¢²»ÐèÒª¶Ô JavaFileObject Á˽â¶àÉÙ.
¿ÉÒÔʹÓà ToolProvider ÀàÈ¥ÇëÇó theJavaCompiler ½Ó¿ÚµÄȱʡʵÏÖ. Õâ¸ö ToolProvider ÀàÌṩÁËÒ»¸ö getSystemJavaCompiler() ·½·¨, Ëü·µ»ØÒ»¸ö JavaCompiler ½Ó¿ÚµÄʵÀý.
 
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();  
 
ʹÓà JavaCompiler ÔËÐбàÒë×î¼òµ¥µÄ·½·¨Êǵ÷ÓÃÔÚÕâ¸ö½Ó¿Ú¹¤¾ßÀﶨÒåµÄ run() ·½·¨,ËüµÄʵÏÖÊÇ:
 
int run(InputStream in, 
    OutputStream out, 
    OutputStream err, 
    String... arguments)  
 
·Ö±ðΪǰÈý¸öȱʡ²ÎÊý System.in, System.out, and System.err ´«Èë null Öµ. ²ÎÊý¼¯ String ¶ÔÏó±íʾ×Å´«Èë±àÒëÆ÷µÄÎļþµÄÃû³Æ.
ÕâÑù,ÄãÓ¦¸ÃÏñÏÂÃæÕâÑùÈ¥±àÒëÇ°ÃæÏÔʾµÄ Hello Ô´³ÌÐò:
 
int results = tool.run(null, null, null, "Hello.java");  
 
¼ÙÉèûÓбàÒë´íÎó,ÕâÑù»áÔÚÄ¿±êĿ¼Àï²úÉúÒ»¸ö Hello.classÎļþ. Èç¹ûÕâÀïÓдíÎó, run() ·½·¨»á°ÑËüÊä³öµ


Ïà¹ØÎĵµ£º

sql 2005 ´æ´¢¹ý³Ì·ÖÒ³ java ´úÂë

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--ÿҳÏÔʾ¼Ç¼ÌõÊý
@currentpage int output,--µÚ¼¸Ò³
@orderid nvarchar(50),--Ö÷¼üÅÅÐò
@sort int,--ÅÅÐò·½Ê½£¬1±íʾÉýÐò£¬0±íʾ½µÐòÅÅÁÐ ......

Java NIO APIÏê½â

 
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......

javaÖеļ̳У¨×ÓÀàµ÷Óø¸À๹Ôì·½·¨»¹²»¶®£©

declarations  n. ÉùÃ÷
extends  v. ¼Ì³Ð
¼Ì³ÐÖÐ×¢ÒâµÄÎÊÌ⣺
1  ÖØÐ´(Ò²½Ð¸²¸Ç£¬Ò²½ÐÖØ¹¹)£ºÖØÐ´·½·¨±ØÐëºÍ±»ÖØÐ´·½·¨¾ßÓÐÏàͬµÄ·½·¨Ãû³Æ¡¢²ÎÊýÁбíºÍ·µ»ØÖµÀàÐÍ£»
            ÖØÐ´·½·¨²»ÄÜʹÓñȱ»ÖØÐ´·½·¨¸üÑϸñµÄ·ÃÎÊȨÏÞ¡£
ÖØÐ´ÊÇÀàÓëÀà ......

Javaµ¥Àýģʽ

  ×÷Ϊ¶ÔÏóµÄ´´½¨Ä£Ê½,µ¥Àýģʽȷ±£Ä³¸öÀàÖ»ÓÐÒ»¸öʵÀý£¬¶øÇÒ×ÔÐÐʵÀý»¯²¢ÏòÕû¸öϵͳÌṩÕâ¸öʵÀý¡£Õâ¸öÀà³ÆÎªµ¥ÀýÀà¡£Óɶ¨Òå¿ÉÒÔ×ܽá³öµ¥ÀýģʽµÄÒªµãÓÐÈý¸ö£ºÒ»Êǵ¥ÀýÀàÖ»ÄÜÓÐÒ»¸öʵÀý£»¶þÊÇËü±ØÐë×ÔÐд´½¨Õâ¸öʵÀý£»ÈýÊÇËü±ØÐë×ÔÐÐÏòÕû¸öϵͳÌṩÕâ¸öʵÀý¡£
    ÔÚ¼ÆËã»úϵͳÖУ¬Ï̳߳ء¢»º´æ¡¢ÈÕÖ ......

javaÖеÄfinal£¬static¹Ø¼ü×Ö

¹Ø¼ü×Öfinal£º
    ÔÚJavaÖÐÉùÃ÷Àà¡¢ÊôÐԺͷ½·¨Ê±£¬¿ÉʹÓùؼü×ÖfinalÀ´ÐÞÊΡ£
    final±ê¼ÇµÄÀ಻Äܱ»¼Ì³Ð¡£
    final±ê¼ÇµÄ·½·¨²»Äܱ»×ÓÀàÖØÐ´¡£
    final±ê¼ÇµÄ±äÁ¿(³ÉÔ±±äÁ¿»ò¾Ö²¿±äÁ¿)¼´³ÉΪ³£Á¿£¬Ö»Äܸ³ÖµÒ»´Î¡£
    final±ê¼Çµ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ