最新消息: 新版网站上线了!!!

java基面试础知识详解

ÃæÏò¶ÔÏóµÄÈý´óÌØÐÔ

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基面试础知识详解