Õâ·ÝÎļþµÄÄ¿µÄÊÇÀûÓÃJavaDevelopmentKit(Sun¹«Ë¾µÄjava¿ª·¢¹¤¾ß)ºÍUltraedit(Ò»Ì׺ܺÃÓõıà¼Èí¼þ),ÔÚ
Win95/98/NTƽ̨Éϴ³öÒ»個¸ö¼òµ¥µÄIDE³ÌÐòÕûºÏ¿ª·¢»·¾³.
ÐèÒªµÄÈí¼þ: JDK , UltraEdit
ƽ̨:Win95/98/NT (JDKÔÚÐí¶àƽ̨É϶¼ÓÐ,È»¶øUltraEditÖ»ÄÜÔÚǰÊöƽ̨ÉÏÅÜ)
²½Öè:
1.°²×°JDKºÍUltraEdit
JDKÖеÄjavac.exe ÊÇÓÃÀ´±àÒë(compile)Ô´´úÂë,java.exe
ÔòÊÇÓÃÀ´Ö´ÐбàÒëºóµÄbyte code(.classÎļþ). ÎÒ
ÃÇÉÔºó»áÓõ½ÕâÁ½¸ö¹¤¾ß.
2.½«ÄúµÄ javac.exe
¼ÓÈë·¾¶ÖÐ,¼ÙÉèÄúµÄJDK°²×°Ä¿Â¼Îª C:\JDK
Win95/98 : ÓüÇʱ¾´ò¿ª c:\autoexec.bat ÔÚ×îºóÒ»ÐмÓÉÏ
path=%path%;c:\jdk\bin (¸ù¾ÝÄúµÄ°²×°¶ø¶¨)
WinNT :
Ñ¡Ôñ"¿ªÊ¼-->ÉèÖÃ-->¿ØÖÆÃæ°å-->ϵͳ-->¸ß¼¶-->»·¾³±äÁ¿"ÖеÄpath±äÁ¿,ÔÚ×îºó¼ÓÉÏ
c:\jdk\bin
´ò¿ªUE±à¼Æ÷
UEÄÚÉèµÄ¹¤¾ßÀ¸¿ì½Ý¼ü(Ctrl+Shift+0)²¢²»·½±ã£¬¿ÉÒÔ×Ô¶¨ÒåµÄÐÞ¸ÄŶ£¬¾ßÌå·½·¨£º
1¡¢´ò¿ª ¸ß¼¶£>ÅäÖÃ
2¡¢¿ì½Ý¼ü²Ëµ¥£¬ÃüÁî¿òÀïÃæÓÐÒ»¸ö
¸ß¼¶£>Óû§¹¤¾ß1
3¡¢ÏÈɾ³ýÔÓеĿì½Ý¼ü£¬È»ºóÔÚ“°´ÏÂмü”ÖÐÌí¼ÓеĿì½Ý¼ü¡£
ps£ºÎÒϲ»¶±àÒë(javac)ÓÃF12,ÔËÐÐ(java)ΪF5 ......
JUnitΪÎÒÃÇÌṩÁËһЩ¸¨Öúº¯Êý£¬ËüÃÇÓÃÀ´°ïÖúÎÒÃÇÈ·¶¨±»²âÊԵķ½·¨ÊÇ·ñ°´ÕÕÔ¤ÆÚµÄЧ¹ûÕý³£¹¤×÷£¬Í¨³££¬°ÑÕâЩ¸¨Öúº¯Êý³ÆÎª¶ÏÑÔ¡£ÏÂÃæÎÒÃÇÀ´½éÉÜÒ»ÏÂJUnitµÄ¸÷ÖÖ¶ÏÑÔ¡£
assertEquals
º¯ÊýÔÐÍ1£ºassertEquals([String message],expected,actual)
²ÎÊý˵Ã÷£ºmessageÊÇÒ»¸ö¿ÉÑ¡µÄÏûÏ¢£¬Èç¹ûÌṩ£¬½«»áÔÚ·¢Éú´íÎóʱ±¨¸æÕâ¸öÏûÏ¢¡£
expectedÊÇÆÚÍûÖµ£¬Í¨³£¶¼ÊÇÓû§Ö¸¶¨µÄÄÚÈÝ¡£
actualÊDZ»²âÊԵĴúÂë·µ»ØµÄʵ¼ÊÖµ¡£
º¯ÊýÔÐÍ2£ºassertEquals([String message],expected,actual,tolerance)
²ÎÊý˵Ã÷£ºmessageÊÇÒ»¸ö¿ÉÑ¡µÄÏûÏ¢£¬Èç¹ûÌṩ£¬½«»áÔÚ·¢Éú´íÎóʱ±¨¸æÕâ¸öÏûÏ¢¡£
expectedÊÇÆÚÍûÖµ£¬Í¨³£¶¼ÊÇÓû§Ö¸¶¨µÄÄÚÈÝ¡£
actualÊDZ»²âÊԵĴúÂë·µ»ØµÄʵ¼ÊÖµ¡£
toleranceÊÇÎó²î²ÎÊý£¬²Î¼Ó±È½ÏµÄÁ½¸ö¸¡µãÊýÔÚÕâ¸öÎó²îÖ®ÄÚÔò»á±»ÈÏΪÊÇ
ÏàµÈµÄ¡£
assertTrue
......
import java.io.*;
public class TestExe {
public static void main(String[] args) throws InterruptedException {
try {
Process child = Runtime.getRuntime().exec("C://Program Files//Sunyard//ImageInput//ImageInput.exe");
child.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
}
} ......
±¾ÎÄÁÐÊöÁË13¸öJava³ÌÐòÔ±Ó¦µ±Ñ§Ï°FlexºÍBlazeDSµÄÀíÓÉ£¬ÌÖÂÛÁËΪʲôFlex½áºÏBlazeDSÊÇ¿ª·¢RIAµÄ×î¼Ñ×éºÏÖ®Ò»¡£ÎÞÂÛÊǸ߶Ƚ»»¥µÄÍøÕ¾»¹ÊÇÒÔJavaΪºó¶ËµÄÆóÒµÓ¦Óã¬ÕâÏî×éºÏ¶¼ÊÇ×î¼ÑÑ¡ÔñÖ®Ò»¡£¸üÖØÒªµÄÊÇ£¬ÕâÏî×éºÏÄÜͬʱΪ¿ª·¢Ô±ºÍÆóÒµ´øÀ´¸ß»Ø±¨£¨ROI£©¡£
ÔÚ²ûÊöJava³ÌÐòÔ±Ó¦µ±Ñ§Ï°BlazeDSµÄ13ÌõÀíÓÉʱ£¬ÎÒÒÔÒ»¸ö¼ÙÏëµÄËÕ´ò·ÖÅÉϵͳÀ´Õ¹Ê¾ÈçºÎÈÃÒÑÓеÄJava³ÌÐòת±äΪRIAÓ¦Óá£Í¨¹ýÕâ¸öÀý×Ó£¬ÎÒͬʱ»¹»á½²½âµ½BlazeDSÔÚÒÑÓÐJavaÓ¦Óûòн¨JavaÓ¦ÓÃÖеĶàÖÖ²»Í¬Ó÷¨¡£
ÀíÓÉÒ»£º¿ªÔ´
FlexÈí¼þ¿ª·¢¹¤¾ßÏ䣨SDK£©µÄºËÐÄÊǸö¿ªÔ´¿ò¼Ü£¬×¨ÃÅÓÃÀ´¿ª·¢¡¢Î¬»¤ÄÇЩÔÚ²»Í¬ä¯ÀÀÆ÷¡¢²»Í¬²Ù×÷ϵͳϽçÃæ¶¼ÏàͬµÄRIAÓ¦Óá£Flex·¢²¼²ÉÓõÄÊÇMozilla¹«¹²Ðí¿ÉÖ¤£¨Mozilla Public License£©¡£±àÒëºóµÄFlexÓ¦ÓÃÔÚAdobe Flashƽ̨ÏÂÔËÐС£
BlazeDSÊÇÁ¬½ÓFlexºÍJavaµÄË÷ÇÅ£¬ÊÇÏîÕë¶ÔÔ¶³Ìµ÷ÓúÍÏûÏ¢´«µÝµÄ¿ªÔ´¼¼Êõ¡£ÔÚJavaÓ¦Ó÷þÎñÆ÷ÉÏ£¬ËüÒÔservletµÄÐÎʽ´æÔÚ£¬Òò´Ë¿ÉÒÔÔÚÈκαê×¼JavaÍøÂçÓ¦ÓÃÖÐÔËÓÃËü¡£BlazeDSÒÔLGPL£¨Lesser GNU Public License£©¹«¹²Ðí¿ÉÖ¤Êé·¢²¼¡£ÔÚ·¢²¼BlazeDSµÄͬʱ£¬Adobe»¹¹«²¼ÁËAMF£¨ActionScript Message Format£©¹æ¸ñ˵Ã÷£¬BlazeDS¡¢JavaºÍFlex¿Í»§¶Ë¼äÒÔÕâÖÖ¼ò½àµÄ ......
µ¥Àýģʽ£¬¹ËÃû˼Ò壬ֻÄÜÓÐÒ»¸öʵÀý¡£
Ò».´Ó¶àḬ̈߳²È«ËµÆð£¬ÈçÏÂͼ´úÂ룬´ËÎÊÌâ¿ÉÒÔÓÃsynchronized¹Ø¼ü×ÖÀ´½â¾ö¡£¸Ã·½·¨È±µã£ºÃ¿Ò»¸öÏß³ÌÔÚ»ñȡʵÀý¶ÔÏó֮ǰ¶¼ÒªÔÚsynchronizedÉÏͬ²½µÄ¶ÔÏóÉϽøÐеȴý£¬Òò´ËЧÂʲ»¸ß¡£
¶þ.Double Check·½·¨£¬¼ûÏÂͼ´úÂë¡£Double CheckµÄ³õÖÔÊÇÖ»Óе±instanceΪNULLʱִÐеÄÏ̲߳ÅÐèÒªÔÚsynchronizedͬ²½µÄ¶ÔÏóÉϵȴý£¬Õâ±ÜÃâÁ˓һ”·½·¨ÖеÄÿ¸öÏß³ÌÔÚ»ñµÃʵÀý¶ÔÏó֮ǰ¾ùÒªÔÚsynchronizedͬ²½µÄ¶ÔÏóÉϽøÐеȴýµÄ±×¶Ë¡£µ«ÊÇÕâÒ»ÉèÏëÔÚJAVAÖÐÈ´²»ÊÊÓ¦¡£ÔÒò£ºJAVAÄÚ´æÄ£ÐͲ¢²»±£Ö¤Ò»¸ö¶ÔÏóµÄÒýÓÃÖ»ÓÐÔÚËü¹¹ÔìÍêÖ®ºó²Å±»¸³ÓèÒ»¸öʵÀý¡£ÀýÈ磺AÏß³ÌÖ´Ðе½ÁËinstance=new SingletonClass();"instance=new SingletonClass()"ÕâÒ»¹ý³ÌµÄÖ´Ðв½Öè¿ÉÄÜÊÇÏÂÊöÇéÐΣºµÚÒ»²½£¬JVM·ÖÅäÄڴ棻µÚ¶þ²¿£¬instanceÖ¸Ïò·ÖÅäµÄÄڴ棻µÚÈý²½£¬µ÷Óù¹Ôì·½·¨¡£¼ÙÉè´ËʱAÏß³ÌÖ´Ðе½Á˵ڶþ²½£¬¶øÍ¬Ê±BÏ߳̿ªÊ¼Ö´ÐУ¬´ËʱBÏ̼߳ì²âµ½µÄinstance²»Îªnull£¬µ«ÒòΪAÏß³ÌÖл¹Î´Ö´ÐеÚÈý²½¼´»¹Ã»µ÷Óù¹Ô캯Êý£¬ËùÒÔBÏß³ÌÖзµ»ØµÄinstanceÊDz»ÕýÈ·µÄ¡£µ±È»£¬ÕâÖÖ´íÎóʱ¿ÉÄÜ·¢ÉúµÄ£¬¾¡¹ÜÏÂÃæ´úÂëÖеÄÖ´Ðеõ½µÄ½á¹ûÊÇÕýÈ·µÄ¡£
Èý.ʹÓþ²Ì¬ÄÚ²¿Àà¡£ºÃ´¦£º1.¿ÉÒÔÊ ......
ÔÚJAVAÖÐʹÓÃÍÏ×§¹¦ÄÜ
sunÔÚjava2ÖÐÒýÈëÁËһЩÐµķ½·¨À´°ïÖúʵÏÖÍÏ×§¹¦ÄÜ£¬ÕâЩеÄÀàÔÚjava.awt.dnd°üÖÐ
ʵÏÖÒ»¸öD&D²Ù×÷Ò»°ã°üÀ¨Èý¸ö²½Öè:
Ê×ÏÈʵÏÖÒ»¸öÍÏ×§Ô´£¬Õâ¸öÍÏ×§Ô´ºÍÏàÓ¦µÄ×é¼þÊǹØÁªÆðÀ´µÄ
µÚ¶þ²½ÊµÏÖÒ»¸öÍÏ×§Ä¿±ê£¬Õâ¸öÄ¿±êÓÃÀ´ÊµÏÖÍÏ×§ÎïµÄ½ÓÊÕ
µÚÈý²½ÊµÏÖÒ»¸öÊý¾Ý´«Êä¶ÔÏ󣬸öÔÏó·â×°Í϶¯µÄÊý¾Ý
_____________________ _____________________
| | | & ......