JavaµÄException·ÖΪÁ½À࣬һÀàÊÇRuntimeException¼°Æä×ÓÀ࣬ÁíÍâÒ»Àà¾ÍÊÇchecked
Exception¡£JavaÒªÇóº¯Êý¶ÔûÓб»catch´¦ÀíµôµÄchecked
Exception£¬ÐèÒª½«ÆäдÔÚº¯ÊýµÄÉùÃ÷²¿·Ö¡£È»¶ø£¬ÕâÒ»ÒªÇó³£³£¸ø³ÌÐòÔ±´øÀ´Ò»Ð©²»±ØÒªµÄ¸ºµ£¡£
ΪÁ˱ÜÃâÔÚº¯ÊýÉùÃ÷ÖÐдthrows²¿·Ö£¬ÔÚJavaÏîÄ¿ÀïÃæ³£³£¿ÉÒÔ¿´µ½ÒÔÏ´úÂëÓÃÀ´‘Í̵ô’Exception£º
try {
// ...
} catch (Exception ex) {
ex.printStackTrace();
}
ÕâÏÔÈ»²»ÊÇÒ»¸öºÃµÄ´¦ÀíException°ì·¨£¬ÊÂʵÉÏ£¬catch²¢´¦ÀíÒ»¸öExceptionÒâζ×ÅÈóÌÐò´Ó·¢ÉúµÄ´íÎó(Exception)Öлָ´¹ýÀ´¡£´ÓÕâÖÖÒâÒåÉÏ˵£¬ÒÑÉϵĴúÂëÖ»¿ÉÄÜÔÚһЩºÜ¼òµ¥µÄÇé¿öϹ¤×÷¶ø²»´øÀ´ÎÊÌâ¡£
¶Ô
ÓںܶàException£¬ÍùÍùûÓÐÈ¥´¦ÀíËü²¢ÈóÌÐò´Ó´íÎóÖлָ´³öÀ´µÄ°ì·¨£¬ÕâʱΨһÄÜ×öµÄÊÂÇé¿ÉÄܾÍÊÇÔÚ½çÃæÉÏÏÔʾһЩÌáʾÐÅÏ¢¸øÓû§¡£ÕâÖÖÇé¿öÏÂÈÃ
³ÌÐòÅ׳öÓöµ½µÄExceptionÊǸüΪºÏÀíµÄ×ö·¨¡£È»¶ø£¬ÕâÑù×ö»áʹµÃһЩº¯ÊýµÄÉùÃ÷¼±¾çÅòÕÍ¡£Ò»¸öº¯Êý¿ÉÄÜÐèÒªÉùÃ÷»áÅ׳öµÄ7¡¢8¸öchecked
Exception£¬¶øÇÒÿ¸öµ÷ÓÃËüµÄº¯ÊýÒ²ÐèҪͬÑùµÄÉùÃ÷¡£
±ÈÕâ¸üÔã¸âµÄÊÇ£¬ÕâÓпÉÄÜÆÆ»µÀàÉè¼ÆµÄopen-closeÔÔò¡£¼òµ¥À´
˵£¬open-closeÔÔòÊÇÖ¸µ±À©Õ¹Ò»¸öÄ£¿éµÄʱºò£ ......
¶¨Òå:
SingletonģʽÖ÷Òª×÷ÓÃÊDZ£Ö¤ÔÚJavaÓ¦ÓóÌÐòÖУ¬Ò»¸öÀàClassÖ»ÓÐÒ»¸öʵÀý´æÔÚ¡£
Ôںܶà²Ù×÷ÖУ¬±ÈÈ罨Á¢Ä¿Â¼ Êý¾Ý¿âÁ¬½Ó¶¼ÐèÒªÕâÑùµÄµ¥Ï̲߳Ù×÷¡£
»¹ÓÐ, singletonÄܹ»±»×´Ì¬»¯;
ÕâÑù£¬¶à¸öµ¥Ì¬ÀàÔÚÒ»Æð¾Í¿ÉÒÔ×÷Ϊһ¸ö״̬²Ö¿âÒ»ÑùÏòÍâÌṩ·þÎñ£¬±ÈÈ磬ÄãÒªÂÛ̳ÖеÄÌû×Ó¼ÆÊýÆ÷£¬Ã¿´Îä¯ÀÀÒ»´ÎÐèÒª¼ÆÊý£¬µ¥Ì¬ÀàÄÜ·ñ±£³ÖסÕâ¸ö¼ÆÊý£¬²¢ÇÒ
ÄÜsynchronizeµÄ°²È«×Ô¶¯¼Ó1£¬Èç¹ûÄãÒª°ÑÕâ¸öÊý×ÖÓÀ¾Ã±£´æµ½Êý¾Ý¿â£¬Äã¿ÉÒÔÔÚ²»Ð޸ĵ¥Ì¬½Ó¿ÚµÄÇé¿öÏ·½±ãµÄ×öµ½¡£
ÁíÍâ·½Ãæ£¬SingletonÒ²Äܹ»±»ÎÞ״̬»¯¡£Ìṩ¹¤¾ßÐÔÖʵŦÄÜ£¬
Singletonģʽ¾ÍΪÎÒÃÇÌṩÁËÕâÑùʵÏֵĿÉÄÜ¡£Ê¹ÓÃSingletonµÄºÃ´¦»¹ÔÚÓÚ¿ÉÒÔ½ÚÊ¡Äڴ棬ÒòΪËüÏÞÖÆÁËʵÀýµÄ¸öÊý£¬ÓÐÀûÓÚJavaÀ¬»ø»ØÊÕ£¨garbage collection£©¡£
ÎÒÃdz£³£¿´µ½¹¤³§Ä£Ê½ÖÐÀà×°ÈëÆ÷(class loader)ÖÐÒ²ÓÃSingletonģʽʵÏÖµÄ,ÒòΪ±»×°ÈëµÄÀàʵ¼ÊÒ²ÊôÓÚ×ÊÔ´¡£
ÈçºÎʹÓÃ?
Ò»°ãSingletonģʽͨ³£Óм¸ÖÖÐÎʽ:
public class Singleton {
¡¡¡¡private Singleton(){}
¡¡¡¡//ÔÚ×Ô¼ºÄÚ²¿¶¨Òå×Ô¼ºÒ»¸öʵÀý£¬ÊDz»ÊÇºÜÆæ¹Ö£¿
¡¡¡¡//×¢ÒâÕâÊÇprivate Ö»¹©ÄÚ²¿µ÷ÓÃ
¡¡¡¡private static Singleton instance = new Singleton();
¡¡¡¡//ÕâÀïÌṩÁËÒ ......
CookieÔÚWebÓ¦ÓóÌÐòÖб»¹ã·º²ÉÓã¬Î¬»¤ä¯ÀÀÆ÷ºÍ·þÎñÆ÷Ö®¼äµÄ״̬¡£Òź¶µÄÊÇÕâÒ»ÌØÐÔÔÚJava
MEƽ̨Öв¢Ã»Óеõ½Ö§³Ö¡£Òò´Ë£¬ÒªÏëά³Ö¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄ״̬Ôò±ØÐëʹÓÃURLÖØÐ´µÄ·½Ê½¡£URLÖØÐ´²Ù×÷ÆðÀ´±È½ÏÂé·³£¬ËùÒÔÑо¿Ò»ÏÂcookieµÄ
ÔÀí²¢ÔÚJava MEƽ̨ÉÏʵÏÖcookieÊDz»´íµÄ³¢ÊÔ¡£
Ê×ÏÈ£¬ÎÒÃÇÀ´¿´Ò»ÏÂcookieµÄÔÀí¡£µ±·þÎñÆ÷ÐèÒªºÍä¯ÀÀÆ÷ά³Öijһ״̬µÄʱºò£¬ÀýÈçÐèÒª¼Ç¼Óû§µÄ¹ºÎï³µÖÐÒѾ¹ºÂòµÄÉÌÆ·¡£Õâʱºò·þÎñÆ÷¿ÉÒÔÐÂ
½¨Ò»¸öCookie²¢°ÑËüдÈëµ½ÏìÓ¦ÖУ¬ä¯ÀÀÆ÷´ÓÏìÓ¦ÖнÓÊÕµ½cookie²¢±£´æÆðÀ´¡£µ±ä¯ÀÀÆ÷ÔÙ´ÎÏò·þÎñÆ÷·¢ËÍÇëÇóµÄʱºò£¬ä¯ÀÀÆ÷»á¸ù¾ÝÓò
£¨domain£©ºÍ·¾¶£¨path£©¼ì²éÊÇ·ñÓÐÆ¥ÅäµÄcookie£¬Èç¹ûÓÐÔò°ÑcookieÒÔ“Ãû³Æ=Öµ”µÄÐÎʽ·¢Ë͸ø·þÎñÆ÷£¬·þÎñÆ÷´ÓÇëÇóÖнâÎö³ö
cookie¾ÍÖªµÀÓû§µÄ״̬ÁË¡£ÄÇô£¬ä¯ÀÀÆ÷¸ù¾Ýʲô¹æÔòÀ´¾ö¶¨Ïò·þÎñÆ÷·¢ËÍcookieÄØ£¬Ê×ÏÈҪƥÅädomain£¬Èç¹ûcookieµÄÓòÊôÐÔÊÇ.
google.com£¬ÄÇôÇëÇóÖ¸Ïòj2medev.comµÄʱºò£¬cookie¾Í²»»á±»·¢ËÍ¡£Èç¹ûÓòÆ¥ÅäµÄÌõ¼þÂú×㣬ÔòÅжÏpathÊÇ·ñÆ¥Å䣬Èç¹û
cookieµÄpathÊôÐÔÊÇÇëÇóµÄuriµÄ¸¸Ä¿Â¼µÄ»°£¬ÄÇôcookie¾Í»á±»·¢Ë͸ø·þÎñÆ÷¡£CookieÊÇÓдæ»îÖÜÆÚµÄ£¬µ½ÆÚµÄcookie»á±»ä¯ÀÀ
Æ÷×Ô ......
ǰÑÔ£º
±¾ÎÄÊǶÔJava¼¯ºÏ¿ò¼Ü×öÁËÒ»¸ö¸ÅÀ¨ÐԵĽâ˵£¬Ä¿µÄÊǶÔJava¼¯ºÏ¿ò¼ÜÌåϵÓиö×ÜÌåÈÏʶ£¬Èç¹ûÄãÏëѧϰ¾ßÌåµÄ½Ó¿ÚºÍÀàµÄʹÓ÷½·¨£¬Çë²Î¿´Java APIÎĵµ¡£
Ò»¡¢¸ÅÊö
Êý¾Ý½á¹¹¶Ô³ÌÐòÉè¼ÆÓÐ×ÅÉîÔ¶µÄÓ°Ï죬ÔÚÃæÏò¹ý³ÌµÄCÓïÑÔÖУ¬Êý¾Ý¿â½á¹¹ÓÃstructÀ´ÃèÊö£¬¶øÔÚÃæÏò¶ÔÏóµÄ±à³ÌÖУ¬Êý¾Ý½á¹¹ÊÇÓÃÀàÀ´ÃèÊöµÄ£¬²¢ÇÒ°üº¬ÓжԸÃÊý¾Ý½á¹¹²Ù×÷µÄ·½·¨¡£
ÔÚJavaÓïÑÔÖУ¬JavaÓïÑÔµÄÉè¼ÆÕß¶Ô³£ÓõÄÊý¾Ý½á¹¹ºÍËã·¨×öÁËһЩ¹æ·¶£¨½Ó¿Ú£©ºÍʵÏÖ£¨¾ßÌåʵÏÖ½Ó¿ÚµÄÀࣩ¡£ËùÓгéÏó³öÀ´µÄÊý¾Ý½á¹¹ºÍ²Ù×÷£¨Ëã·¨£©Í³³ÆÎªJava¼¯ºÏ¿ò¼Ü£¨Java Collection Framework£©¡£
Java³ÌÐòÔ±ÔÚ¾ßÌåÓ¦ÓÃʱ£¬²»±Ø¿¼ÂÇÊý¾Ý½á¹¹ºÍË㷨ʵÏÖϸ½Ú£¬Ö»ÐèÒªÓÃÕâЩÀà´´½¨³öÀ´Ò»Ð©¶ÔÏó£¬È»ºóÖ±½ÓÓ¦ÓþͿÉÒÔÁË¡£ÕâÑù¾Í´ó´óÌá¸ßÁ˱à³ÌЧÂÊ¡£
¶þ¡¢¼¯ºÏ¿ò¼ÜµÄ²ã´Î½á¹¹
CollectionÊǼ¯ºÏ½Ó¿Ú
|----Set×Ó½Ó¿Ú:ÎÞÐò£¬²»ÔÊÐíÖØ¸´¡£
|----List×Ó½Ó¿Ú:ÓÐÐò£¬¿ÉÒÔÓÐÖØ¸´ÔªËØ¡£
Çø±ð£ºCollectionsÊǼ¯ºÏÀà
SetºÍList¶Ô±È£º
Set£º¼ìË÷ÔªËØÐ§ÂʵÍÏ£¬É¾³ýºÍ²åÈëЧÂʸߣ¬²åÈëºÍɾ³ý²»»áÒýÆðÔªËØÎ»Öøı䡣
List£ººÍÊý×éÀàËÆ£¬List¿ÉÒÔ¶¯Ì¬Ôö³¤£¬²éÕÒÔªËØÐ§Âʸߣ¬²åÈëɾ³ýÔªËØÐ§Âʵͣ¬ÒòΪ»áÒýÆðÆäËûÔªËØÎ»Öøıä ......
ResultSetÈç¹û°´ÕÕÁжÁÈ¡£¬ÊÇÓÐ˳ÐòµÄ
Èç¹ûÖØ¸´¶Á£º
int a= rs.getInt(1);
System.out.println(rs.getInt(1));
»òÕß»ØÍ·¶Á
rs.getInt(2);
rs.getInt(1);
¶¼»á³ö£ºjava.sql.SQLException: No data found
Êý¾ÝÊÇ˳Ðò¶ÁÈ¡³öÀ´µÄ£¬¿ÉÒÔÏëÏñÊÇÒ»¸öÖ¸ÕëÔÚ¶¯£¬ÔÚ¶ÁÈ¡³öÀ´Êý¾Ý¡£ÕâЩ¶¼ÊǵÀÌý;˵£¬ÎÒûÓÐʵÑ飬²»¹ý¸Ð¾õÓ¦¸Ã¿¿Æ×¡£ ......
µÚÒ»£¬Ì¸Ì¸final£¬ finally£¬ finalizeµÄÇø±ð¡£
¡¡¡¡final ÓÃÓÚÉùÃ÷ÊôÐÔ£¬·½·¨ºÍÀ࣬·Ö±ð±íʾÊôÐÔ²»¿É±ä£¬·½·¨²»¿É¸²¸Ç£¬À಻¿É¼Ì³Ð¡£finallyÊÇÒì³£´¦ÀíÓï¾ä½á¹¹µÄÒ»²¿·Ö£¬±íʾ×ÜÊÇÖ´ÐС£finalizeÊÇObjectÀàµÄÒ»¸ö·½·¨£¬ÔÚÀ¬»øÊÕ¼¯Æ÷Ö´ÐеÄʱºò»áµ÷Óñ»»ØÊÕ¶ÔÏóµÄ´Ë·½·¨£¬¿ÉÒÔ¸²¸Ç´Ë·½·¨ÌṩÀ¬»øÊÕ¼¯Ê±µÄÆäËû×ÊÔ´»ØÊÕ£¬ÀýÈç¹Ø±ÕÎļþµÈ¡£
¡¡¡¡µÚ¶þ£¬Anonymous Inner Class £¨ÄäÃûÄÚ²¿Àࣩ ÊÇ·ñ¿ÉÒÔextends£¨¼Ì³Ð£©ÆäËüÀ࣬ÊÇ·ñ¿ÉÒÔimplements£¨ÊµÏÖ£©interface£¨½Ó¿Ú£©£¿
¡¡¡¡¿ÉÒÔ¼Ì³ÐÆäËûÀà»òÍê³ÉÆäËû½Ó¿Ú£¬ÔÚswing±à³ÌÖг£Óô˷½Ê½¡£
¡¡¡¡µÚÈý£¬Static Nested Class ºÍ Inner ClassµÄ²»Í¬£¬ËµµÃÔ½¶àÔ½ºÃ£¨ÃæÊÔÌâÓеĺÜÁýͳ£©¡£
¡¡¡¡Static Nested ClassÊDZ»ÉùÃ÷Ϊ¾²Ì¬£¨static£©µÄÄÚ²¿À࣬Ëü¿ÉÒÔ²»ÒÀÀµÓÚÍⲿÀàʵÀý±»ÊµÀý»¯¡£¶øÍ¨³£µÄÄÚ²¿ÀàÐèÒªÔÚÍⲿÀàʵÀý»¯ºó²ÅÄÜʵÀý»¯¡£
¡¡¡¡µÚËÄ£¬&ºÍ&&µÄÇø±ð¡£
¡¡¡¡&ÊÇλÔËËã·û£¬±íʾ°´Î»ÓëÔËË㣬&&ÊÇÂß¼ÔËËã·û£¬±íʾÂß¼Ó루and£©¡£
¡¡¡¡µÚÎ壬HashMapºÍHashtableµÄÇø±ð¡£
¡¡¡¡HashMapÊÇHashtableµÄÇáÁ¿¼¶ÊµÏÖ£¨·ÇḬ̈߳²È«µÄʵÏÖ£©£¬ËûÃǶ¼Íê³ÉÁË ......