ʵսÌå»áJava¶àÏ̱߳à³Ì¾«Òª
ÔÚ Java ³ÌÐòÖÐʹÓöàÏß³ÌÒª±ÈÔÚ C »ò C++ ÖÐÈÝÒ׵ö࣬ÕâÊÇÒòΪ Java ±à³ÌÓïÑÔÌṩÁËÓïÑÔ¼¶µÄÖ§³Ö¡£±¾ÎÄͨ¹ý¼òµ¥µÄ±à³ÌʾÀýÀ´ËµÃ÷ Java ³ÌÐòÖеĶàÏß³ÌÊǶàôֱ¹Û¡£¶ÁÍê±¾ÎÄÒÔºó£¬Óû§Ó¦¸ÃÄܹ»±àд¼òµ¥µÄ¶àÏ̳߳ÌÐò¡£
¡¡ Ϊʲô»áÅŶӵȴý?
¡¡¡¡ÏÂÃæµÄÕâ¸ö¼òµ¥µÄ Java ³ÌÐòÍê³ÉËÄÏî²»Ïà¹ØµÄÈÎÎñ¡£ÕâÑùµÄ³ÌÐòÓе¥¸ö¿ØÖÆỊ̈߳¬¿ØÖÆÔÚÕâËĸöÈÎÎñÖ®¼äÏßÐÔµØÒƶ¯¡£´ËÍ⣬ÒòΪËùÐèµÄ×ÊÔ´ ? ´òÓ¡»ú¡¢´ÅÅÌ¡¢Êý¾Ý¿âºÍÏÔʾÆÁ -- ÓÉÓÚÓ²¼þºÍÈí¼þµÄÏÞÖÆ¶¼ÓÐÄÚÔÚµÄDZ·üʱ¼ä£¬ËùÒÔÿÏîÈÎÎñ¶¼°üº¬Ã÷ÏԵĵȴýʱ¼ä¡£Òò´Ë£¬³ÌÐòÔÚ·ÃÎÊÊý¾Ý¿â֮ǰ±ØÐëµÈ´ý´òÓ¡»úÍê³É´òÓ¡ÎļþµÄÈÎÎñ£¬µÈµÈ¡£Èç¹ûÄúÕýÔڵȴý³ÌÐòµÄÍê³É£¬ÔòÕâÊǶԼÆËã×ÊÔ´ºÍÄúµÄʱ¼äµÄÒ»ÖÖ×¾ÁÓʹÓ᣸Ľø´Ë³ÌÐòµÄÒ»ÖÖ·½·¨ÊÇʹËü³ÉΪ¶àÏ̵߳ġ£
¡¡¡¡ËÄÏî²»Ïà¹ØµÄÈÎÎñ
class myclass {
¡¡¡¡static public void main(String args[]) {
¡¡¡¡print_a_file();
¡¡¡¡manipulate_another_file();
¡¡¡¡access_database();
¡¡¡¡draw_picture_on_screen();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡ÔÚ±¾ÀýÖУ¬Ã¿ÏîÈÎÎñÔÚ¿ªÊ¼Ö®Ç°±ØÐëµÈ´ýǰһÏîÈÎÎñÍê³É£¬¼´Ê¹ËùÉæ¼°µÄÈÎÎñºÁ²»Ïà¹ØÒ²ÊÇÕâÑù¡£µ«ÊÇ£¬ÔÚÏÖʵÉú»îÖУ¬ÎÒÃǾ³£Ê¹ÓöàÏß³ÌÄ£ÐÍ¡£ÎÒÃÇÔÚ´¦ÀíijЩÈÎÎñµÄͬʱҲ¿ÉÒÔÈú¢×Ó¡¢ÅäżºÍ¸¸Ä¸Íê³É±ðµÄÈÎÎñ¡£ÀýÈ磬ÎÒÔÚдÐŵÄͬʱ¿ÉÄÜ´ò·¢ÎҵĶù×ÓÈ¥ÓʾÖÂòÓÊÆ±¡£ÓÃÈí¼þÊõÓïÀ´Ëµ£¬Õâ³ÆÎª¶à¸ö¿ØÖÆ(»òÖ´ÐÐ)Ï̡߳£
¡¡¡¡¿ÉÒÔÓÃÁ½ÖÖ²»Í¬µÄ·½·¨À´»ñµÃ¶à¸ö¿ØÖÆỊ̈߳º
¡¡¡¡¶à¸ö½ø³Ì
¡¡¡¡ÔÚ´ó¶àÊý²Ù×÷ϵͳÖж¼¿ÉÒÔ´´½¨¶à¸ö½ø³Ì¡£µ±Ò»¸ö³ÌÐòÆô¶¯Ê±£¬Ëü¿ÉÒÔΪ¼´½«¿ªÊ¼µÄÿÏîÈÎÎñ´´½¨Ò»¸ö½ø³Ì£¬²¢ÔÊÐíËüÃÇͬʱÔËÐС£µ±Ò»¸ö³ÌÐòÒòµÈ´ýÍøÂç·ÃÎÊ»òÓû§ÊäÈë¶ø±»×èÈûʱ£¬ÁíÒ»¸ö³ÌÐò»¹¿ÉÒÔÔËÐУ¬ÕâÑù¾ÍÔö¼ÓÁË×ÊÔ´ÀûÓÃÂÊ¡£µ«ÊÇ£¬°´ÕÕÕâÖÖ·½Ê½´´½¨Ã¿¸ö½ø³ÌÒª¸¶³öÒ»¶¨µÄ´ú¼Û£ºÉèÖÃÒ»¸ö½ø³ÌÒªÕ¼ÓÃÏ൱һ²¿·Ö´¦ÀíÆ÷ʱ¼äºÍÄÚ´æ×ÊÔ´¡£¶øÇÒ£¬´ó¶àÊý²Ù×÷ϵͳ²»ÔÊÐí½ø³Ì·ÃÎÊÆäËû½ø³ÌµÄÄÚ´æ¿Õ¼ä¡£Òò´Ë£¬½ø³Ì¼äµÄͨÐźܲ»·½±ã£¬²¢ÇÒÒ²²»»á½«Ëü×Ô¼ºÌṩ¸øÈÝÒ׵ıà³ÌÄ£ÐÍ¡£
¡¡¡¡Ïß³Ì
¡¡¡¡Ïß³ÌÒ²³ÆÎªÇáÐͽø³Ì (LWP)¡£ÒòΪÏß³ÌÖ»ÄÜÔÚµ¥¸ö½ø³ÌµÄ×÷ÓÃÓòÄڻ£¬ËùÒÔ´´½¨Ï̱߳ȴ´½¨½ø³ÌÒªÁ®¼ÛµÃ¶à¡£ÕâÑù£¬ÒòΪÏß³ÌÔÊÐíÐ×÷ºÍÊý¾Ý½»»»£¬²¢ÇÒÔÚ¼ÆËã×ÊÔ´·½Ãæ·Ç³£Á®¼Û£¬ËùÒÔÏ̱߳Ƚø³Ì¸ü¿ÉÈ¡¡£Ïß³ÌÐèÒª²Ù×÷ϵͳµÄÖ§³Ö£¬Òò´Ë²»ÊÇËùÓеĻúÆ÷
Ïà¹ØÎĵµ£º
×î½ü£¬¶Ô²¿ÃŵÄjava±àÂë¹æ·¶½øÐÐÁËÕû¶Ù£¬Ð´Á˱¾Îĵµ¹©´ó¼Ò²Î¿¼£¬ÇëÖ¸Õý¡£
1. ÎªÊ²Ã´ÒªÖÆ¶©±àÂë¹æ·¶
ºÃµÄ´úÂë·ç¸ñ²»½öÄÜÌá¸ß¿É¶ÁÐÔ£¬¶øÇÒ»áʹ´úÂë¸ü½¡×³£¬¸üÎªÖØÒªµÄÊÇÔÚÐÞ¸Äʱ²»ÈÝÒ׳ö´í¡£ÔÚÏÖ´úÈí¼þ¿ª·¢ÖУ¬Î¬»¤¹¤×÷»áÕ¼ÓÃ80%µÄʱ¼ä£¬¶øÇÒ¿ª·¢ÕߺÍά»¤ÕßÍ ......
1. ÉùÃ÷(Declarations)
5.1 ÿÐÐÉùÃ÷±äÁ¿µÄÊýÁ¿(Number Per Line)
ÍÆ¼öÒ»ÐÐÒ»¸öÉùÃ÷£¬ÒòΪÕâÑùÒÔÀûÓÚдעÊÍ¡£Ò༴£¬
int level; // indentation level
int size; // size of table
ÒªÓÅÓÚ£¬
int level, size;
²»Òª½«²»Í¬ÀàÐͱäÁ¿µÄÉùÃ÷·ÅÔÚͬһÐУ¬ÀýÈ磺
int foo, foo ......
1¡¢Collection ºÍ CollectionsµÄÇø±ð¡£
CollectionsÊǸöjava.utilϵÄÀ࣬Ëü°üº¬Óи÷ÖÖÓйØjava¼¯ºÏ²Ù×÷µÄ¾²Ì¬·½·¨¡£
CollectionÊǸöjava.utilϵĽӿڣ¬ËüÊǸ÷ÖÖjava¼¯ºÏ½á¹¹µÄ¸¸½Ó¿Ú
2¡¢List, Set, MapÊÇ·ñ¼Ì³Ð×ÔCollection½Ó¿Ú? List£¬SetÊÇ Map²»ÊÇ
3¡¢ArrayListºÍVectorµÄÇø±ð¡£
(1).ͬ²½ÐÔ:VectorÊÇÏß³Ì ......
package thread;
public class ThreadTest {
public static void main(String args[])
{
//new TestThread ().start();
TestThread tt= new TestThread();//´´½¨TestThreadÀàµÄÒ»¸öʵÀý
Thread t= new Thread(tt);//´´½¨Ò»¸öThreadÀàµÄʵÀý
t.start();//ʹÏ߳̽øÈëRunnable״̬
new Thread(tt).star ......
½ñÌì¿´ÁËһλǰ±²µÄÎÄÕÂhttp://blog.csdn.net/psyl/archive/2010/01/24/5250562.aspx
µÚÒ»Ìâ¾Í²»»á¡£°¥£¬Ôΰ¡¡£»ù´¡Ì«²î£¬ÐèÒª¼ÓÇ¿¡£
GoogleÁËһϠhttp://www.ibm.com/developerworks/cn/java/l-javaassertion/index.html ÕâÆªÎÄÕ½éÉÜassertion,¸Ð¾õ²»´í£¬×ªÏµØÖ·¡£
SpringÒ²ÌṩÁ˶ÏÑԵŦÄÜ
org.springframew ......