JavaµÄÊ®´óʼþ
1990£1994£ºJavaÔµÆð
Larry Wall˵£¬ÓÅÐã³ÌÐòÔ±Ó¦ÓеÄÈý¸öÌØµã:ÀÁ¶è¡¢¼±ÔêºÍ°ÁÂý¡£Java¾ÍÊǵ®ÉúÔÚһȺÀÁ¶è¡¢¼±Ôê¶ø°ÁÂýµÄ³ÌÐòÌì²ÅÖ®ÖС£
1990Äê12Ô£¬SunµÄ¹¤³ÌʦPatrick Naughton±»µ±Ê±Ôã¸âµÄSun C++¹¤¾ßÕÛÄ¥µÄ¿ì·èÁË¡£Ëû´óÉù±§Ô¹£¬²¢ÍþвҪÀ뿪SunתͶµ±Ê±ÔÚSteve JobsÁ쵼֮ϵÄNeXT¹«Ë¾¡£Áìµ¼²ãΪÁËÁôסËû£¬¸øËûÒ»¸ö»ú»á£¬Æô¶¯ÁËÒ»¸ö½Ð×öStealth£¨ÃØÃÜÐж¯£©µÄÏîÄ¿¡£Ëæ×ÅJames GoslingµÈÈ˵ļÓÈ룬Õâ¸öÏîÄ¿¸üÃûΪGreen¡£ÆäÄ¿±êÊÇʹÓÃC++ΪǶÈëʽÉ豸¿ª·¢Ò»ÖÖеĻù´¡Æ½Ì¨¼¼Êõ£¬James Gosling±¾È˸ºÔ𿪷¢Ò»¸öSGML±à¼Æ÷¡£ÕýÈçÈËÃÇʺó·ÖÎöµÄÄÇÑù£¬ÕâλÌì²ÅµÄ³ÌÐòԱ̫ÀÁ¶è£¬ËùÒÔûÓаÑC++ѧºÃ£¬¿ª·¢ÖÐÅöÁËһͷ°ü;Ì«¼±Ôê——ËùÒÔ²»Ô¸ÒâÍ£ÏÂÀ´¶Á¶ÁScott MeyersµÄÐÂÊé¡¶Effective C++¡·;Ì«°ÁÂý——ËùÒÔÇáÒ׵ؾö¶¨¿ª·¢Ò»ÖÐеıà³ÌÓïÑÔ¡£Ëû°ÑÕâÖÖÓïÑÔÃüÃûΪC++++--£¬Òâ˼ÊÇC++“¼ÓÉÏһЩºÃ¶«Î÷£¬¼õȥһЩ»µ¶«Î÷”¡£ÏÔÈ»Õâ¸öÔã¸âµÄÃû×Ö²»¿ÉÄܳ¤Ãü°ÙË꣬ºÜ¿ìÕâÖÖÆÄÊÜͬ°éϲ°®µÄСÓïÑÔ±»ÃüÃûΪOak¡£
µ½ÁË1992Äê9Ô£¬OakÓïÑÔÁ¬Í¬Green OSºÍһЩӦÓóÌÐòÒ»Æð·¢²¼ÔÚ³Æ×öStart 7µÄСÉ豸ÉÏ£¬´Ó¶øÊ¹Ö®ÓÐÁ˵ÚÒ»´Î¾«²ÊµÄÁÁÏà¡£Ëæºó£¬Sun¿ªÁËÒ»¼ÒÃûΪFirstPersonµÄ¹«Ë¾£¬Õû¸öÍŶӱ»×ªÒƵ½Õâ¼Ò¹«Ë¾ÀïÑз¢»ú¶¥ºÐ£¬ÒÔͶ±êʱ´ú»ªÄɹ«Ë¾µÄÒ»¸öÏîÄ¿¡£Õâ°ïÌì²Å±»¼¼Êõ¿ñÈÈËù¹ÄÎ裬¿ª·¢³öÁËÒ»¸ö¸ß½»»¥ÐÔµÄÉ豸£¬½á¹ûûÏ뵽ʱ´ú»ªÄɹ«Ë¾ºÍÓÐÏßµçÊÓ·þÎñÉ̲¢²»Ô¸ÒâÓû§ÓµÓÐÄÇô´óµÄ¿ØÖÆÈ¨£¬´Ó¶øÔÚ¾º±êÖ®Õ½ÖаܸøÁËSGI¡£OakµÄ·æÃ¢Ö®Èñ£¬¾¹È»°Ñ¿Í»§¶¼¸øÏÅãÂÁË¡£Sun¾ÚÉ¥µØ¹Ø±ÕÁËFirstPerson£¬ÕÙ»ØÁËÕû¸öÍŶӡ£ÊÂʵ֤Ã÷£¬´«Í³ÐÐÒµÖÐÄÇЩÄÔÂú·Ê³¦µÄ±£ÊØÖ÷ÒåÕßÊǸ¯ÐàûÂäµÄ¡£»ØÈ¥£¡»Øµ½¼¤ÇéÅìÅȵÄIT²úÒµ£¬×¥×¡»¥ÁªÍøµÄ´ó³±£¬Õâ²ÅÊdzö·£¡1994Ä꣬Oak±»ÃüÃûΪJava£¬Õë¶Ô»¥ÁªÍøµÄÐÂÒ»ÂÖ¿ª·¢Èç»ðÈçݱ£¬Ò»ÇÐÒѾ¾ÍÐ÷£¬ÈÛÑÒÔÚµØÏ±¼Á÷£¬»ðɽ¼´½«Åç·¢¡£
1995: JavaÏãŨÊÀ½ç
1995Ä꣬SunÕýʽ¶ÔÍ⹫²¼ÁËJava£¬²¢ÇÒ·¢²¼ÁËJDK 1.0¡£ÕâÖÖÍâÐοáËÆC++£¬È´°üº¬Ò»¿ÅSmalltalk°ã´¿½àµÄÃæÏò¶ÔÏóÖ®ÐĵÄȫгÌÐòÉè¼ÆÓïÑÔ¼°Æäƽ̨£¬¼¸ºõÔÚÒ»Ò¹Ö®¼ä¾Í³ÉΪÈí¼þ²úÒµµÄгè¶ù¡£Javaµ±Ê±½ö½ö±»ÓÃÀ´ÎªÍøÕ¾ÖÆ×÷һЩ¶¯Ì¬Ó¦ÓÃ,ÖîÈ綯»Í¼Æ¬Ö®À࣬µ«ÕâÈÔÈ»ÒýÆðÁ˺ܶàWeb¿ª·¢ÕßÃǵÄ×¢Ò⣬ËûÃǷdz£¿ÊÍûÓÐÒ»ÖÖ°²È«µÄÓïÑÔ£¬¿ÉÒÔÔÚ¾²Ì¬µÄHTMLÍøÒ³ÉÏÖÆ×÷¶¯»Í¼Æ¬¡£Sun×îÖÕ°ÑJava¼¯³Éµ½NetScapeä¯ÀÀÆ÷¡£Í¬Ê±ÒòΪËü¾ßÓГֻдһ´Î£¬Ëæ´¦ÔËÐДµÄÌØÐÔ£¬¶øÒýÆðÁ˺ܶ࿪
Ïà¹ØÎĵµ£º
ʵ¼ÊÉÏ£¬ÎÒ¹ØÓÚjavaµÄ»ù´¡ÖªÊ¶µÄ90%ÒÔÉ϶¼À´×ÔThinking in Java¡£¶ÔÓÚÆäÖеÄsynchronized¹Ø¼ü×Ö£¬µ±Ê±¾ÍÊÇä¯ÀÀһϣ¬´ó¸ÅÖªµÀÒâ˼£¬Ò²Ã»ÓÐϸ¿´¡£ºóÀ´Ò»Ö±Ã»ÓÐÓùýÕâ¸ö¹Ø¼ü×Ö¡£×òÌì¿´Thinking in Patterns with JavaÖеÄObserverģʽ£¬¿´ÁËÆäÖеÄObservableÀàµÄÔ´Â룬·¢ÏÖÀïÃæ¼¸ºõËùÓеķ½·¨¶¼ÓÃÁËsynchronized¹Ø¼ü×Ö£¨²»ÊÇÈ ......
8.9 ³éÏóÀàºÍ½Ó¿Ú
ÔÚʵ¼ÊµÄÏîÄ¿ÖУ¬Õû¸öÏîÄ¿µÄ´úÂëÒ»°ã¿ÉÒÔ·ÖΪ½á¹¹´úÂëºÍÂß¼µÄ´úÂë¡£¾ÍÏñ½¨Ôì·¿ÎÝʱ£¬ÐèÒªÊ×ÏȴÕû¸ö·¿ÎݵĽṹ£¬È»ºóÔÙϸ»¯·¿ÎÝÏà¹ØµÄÆäËüµÄ½á¹¹£¬Ò²ÏñÖÆÔìÆû³µÊ±£¬ÐèÒªÊ×ÏÈÖÆ×÷Æû³µµÄ¿ò¼Ü£¬È»ºó²ÅÊǰ²×°Åä¼þÒÔ¼°ÃÀ»¯µÈ¹¤×÷¡£³ÌÐòÏîÄ¿µÄʵÏÖÒ ......
×î½ü¿ªÊ¼Ñ§Ï°java£¬²Î¿¼½Ì¿ÆÊéдÁËÒ»¸ö¼òµ¥µÄ¼ÆËãÆ÷³ÌÐò£¬ÌùÉÏÀ´£¬ÒÔ±ãÓÐÓõÄʱºò¿ÉÒԲο¼¡£
ºÇºÇ£¬¹þ¹þ£¡£¡£¡
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import jav ......
Ò» ÎÊÌâµÄÌá³ö
JavaµÄÒ»¸öÖØÒªÓŵã¾ÍÊÇͨ¹ýÀ¬»øÊÕ¼¯Æ÷(Garbage Collection£¬GC)×Ô¶¯¹ÜÀíÄÚ´æµÄ»ØÊÕ£¬³ÌÐòÔ±²»ÐèҪͨ¹ýµ÷Óú¯ÊýÀ´ÊÍ·ÅÄÚ´æ¡£Òò´Ë£¬ºÜ¶à³ÌÐòÔ±ÈÏΪJava²»´æÔÚÄÚ´æÐ¹Â©ÎÊÌ⣬»òÕßÈÏΪ¼´Ê¹ ÓÐÄÚ´æÐ¹Â©Ò²²»ÊdzÌÐòµÄÔðÈΣ¬¶øÊÇGC»òJVMµÄÎÊÌâ¡£Æäʵ£¬ÕâÖÖÏë·¨ÊDz»ÕýÈ·µÄ£¬Òò ......
³ÌÐòÊǺܼòÒ׵ġ£È»¶ø£¬ÔÚ±à³ÌÈËÔ±ÃæÇ°£¬¶àÏ̳߳ÊÏÖ³öÁËÒ»×éеÄÄÑÌ⣬Èç¹ûûÓб»Ç¡µ±µÄ½â¾ö£¬½«µ¼ÖÂÒâÍâµÄÐÐΪÒÔ¼°Ï¸Î¢µÄ¡¢ÄÑÒÔ·¢ÏֵĴíÎó¡£
ÔÚ±¾ÆªÎÄÕÂÖУ¬ÎÒÃÇÕë¶ÔÕâЩÄÑÌâÖ®Ò»£ºÈçºÎÖжÏÒ»¸öÕýÔÚÔËÐеÄÏ̡߳£
& ......