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ä¯ÀÀÆ÷¡£Í¬Ê±ÒòΪËü¾ßÓГֻдһ´Î£¬Ëæ´¦ÔËÐДµÄÌØÐÔ£¬¶øÒýÆðÁ˺ܶ࿪
Ïà¹ØÎĵµ£º
Á½ÖÖÐÎʽ£º
1, ¶öººÊ½µ¥ÀýÀà
public class Singleton {
¡¡¡¡private Singleton(){}
¡¡¡¡//ÔÚ×Ô¼ºÄÚ²¿¶¨Òå×Ô¼ºÒ»¸öʵÀý£¬ÊDz»ÊÇºÜÆæ¹Ö£¿
¡¡¡¡//×¢ÒâÕâÊÇprivate Ö»¹©ÄÚ²¿µ÷ÓÃ
¡¡¡¡private static Singleton instance = new Singleton();
¡¡¡¡//ÕâÀïÌṩÁËÒ»¸ö¹©Íⲿ·ÃÎʱ¾classµÄ¾²Ì¬·½·¨£¬¿ÉÒÔÖ±½Ó·ÃÎÊ¡¡¡¡
¡¡¡¡p ......
ʵ¼ÊÉÏ£¬ÎÒ¹ØÓÚjavaµÄ»ù´¡ÖªÊ¶µÄ90%ÒÔÉ϶¼À´×ÔThinking in Java¡£¶ÔÓÚÆäÖеÄsynchronized¹Ø¼ü×Ö£¬µ±Ê±¾ÍÊÇä¯ÀÀһϣ¬´ó¸ÅÖªµÀÒâ˼£¬Ò²Ã»ÓÐϸ¿´¡£ºóÀ´Ò»Ö±Ã»ÓÐÓùýÕâ¸ö¹Ø¼ü×Ö¡£×òÌì¿´Thinking in Patterns with JavaÖеÄObserverģʽ£¬¿´ÁËÆäÖеÄObservableÀàµÄÔ´Â룬·¢ÏÖÀïÃæ¼¸ºõËùÓеķ½·¨¶¼ÓÃÁËsynchronized¹Ø¼ü×Ö£¨²»ÊÇÈ ......
import java.util.Arrays;
public class Sort {
//ðÅÝÅÅÐò(´ÓÍ·µ½Î²ÅÅ)
public static void bubbleSort(int[] arrays)
{
//µÚÒ»´ÎÑ»·´ÓµÚÒ»¸öÔªËØ¿ªÊ¼£¬µ½µ¹ÊýµÚ¶þ¸öÔªËØ
for(int i=0;i<arrays.length-1;i++)
{
for(int j=1 ......
Ò»¸öJava½Ó¿Ú(Interface)ÊÇһЩ·½·¨ÌØÕ÷µÄ¼¯ºÏ£¬ÕâЩ·½·¨ÌØÕ÷µ±È»À´×ÔÓÚ¾ßÌåµÄ·½·¨£¬µ«ÊÇËüÃÇÒ»°ã¶¼À´×ÔÓÚϵͳÖв»¶Ï³öÏֵķ½·¨¡£Ò»¸ö½Ó¿ÚÖ»Óз½·¨µÄÌØÕ÷£¬¶øÃ»Óз½·¨µÄʵÏÖ£¬Òò´ËÕâЩ·½·¨ÔÚ²»Í¬µÄµØ·½±»ÊµÏÖʱ£¬¿ÉÒÔÓÐÍêÈ«²»Í¬µÄÐÐΪ¡£ÔÚJavaÓïÑԵģ¬Java½Ó¿Ú»¹¿ÉÒÔ¶¨ÒåPublic³£Á¿¡£ ......
¿É¹©³ÌÐòÀûÓõÄ×ÊÔ´£¨ÄÚ´æ¡¢CPUʱ¼ä¡¢ÍøÂç´ø¿íµÈ£©ÊÇÓÐÏ޵ģ¬ÓÅ»¯µÄÄ¿µÄ¾ÍÊÇÈóÌÐòÓþ¡¿ÉÄÜÉÙµÄ×ÊÔ´Íê³ÉÔ¤¶¨µÄÈÎÎñ¡£
ÓÅ»¯°üº¬Á½·½ÃæÄÚÈÝ£º¼õС´úÂëµÄÌå»ý£¬Ìá¸ß´úÂëµÄÔËÐÐЧÂÊ¡£
1¡¢ ¾¡Á¿Ö¸¶¨ÀàµÄfinalÐÞÊηû,´øÓÐfinalÐÞÊηûµÄÀàÊDz»¿ÉÅÉÉúµÄ¡£Èç¹ûÖ¸¶¨Ò»¸öÀàΪfinal£¬Ôò¸ÃÀàËùÓеķ½·¨¶¼ÊÇfin ......