书单推荐:成为Java顶级程序员架构师 ,这20来本(高薪)必看点击获取
1£©·â×°
¾ÍÊÇ°ÑͬһÀàÊÂÎïµÄÊôÐԺͷ½·¨¹éµ½Í¬Ò»¸öÀàÖУ¬·½±ãʹÓÃ
·ÀÖ¹¸ÃÀàµÄ´úÂëºÍÊý¾Ý±»ÍⲿÀඨÒåµÄ´úÂëËæÒâ·ÃÎÊ
Òª·ÃÎʸÃÀàµÄÊý¾ÝºÍ´úÂë±ØÐëͨ¹ýÑϸñµÄ·½·¨¿ØÖÆ
·â×°µÄÖ÷Òª¹¦ÄÜÔÚÓÚÎÒÃÇÄÜÐÞ¸Ä×Ô¼ºµÄʵÏÖ´úÂ룬¶ø²»ÓÃÐÞ¸ÄÄÄЩµ÷ÓóÌÐòµÄ´úÂëƬ¶Î¡£
Óŵ㣺¼õÉÙñîºÏ£¬ÀàÄÚ²¿×ÔÓÉÐ޸ģ¬¿ÉÒÔ¶ÔÀà³ÉÔ±±äÁ¿½øÐиü¾«È·µÄ¿ØÖÆ£¬Òþ²ØÐÅÏ¢¡¢ÊµÏÖϸ½Ú¡£
×î¼Ñʵ¼ù£º
ΪÁËʵÏÖÁ¼ºÃµÄ·â×°£¬Í¨³£½«ÀàµÄ³ÉÔ±±äÁ¿ÉùÃ÷Ϊprivate ,ͨ¹ýpublicµÄsetºÍget·½·¨Íê³É¶ÔÊôÐԵIJÙ×÷
2£©¼Ì³Ð
¼Ì³Ð¾ÍÊÇ×ÓÀà¼Ì³Ð¸¸ÀàµÄÌØÕ÷ºÍÐÐΪ£¬Ê¹µÃ×ÓÀà¶ÔÏó£¨ÊµÀý£©¾ßÓи¸ÀàµÄʵÀýÓòºÍ·½·¨
ÌØÐÔ£º
×ÓÀàÓµÓи¸ÀàµÄ·ÇprivateÊôÐÔ£¬·½·¨
×ÓÀà¿ÉÒÔÓµÓÐ×Ô¼ºµÄÊôÐԺͷ½·¨£¬¼´×ÓÀà¿ÉÒÔ¶Ô¸¸Àà½øÐÐÀ©Õ¹
×ÓÀà¿ÉÒÔÓÃ×Ô¼ºµÄ·½Ê½ÊµÏÖ¸¸ÀàµÄ·½·¨
javaµÄ¼Ì³ÐÊǵ¥¼Ì³Ð
¹Ø¼ü×Ö£ºextends
3£©¶à̬
·â×°ºÍ¼Ì³Ð¼¸ºõ¶¼ÊÇΪ¶à̬¶ø×¼±¸µÄ
¶à̬ÊÇͬһ¸öÐÐΪ¾ßÓжà¸ö²»Í¬±íÏÖʵÐлòÐÎ̬µÄÄÜÁ¦
¶à̬ÊÇÒ»¸ö½Ó¿Ú£¬Ê¹Óò»Í¬µÄʵÀý¶øÖ´Ðв»Í¬µÄ²Ù×÷
¶à̬´æÔÚµÄÈý¸ö±ØÒªÌõ¼þ£º
¼Ì³Ð
ÖØд
¸¸ÀàÒýÓÃÖ¸Ïò×ÓÀà¶ÔÏó
ÖØÔغÍÖØдÇø±ð
ÖØд£¨Override£©
ÖØдÊÇ×ÓÀà¶Ô¸¶ÀàµÄÔÊÐí·ÃÎʵķ½·¨µÄʵÏÖ¹ý³Ì½øÐÐÖØбàд£¬·µ»ØÖµºÍÐβζ¼²»Äܸı䡣 ×ÓÀà¸ù¾ÝÐèҪʵÏÖ×Ô¼ºµÄ·½·¨
ÖØÔØ£¨Overload£© ÊÇÔÚÒ»¸öÀàÀïÃ棬·½·¨Ãû×ÖÏàͬ£¬¶ø²ÎÊý²»Í¬£¨¸öÊýºÍÀàÐͲ»Í¬£©£¬·µ»ØÀàÐÍ¿ÉÒÔÏàͬҲ¿ÉÒÔ²»Í¬ ×î³£ÓõľÍÊǹ¹ÔìÆ÷µÄÖØÔØ
·½·¨ÖØÔØÊÇÒ»¸öÀàµÄ¶à̬ÐÔ±íÏÖ£¬¶ø·½·¨ÖØдÊÇ×ÓÀàÓ븸ÀàµÄÒ»ÖÖ¶à̬ÐԵıíÏÖ¡£
ÖØд·¢ÉúÔÚ×ÓÀàºÍ¸¸ÀàÖ®¼ä£¬ÖØдҪÇó×ÓÀà±»ÖØд·½·¨Ó븸Àà±»ÖØд·½·¨ÓÐÏàͬµÄ·µ»ØÀàÐÍ£¬±È¸¸Àà±»ÖØд·½·¨¸üºÃµÄ·ÃÎÊ£¬²»Äܱȸ¸Àà±»ÖØд·½·¨ÉùÃ÷¸ü¶àµÄÒì³£¡£¡ªÔËÐÐʱ¶à̬
ÖØдÔÔò£º ²ÎÊýÁбí±ØÐëÍêÈ«Óë±»ÖØд·½·¨µÄÒ»Ö£¬·µ»ØÀàÐͱØÐëÍêÈ«Óë±»ÖØдµÄ·½·¨µÄ·µ»ØÀàÐÍÒ»Ö ¹¹Ôì·½·¨²»Äܱ»ÖØд£¬ÉùÃ÷ΪfinalµÄ·½·¨²»Äܱ»ÖØд£¬ÉùÃ÷ΪstaticµÄ·½·¨²»Äܱ»ÖØд£¬µ«ÊÇÄܹ»±»ÔÙ´ÎÉêÃ÷
·ÃÎÊȨÏÞ²»Äܱȸ¸ÀàÖб»ÖØдµÄ·½·¨µÄ·ÃÎÊȨÏÞ¸üµÍ¡£
ÖØдµÄ¸¸Àà·½·¨Äܹ»Å׳öÈκηÇÇ¿ÖÆÒì³££¨Ò²½Ð·ÇÔËÐÐÒì³££©£¬ÎÞÂÛ±»ÖØдµÄ·½·¨ÊÇ·ñÅ׳öÒì³££¬µ«ÊÇ£¬ÖØдµÄ·½·¨²»ÄÜÅ׳öеÄÇ¿ÖÆÐÔÒì³££¬»òÕ߱ȱ»ÖØд·½·¨ÉùÃ÷¸ü¹ã·ºµÄÇ¿ÖÆÐÔÒì³££¬·´Ö®Ôò¿ÉÒÔ¡£
¶à̬µÄʵÏÖ»úÖÆ
¶à̬ÔÊÐí»ùÀࣨ¸¸ÀָࣩÕë»òÒýÓÃÖ¸ÏòÅÉÉúÀࣨ×ÓÀࣩµÄ¶ÔÏ󣬶øÔÚ¾ßÌå·ÃÎÊ·½·¨Ê±ÊµÏÖ¶¯Ì¬°ó¶¨¡£
±àÒëʱ¶à̬£¨ÖØÔØ£©
ÔËÐÐʱ¶à̬£¨ÖØд£©
¶à̬ÊÇÕë¶ÔÀàµÄ·½·¨¶øÑԵģ¬¶ÔÓÚÀàµÄ³ÉÔ±±äÁ¿ÊǶ¨ÒåµÄʱºòÈ·¶¨µÄ£¬¼´±àÒëµÄʱºò¾ÍÈ·¶¨µÄ¡£
ÊÇ·ñ¿ÉÒԼ̳ÐStringÀà
StringÊÇfinalÀàÐ͵ģ¬ËùÒÔ²»Äܱ»¼Ì³Ð javaÀàÖ§³Ö¶à¼Ì³ÐÂ𣿿ÉÒÔʵÏÖ¶à¸ö½Ó¿ÚÂð£¿
java²»Ö§³Ö¶à¼Ì³Ð£¬µ«ÊÇÀà¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú£¬¼ä½ÓµÄʵÏÖ¶à¼Ì³Ð£¬Ò²¿ÉÒÔͨ¹ýÄÚ²¿Àà¡£
½Ó¿ÚºÍ³éÏóÀàÓÐʲôÇø±ð
½Ó¿ÚºÍ³éÏóÀ඼ÊǼ̳ÐÊ÷µÄÉϲ㣬ËûÃǵĹ²Í¬µãÈçÏ£º
1£©¶¼ÊÇÉϲãµÄ³éÏó²ã
2£©¶¼²»Äܹ»±»ÊµÀý»¯
3£©¶¼ÄÜ°üº¬³éÏóµÄ·½·¨£¬ÕâЩ³éÏóµÄ·½·¨ÓÃÓÚÃèÊöÀà¾ß±¸µÄ¹¦ÄÜ
Çø±ð£º
ÔÚ³éÏóÀàÖпÉÒÔд·Ç³éÏóµÄ·½·¨£¬´Ó¶ø±ÜÃâÔÚ×ÓÀàÖÐÖظ´Êéд£¬Ìá¸ß´úÂ븴ÓÃÐÔ¨C³éÏóÀàµÄÓÅÊÆ£¬¶ø½Ó¿Úµ±ÖÐÖ»ÄÜÓгéÏóµÄ·½·¨£¨jdk8Ö®ºóÒ²¿ÉÒÔÓÐʵÏÖ·½·¨£© Ò»¸öÀàÖ»Äܼ̳ÐÒ»¸öÖ±½Ó¸¸À࣬Õâ¸ö¸¸Àà¿ÉÒÔÊǾßÌåµÄÀàÒ²¿ÉÒÔÊdzéÏóÀ࣬µ«ÊÇÒ»¸öÀà¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú£¬½Ó¿ÚµÄÉè¼Æ¾ßÓиü´óµÄÀ©Õ¹ÐÔ£¬¶ø³éÏóÀàµÄÉè¼Æ±ØÐëÊ®·Ö½÷É÷¡£
³éÏó¼¶±ð£º½Ó¿Ú ´óÓÚ ³éÏóÀà ´óÓÚ ÊµÏÖÀà
½Ó¿ÚµÄÉè¼ÆÄ¿µÄ£ºÊÇÕë¶ÔÀàµÄÐÐΪ½øÐÐÔ¼Êø£¬²àÖØÓÚ¶¯×÷£¬¶ø³éÏóÀàµÄÉè¼ÆÄ¿µÄÊÇ´úÂ븴Óᣠ³éÏóÀàÊÇ is aµÄ¹Øϵ£¬½Ó¿ÚÊÇhas aµÄ¹Øϵ¡£
javaÖÐÐÞÊηûµÄ×÷ÓÃÓòÒÔ¼°¿É¼ûÐÔ public £ºµ±Ç°Àà¡¢×ÓÀ࣬ͬһ°ü¡¢ÆäËû°ü¶¼¿ÉÒÔ·ÃÎÊ protected£ºµ±Ç°À࣬×ÓÀàÒÔ¼°Í¬Ò»°ü¿ÉÒÔ·ÃÎÊ£¬ÆäËü°ü²»¿ÉÒÔ default£ºµ±Ç°ÀàºÍͬһ°ü¿ÉÒÔ·ÃÎÊ£¬×ÓÀàºÍÆäËû°ü²»¿ÉÒÔ private£ºµ±Ç°Àà¿ÉÒÔ·ÃÎÊ£¬Í¬Ò»°ü¡¢×ÓÀà¡¢ÆäËü°ü¶¼²»¿ÉÒÔ·ÃÎÊ
==ºÍequals·½·¨µÄÇø±ð£º
Á½¸ö²Ù×÷ÓÃÓÚ¶ÔÏóµÄ±È½Ï£¬¼ì²é¶ÔÏóµÄÏàµÈÐÔ£¬µ«ÊÇÇø±ðÔÚÓëequalsÊÇ·½·¨£¬¶ø==ÊDzÙ×÷·û Ò»°ãʹÓÃ==±È½ÏÔÉúÀàÐÍÈ磺boolean¡¢int¡¢charµÈµÈ£¬Ê¹ÓÃequals±È½Ï¶ÔÏó Èç¹ûÁ½¸öÒýÓÃÖ¸ÏòÏàͬµÄ¶ÔÏó==·µ»Øtrue£¬equals·½·¨µÄ·µ»Ø½á¹ûÒÀÀµÓÚ¾ßÌåµÄʵÏÖ£¬Ò»°ãÖØдequals·½·¨£¬Ò²ÖØдhashcode·½·¨£¬ ×Ö·û´®µÄ¶Ô±ÈʹÓõÄÊÇequals´úÌæ==²Ù×÷·û
¾²Ì¬±äÁ¿ºÍʵÀý±äÁ¿µÄÇø±ð?
Ò»¸östatic·½·¨ÄÚ²»¿ÉÒÔµ÷Ó÷Çstatic·½·¨ ÒòΪ·Ç¾²Ì¬·½·¨ÊÇÓë¶ÔÏó¹ØÁªÔÚÒ»ÆðµÄ£¬±ØÐë´´½¨Ò»¸ö¶ÔÏóºó£¬²Å¿ÉÒÔÔڸöÔÏóÉϽøÐз½·¨µ÷Ó㬶ø¾²Ì¬·½·¨µ÷Óò»ÐèÒª´´½¨¶ÔÏó£¬Ò²¾ÍÊÇ˵£¬µ±Ò»¸ö¾²Ì¬·½·¨±»µ÷ÓÃʱ£¬Èç¹û´ÓÒ»¸östatic·½·¨Öз¢³ö¶Ô·Çstatic·½·¨µÄµ÷Óã¬ÄÇô·Ç¾²Ì¬·½·¨¹ØÁªµ½Äĸö¶ÔÏóÉÏÄØ£¿Õâ¸öÂß¼ÎÞ·¨³ÉÁ¢¡£
static·½·¨ÊǾ²Ì¬·½·¨£¬ÊÇÊôÓÚÀàµÄ·½·¨£»
·Çstatic·½·¨ÊÇÊôÓÚ¶ÔÏóµÄ·½·¨£¬ËùÒÔÒªÏëÔÚstatic·½·¨Öе÷Ó÷Çstatic·½·¨ÒªÏÈ´´½¨Ò»¸ö¶ÔÏó£¬ÔÙÓÉÕâ¸ö¶ÔÏóÀ´µ÷Óᣠ±¾ÖÊÊÇJVM¼ÓÔØ˳Ðò¾ö¶¨µÄ£¬¼ÓÔØstatic·½·¨µÄʱºò·Ç¾²Ì¬·½·¨»¹Ã»Óгõʼ»¯£¬µ±È»²»Äܵ÷ÓÃÁË
¾²Ì¬±äÁ¿ºÍʵÀý±äÁ¿µÄÇø±ð£¿
1£©ÔÚÓï·¨¶¨ÒåÉϵÄÇø±ð£º
¾²Ì¬±äÁ¿Ç°Òª¼Óstatic¹Ø¼ü×Ö£¬¶øʵÀý±äÁ¿Ç°Ôò²»¼Ó
2£©ÔÚ³ÌÐòÔËÐÐʱµÄÇø±ð£º
ʵÀý±äÁ¿ÊÇÊôÓÚij¸ö¶ÔÏóµÄÊôÐÔ£¬±ØÐë´´½¨ÁËʵÀý¶ÔÏó£¬ÆäÖеÄʵÀý±äÁ¿²Å»á±»·ÖÅäÄÚ´æ¿Õ¼ä£¬²Å¿ÉÒÔʹÓÃÕâ¸öʵÀý±äÁ¿ ¾²Ì¬±äÁ¿²»ÊôÓÚij¸öʵÀý¶ÔÏ󣬶øÊÇÊôÓÚÀ࣬ËùÒÔÒ²³ÆΪÀà±äÁ¿£¬Ö»Òª³ÌÐò¼ÓÔØÁËÀàµÄ×Ö½ÚÂ룬²»Óô´½¨ÈκÎʵÀý¶ÔÏ󣬾²Ì¬±äÁ¿¾Í»á·ÖÅäÄÚ´æ¿Õ¼ä£¬¶øÇÒÖ»·ÖÅäÒ»´Î£¬¾²Ì¬±äÁ¿¾Í¿ÉÒÔ±»Ê¹ÓÃÁË¡£×ÜÖ®£¬ÊµÀý±äÁ¿±ØÐë´´½¨ºó²Å¿ÉÒÔͨ¹ýÕâ¸ö¶ÔÏóÀ´Ê¹Ó㬾²Ì¬±äÁ¿ÔòÖ±½Ó¿ÉÒÔʹÓÃÀàÃûÀ´µ÷Óá£
IntegerºÍintµÄÀàÐÍ IntegerÊÇintÌṩµÄ·â×°À࣬´Ójava5Ö®ºóÒýÈëÁË×Ô¶¯×°Ïä¡¢²ðÏä»úÖÆ£¬Ê¹µÃÁ½Õß¿ÉÒÔÏ໥ת»»£¬¶øintÊÇjava»ù±¾Êý¾ÝÀàÐÍ IntegerĬÈÏÖµÊÇnull£¬¶øintĬÈÏÖµÊÇ0 IntegerÊǶÔÏó£¬ÓÃÒ»¸öÒýÓÃÖ¸ÏòÕâ¸ö¶ÔÏ󣬶øintÊÇ»ù±¾ÀàÐÍ£¬Ö±½Ó´æ´¢Êý¾Ý¡£
IntegerÌṩÁ˺öàÓëÕûÊýÏà¹ØµÄ²Ù×÷·½·¨£¬ÀýÈ磺½«Ò»¸ö×Ö·û´®×ª»»³ÉÕûÊýµÈ. Integer»áÓлº´æ
String¡¢StringBuilder¡¢StringBuffer£º
1.Ö´ÐÐËٶȷ½Ã棬StringBuilder´óÓÚStringBuffer´óÓÚString String×îÂýµÄÔÒò£ºStringΪ×Ö·û´®³£Á¿£¬¶øStringBuilderºÍStringBuffer¾ùΪ×Ö·û´®±äÁ¿£¬¼´String¶ÔÏóÒ»µ©±»´´½¨ºó¸Ã¶ÔÏóÊDz»¿É¸ü¸ÄµÄ£¬µ«ºóÁ½ÕߵĶÔÏóÊDZäÁ¿£¬ÊÇ¿ÉÒÔ¸ü¸ÄµÄ
2.Ḭ̈߳²È«£ºStringBuilderÊÇÏ̲߳»°²È«µÄ£¬¶øStringBufferÊÇḬ̈߳²È«µÄ£¨StringBufferÖкܶ෽·¨´øÓÐsynchronized¹Ø¼ü×Ö£©¨Cͬ²½¹Ø¼ü×Ö
3.×ܽ᣺String£ºÊÊÓÃÓÚÉÙÁ¿×Ö·û´®²Ù×÷µÄÇé¿ö£» StringBuilder£ºÊÊÓÃÓÚÔÚµ¥Ïß³ÌÏÂÔÚ×Ö·û»º³åÇø½øÐдóÁ¿²Ù×÷µÄÇé¿ö£» StringBuffer£ºÊÊÓÃÓÚÔÚ¶àÏß³ÌÏÂÔÚ×Ö·û»º³åÇø½øÐдóÁ¿²Ù×÷µÄÇé¿ö
StringÖеij£Ó÷½·¨ÓÐÄÄЩ£º length()¡¢isEmpty()¡¢split()¡¢toLowerCase()¡¢toUpperCase() subString()¡¢trim()¡¢concat(¡°abc¡±)¡¢contains(¡°a¡±)
java³ÌÐò³õʼ»¯µÄ˳ÐòÊÇʲôÑù×ӵģ¿
Ò»°ã×ñÑÈý¸öÔÔò£º
1.¾²Ì¬±äÁ¿ÓÅÏÈÓڷǾ²Ì¬±äÁ¿³õʼ»¯£¬ÆäÖо²Ì¬±äÁ¿Ö»³õʼ»¯Ò»´Î£¬¶ø·Ç¾²Ì¬±äÁ¿¿ÉÄÜ»á³õʼ»¯ºÜ¶à´Î
2.¸¸ÀàÓÅÏÈ×ÓÀà½øÐгõʼ»¯
3.°´ÕÕ³ÉÔ±±äÁ¿¶¨Òå˳Ðò½øÐгõʼ»¯£¬¼´Ê¹±äÁ¿¶¨ÒåÉ¢²¼ÓÚ·½·¨Ö®ÖУ¬ËüÃÇÒÀÈ»ÔÚ·½·¨µ÷ÓÃ֮ǰ£¨°üÀ¨¹¹Ô캯Êý£©Ïȳõʼ»¯¡£ ¸¸Àྲ̬×ֶγõʼ»¯ ¸¸Àྲ̬´úÂë¿é ×ÓÀྲ̬×ֶγõʼ»¯ ×ÓÀྲ̬´úÂë¿é ¸¸ÀàÆÕͨ×ֶγõʼ»¯ ¸¸À๹Ôì´úÂë¿é£¨{//´úÂë}£© ¨CÓÅÏÈÓÚ¹¹Ô캯ÊýÖ´ÐÐ ¸¸À๹Ô캯Êý ×ÓÀàÆÕͨ×ֶγõʼ»¯ ×ÓÀ๹Ôì´úÂë¿é ×ÓÀ๹Ô캯Êý
ºÜÃ÷ÏԵĿ´³ö£¬static×ֶΣ¬´úÂë¿éµÄÔÚÖ´ÐÐ˳ÐòÓÅÏÈÓÚ·Çsattic¡¢´úÂë¿é£¬ÕâÊÇÒòΪ¾²Ì¬ÓòÊÇÊôÓÚÀàµÄ£¬ÔÚÀà¼ÓÔغó¾ÍÒ»Ö±´æÔÚ£¬¶øÆÕͨÓòÔòÐèÒª´´½¨¶ÔÏó²ÅÄÜ·ÃÎÊ¡£¶øÔÚ´´½¨¶ÔÏóʱ£¬ÒªÏȼÓÔظ¸À࣬ȻºóÔÙ¼ÓÔØ×ÓÀ࣬Òò´Ë¸¸ÀàµÄ¾²Ì¬×ֶγõʼ»¯ºÍ¾²Ì¬´úÂë¿éÖ´ÐÐÓÅÏÈÓÚ×ÓÀà
Ó¦Ó㺵¥ÀýģʽµÄÉè¼Æ£¨Ö»´´½¨Ò»´Î¶ÔÏóµÄÄ¿µÄ£©
¼òµ¥½éÉÜ·´Éä»úÖÆ£¿
·´ÉäÊÇ¿ò¼ÜÉè¼ÆµÄÁé»î ʹÓõÄÇ°ÌáÌõ¼þ£º±ØÐëÏȵõ½´ú±í×Ö½ÚÂëµÄClass£¬ClassÀàÓÃÓÚ±íʾ.classÎļþ£¨×Ö½ÚÂ룩
ʲôÊÇ·´Éä»úÖÆ£¿ java·´ÉäÊÇÔÚÔËÐÐ״̬ÖУ¬¶ÔÈÎÒâÒ»¸öÀ࣬¶¼Äܹ»ÖªµÀÕâ¸öÀàµÄËùÓÐÊôÐԺͷ½·¨£¬¶ÔÓÚÈκÎÒ»¸ö¶ÔÏ󣬶¼Äܹ»µ÷ÓÃËüµÄÈÎÒâÒ»¸öÊôÐԺͷ½·¨£¬ÕâÖÖ¶¯Ì¬»ñÈ¡ÐÅÏ¢ÒÔ¼°¶¯Ì¬µ÷ÓöÔÏóµÄ·½·¨µÄ¹¦ÄܳÆΪjavaµÄ·´Éä»úÖÆ
ÒªÏëÆÊÎöÒ»¸öÀ࣬±ØÐëÊ×ÏÈ»ñµÃ¸ÃÀàµÄ×Ö½ÚÂëÎļþ¶ÔÏ󣬶øÆÊÎöʹÓõľÍÊÇClassÀàÖеķ½·¨£¬ËùÒÔÏÈÒª»ñµÃÿһ¸ö×Ö½ÚÂëÎļþ¶ÔÓ¦µÄClassÀàÐ͵ĶÔÏó
ClassÊÇ·´ÉäµÄ»ùʯ
1.ClassÊÇÒ»¸öÀ࣬һ¸öÃèÊöÀàµÄÀ࣬·â×°ÁËÃèÊö·½·¨µÄMethod£¬ÃèÊö×ֶεÄFiled£¬ÃèÊö¹¹ÔìÆ÷µÄConstructorµÈÊôÐÔ£¬Í¨¹ý·´Éä¿ÉÒԵõ½ÀàµÄ¸÷¸ö³É·Ö¡£
2.¶ÔÓÚÿ¸öÀà¶øÑÔ£¬JRE¶¼ÎªÆä±£ÁôÒ»¸ö²»±äµÄClassÀàÐ͵ĶÔÏó£¬Ò»¸öClass¶ÔÏó°üº¬ÁËÌض¨Ä³¸öÀàµÄÓйØÐÅÏ¢¡£
3.Class¶ÔÏóÖ»ÄÜÓÉJVM´´½¨
4.Ò»¸öÀàÔÚJVMÖÐÖ»ÓÐÒ»¸öClassʵÀý 5.·´ÉäÏà¹ØµÄÀࣺjava.lang.reflect°üÏÂ
»ñÈ¡Class¶ÔÏóµÄÈýÖÖ·½Ê½£º
1.Object¡ªgetClass()£» ͨ¹ýÒÑÖª¶ÔÏó»ñÈ¡
2.ÈκÎÊý¾ÝÀàÐÍ£¨°üÀ¨»ù±¾Êý¾ÝÀàÐÍ£©¶¼ÓÐÒ»¸ö¾²Ì¬µÄClassÊôÐÔ Í¨¹ýÀàÃû.Class
3.ͨ¹ýClassµÄ¾²Ì¬·½·¨£º Class.forName(String calssName)£º×î³£ÓÃ
Ó¦ÓãºÊ¹ÓÃJDBCÁ¬½ÓÊý¾Ý¿âµÄʱºò£¬¶¼Ê¹Óõķ´É䣬һ°ã¶¼ÊÇͨ¹ýÅäÖÃÎļþÊéдÁ¬½ÓÄĸöÊý¾Ý¿â£¬±ÈÈ磺mysql¡¢oracleµÈ£¬ÒÔ¼°¶ÔÓ¦µÄ¹Ø¼üÐÅÏ¢
¼òµ¥À´Ëµ£º ·´Éä¾ÍÊǰѸ÷ÖÖjavaÀàÖеĸ÷ÖֳɷÖÓ³Éä³ÉÒ»¸ö¸öµÄjava¶ÔÏó ³ÉÔ±±äÁ¿¡¢·½·¨¡¢¹¹Ôì·½·¨¡¢¹¹Ôì·½·¨¡¢°üµÈÐÅÏ¢ ÀûÓ÷´Éä¼¼Êõ¿ÉÒÔ¶ÔÒ»¸öÀà½øÐÐÆÊÎö£¬°Ñ¸÷¸ö×é³É²¿·ÖÓ³Éä³ÉÒ»¸ö¸ö¶ÔÏó ºËÐÄÀࣺ Class£º´ú±íÒ»¸öÀà ConstructorÀࣺ´ú±íÀàµÄ¹¹Ôì·½·¨ FiledÀࣺ´ú±íÀàµÄ³ÉÔ±±äÁ¿ Method£º´ú±íÀàµÄ·½·¨
·´ÉäÖУ¬Class.forNameºÍclassloaderµÄÇø±ð£º
Ïàͬµã£ºjavaÖÐClass.forName()ºÍclassloader¶¼¿ÉÒÔÓÃÀ´¶ÔÀà½øÐмÓÔØ
²»Í¬µã£º
class.forName³ýÁ˽«ÀàµÄ.classÎļþ¼ÓÔص½jvmÖÐÖ®Í⣬»¹»á¶ÔÀà½øÐнâÊÍ£¬Ö´ÐÐÀàÖеÄstatic¿é ¶øclassloaderÖ»×öÒ»¼þÊÂÇ飬¾ÍÊǽ«.classÎļþ¼ÓÔص½jvmÖУ¬²»»áÖ´ÐÐstaticÖеÄÄÚÈÝ£¬Ö»ÓÐÔÚnewinstance²Å»áÈ¥Ö´ÐÐstatic¿é¡£
calssforName£¨name,initialize£¬loader£©´ø²Îº¯ÊýÒ²¿ÉÒÔ¿ØÖÆÊÇ·ñ¼ÓÔØstatic¿é£¬²¢ÇÒÖ»Óе÷ÓÃÁËnewinstance²Å»á¹¹Ô캯Êý£¬À´´´½¨ÀàµÄ¶ÔÏó£¬jvmµ×²ã¿ÉÒÔ¿ØÖÆ¡ª¨CÒ»°ã²»»á¸ÉÔ¤
Try catch finallyµÄÎÊÌâ µ±ÔÚtry¡¢catchÖÐÓÐreturnʱ£¬finallyÊÇ·ñ»áÖ´ÐУ¿
×ܽ᣺
1.²»¹ÜÓÐûÓÐÒì³££¬finallyÖеĴúÂ붼»áÖ´ÐÐ
2.µ±try¡¢catchÖÐÓÐreturnÓï¾äʱ£¬finallyÖеĴúÂëÒÀÈ»»á¼ÌÐøÖ´ÐÐ
3.finallyÊÇÔÚreturnºóÃæµÄ±í´ïʽÔËËãÖ®ºóÖ´Ðеģ¬´Ëʱ²¢Ã»Óзµ»ØÔËËãºóµÄÖµ£¬¶øÊÇ°ÑÖµ±£´æÆðÀ´£¬²»¹Üfinally¶Ô¸ÃÖµ×öÁËÈκθı䣬·µ»ØµÄÖµ¶¼²»»á¸Ä±ä£¬ÒÀÈ»·µ»Ø±£´æÆðÀ´µÄÖµ£¬Ò²¾ÍÊÇ˵·½·¨µÄ·µ»ØÖµÊÇÔÚfinallyÔËËã֮ǰ¾ÍÈ·¶¨Á˵ġ£
4.Èç¹ûreturnµÄÊý¾ÝÊÇÒýÓÃÊý¾ÝÀàÐÍ£¬¶øÔÚfinallyÖжԸÃÒýÓÃÊý¾ÝÀàÐ͵ÄÊôÐÔÖµµÄ¸Ä±äÆð×÷Óã¬try ÖÐreturn·µ»ØµÄ¾ÍÊÇfinallyÖиıäºóµÄÊôÐÔÖµ
5.finally´úÂë×îºÃ²»Òª°üº¬return£¬³ÌÐò»áÌáÇ°Í˳ö£¬Ò²¾ÍÊÇ˵·µ»ØµÄÖµ²»ÊÇtry catchÖеÄÖµ
ÏÈÖ´ÐÐtryÖеÄÓï¾ä£¬°üÀ¨returnºóÃæµÄ±í´ïʽ ÓÐÒ쳣ʱ£¬ÏÈÖ´ÐÐcatchÖеÄÓï¾ä£¬°üÀ¨return ºóÃæµÄ±í´ïʽ£» È»ºóÖ´ÐÐfianllyÖеÄÓï¾ä£¬Èç¹ûfinallyÀïÃæÓÐreturnÓï¾ä£¬»áÌáÇ°Í˳ö ×îºóÖ´ÐÐtry ÖеÄreturn£¬ÓÐÒì³£Ö´ÐÐcatchÖÐreturn£»
ÔÚÖ´ÐÐtry catch ÖеÄreturn֮ǰһ¶¨»áÖ´ÐÐfinallyÖеĴúÂ루Èç¹ûfinally´æÔÚ£©£¬Èç¹ûfinallyÖÐÓÐreturnÓï¾ä£¬¾Í»áÖ´ÐÐfinallyÖеÄreturn·½·¨£¬ËùÒÔfinallyÖеÄreturnÓï¾äÒ»¶¨»á±»Ö´Ðеģ¬±ÈÄÇÒ»Æð°ÉfinallyÖеÄretrunÓï¾ä±êʶΪһ¸öwarning
final¡¢finally¡¢finalize finalÊÇ×îÖÕµÄÒâ˼£¬±íʾ²»Äܱ»¸Ä±ä£¬¿ÉÓÃÓÚ³ÉÔ±±äÁ¿¡¢·½·¨ºÍÀà ÐÞÊαäÁ¿£º±äÁ¿Ò»µ©±»³õʼ»¯²»¿É¸Ä±ä ÐÞÊη½·¨£º·½·¨²»Äܱ»¸²¸Ç ÐÞÊÎÀࣺÀ಻Äܹ»±»¼Ì³Ð
finally£ºÒì³£´¦Àí¹Ø¼ü×Ö£¬finallyÖеÄÖ÷Ìå×Ü»áÖ´ÐУ¬ÎÞÂÛÒì³£·¢ÉúÓë·ñ finalize:ÀàµÄfinalize·½·¨£¬¿ÉÒÔ¸æËßÀ¬»ø»ØÊÕÆ÷Ó¦¸ÃÖ´ÐеIJÙ×÷£¬¸Ã·½·¨´ÓObject¼Ì³Ð¶øÀ´£¬ÔÚ´Ó¶ÑÖÐÓÀ¾Ãɾ³ý¶ÔÏó֮ǰ£¬µ÷ÓøöÔÏóµÄfinalize·½·¨
×¢Ò⣺ÎÞ·¨È·Çеı£Ö¤À¬»ø»ØÊÕÆ÷ºÎʱµ÷Óø÷½·¨£¬Ò²ÎÞ·¨±£Ö¤µ÷Óò»Í¬¶ÔÏó·½·¨µÄ˳Ðò£¬
³£¼ûÒì³££º
finally£ºfinallyÓï¾ä¿é×ÜÊǻᱻִÐУ¬ËüÖ÷ÒªÓÃÓÚ»ØÊÕÔÚtryÖдò¿ªµÄÎïÀí×ÊÔ´£¬ÈçÊý¾Ý¿âÁ¬½Ó£¬ÍøÂçÁ¬½Ó£¬Ö»ÓÐfinallyÖ´ÐÐÍê³ÉÖ®ºó£¬²Å»á»ØÀ´Ö´ÐÐtry catch ¿éÖеÄreturnÓï¾ä»òÕßthrowÓï¾ä£¬Èç¹ûfinallyÖÐʹÓÃÁËthrow»òÕßreturnÖÕÖ¹·½·¨µÄÓï¾ä£¬Ôò¾Í²»»áÌø»ØÖ´ÐУ¬Ö±½ÓÖÕÖ¹
throw£ºÅ׳öÒì³£ throws£ºÓÃÔÚ·½·¨Ç©ÃûÖУ¬ÓÃÓÚÉùÃ÷¸Ã·½·¨¿ÉÄÜÅ׳öµÄÒì³£
javaÖеÄÒì³£¿ò¼Ü£º Throwable £¨Interface£© Error Exception RunTimeException
Throwable£º ËüÊÇjavaÓïÑÔÖÐËùÓдíÎó»òÒì³£µÄ³¬Àà Ëü°üº¬Á½¸ö×ÓÀࣺErrorºÍException Throwable°üº¬ÁËÆäÏ̴߳´½¨Ê±Ö´ÐÐÏß³ÌÖ´ÐжÑÕ»µÄ¿ìÕÕ£¬ËüÌṩÁËprintStackTrance()µÈ½Ó¿ÚÓÃÓÚ»ñÈ¡¶ÑÕ»¸ú×ÙÊý¾ÝÐÅÏ¢
Exception ÒÔ¼°×ÓÀàÊÇThrowableµÄÒ»ÖÖÐÎʽ£¬ËüÖ¸³öÁ˺ÏÀíµÄÓ¦ÓóÌÐòÏëÒª²¶»ñµÄÌõ¼þ
3.RuntimeException ÊÇÄÇЩ¿ÉÄÜÔÚjavaÐéÄâ»úÕý³£ÔËÐÐÆÚ¼äÅ׳öµÄÒì³£µÄ³¬Àà ±àÒëÆ÷²»»á¼ì²éÔËÐÐʱÒì³£ Èç¹û´úÂë²úÉúRuntimeException£¬ÔòÐèҪͨ¹ýÐ޸ĴúÂë±ÜÃâ¡£
Error£ººÍExceptionÒ»Ñù£¬Ò²ÊÇThrowableµÄ×ÓÀ࣬ËüÓÃÓÚָʾºÏÀí³ÌÐò²»Ó¦¸Ã³öÏÖÊÔͼ²¶»ñµÄÑÏÖØÎÊÌ⣬±àÒëÆ÷Ò²²»»á¼ì²é
javaÒì³£·ÖΪÁ½Àࣺ
1£¬±»¼ì²éµÄÒì³££¨Checked Exception£© ExceptionÖгýÁËÔËÐÐʱÒì³£¾Í¶¼³ÆΪ±àÒëÒì³£
2.ÔËÐÐʱÒì³££¨RuntimeException£©¡ªRuntimeExceptionÒÔ¼°Æä×ÓÀà 3.´íÎó£¨Error£© ÄÚ´æÒç³ö
×ܽá
ÒÔÉÏËùÊöÊÇС±à¸ø´ó¼Ò½éÉܵÄjava»ùÃæÊÔ´¡ÖªÊ¶Ïê½â,Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú£¬Èç¹û´ó¼ÒÓÐÈκÎÒÉÎÊÇë¸øÎÒÁôÑÔ£¬Ð¡±à»á¼°Ê±»Ø¸´´ó¼ÒµÄ¡£ÔÚ´ËÒ²·Ç³£¸Ðл´ó¼Ò¶Ô½Å±¾Ö®¼ÒÍøÕ¾µÄÖ§³Ö£¡
Èç¹ûÄã¾õµÃ±¾ÎĶÔÄãÓаïÖú£¬»¶ÓתÔØ£¬·³Çë×¢Ã÷³ö´¦£¬Ð»Ð»£¡
转载请注明:谷谷点程序 » java基面试础知识详解