¸üÐÂʱ¼ä:2017Äê11ÔÂ09ÈÕ14ʱ37·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
δÀ´µÄ±à³Ì¾«Ó¢ÃÇ£¬Èç¹ûÄãÃÇÒѾѧ»áÁËjavaÃæÏò¶ÔÏóµÄ·â×°£¬ÏÂÃæÎÒÃÇÔòÐèҪѧϰjavaÃæÏò¶ÔÏóʣϵÄÌØÕ÷£º¼Ì³Ð¡¢½Ó¿Ú¡¢¶à̬¡£
ÐèÒª¸ü¶àJavaѧϰÊÓÆµ+×ÊÁÏ+Ô´Â룬Çë¼ÓQQ£º3276250747
¼Ì³Ð
ºÃ´¦£º
1£ºÌá¸ßÁË´úÂëµÄ¸´ÓÃÐÔ¡£
2£ºÈÃÀàÓëÀàÖ®¼ä²úÉúÁ˹ØÏµ£¬ÌṩÁËÁíÒ»¸öÌØÕ÷¶à̬µÄǰÌá¡£
¸¸ÀàµÄÓÉÀ´£ºÆäʵÊÇÓɶà¸öÀ಻¶ÏÏòÉϳéÈ¡¹²ÐÔÄÚÈݶøÀ´µÄ¡£
javaÖжÔÓڼ̳У¬javaÖ»Ö§³Öµ¥¼Ì³Ð¡£javaËäÈ»²»Ö±½ÓÖ§³Ö¶à¼Ì³Ð£¬µ«ÊDZ£ÁôÁËÕâÖÖ¶à¼Ì³Ð»úÖÆ£¬½øÐиÄÁ¼¡£
Ϊʲô²»Ö§³Ö¶à¼Ì³ÐÄØ?
ÒòΪµ±Ò»¸öÀàͬʱ¼Ì³ÐÁ½¸ö¸¸Ààʱ£¬Á½¸ö¸¸ÀàÖÐÓÐÏàͬµÄ¹¦ÄÜ£¬ÄÇô×ÓÀà¶ÔÏóµ÷Óøù¦ÄÜʱ£¬ÔËÐÐÄÄÒ»¸öÄØ?ÒòΪ¸¸ÀàÖеķ½·¨ÖдæÔÚ·½·¨Ìå¡£
µ«ÊÇjavaÖ§³Ö¶àÖØ¼Ì³Ð¡£A¼Ì³ÐB B¼Ì³ÐC C¼Ì³ÐD¡£
¶àÖØ¼Ì³ÐµÄ³öÏÖ£¬¾ÍÓÐÁ˼̳ÐÌåϵ¡£ÌåϵÖеĶ¥²ã¸¸ÀàÊÇͨ¹ý²»¶ÏÏòÉϳéÈ¡¶øÀ´µÄ¡£ËüÀïÃæ¶¨ÒåµÄ¸ÃÌåϵ×î»ù±¾×î¹²ÐÔÄÚÈݵŦÄÜ¡£
ËùÒÔ£¬Ò»¸öÌåϵҪÏ뱻ʹÓã¬Ö±½Ó²éÔĸÃϵͳÖеĸ¸ÀàµÄ¹¦Äܼ´¿ÉÖªµÀ¸ÃÌåϵµÄ»ù±¾Ó÷¨¡£ÄÇôÏëҪʹÓÃÒ»¸öÌåϵʱ£¬ÐèÒª½¨Á¢¶ÔÏó¡£½¨Ò齨Á¢×î×ÓÀà¶ÔÏó£¬ÒòΪ×î×ÓÀ಻½ö¿ÉÒÔʹÓø¸ÀàÖеŦÄÜ¡£»¹¿ÉÒÔʹÓÃ×ÓÀàÌØÓеÄһЩ¹¦ÄÜ¡£
¼òµ¥Ëµ£º¶ÔÓÚÒ»¸ö¼Ì³ÐÌåϵµÄʹÓ㬲éÔĶ¥²ã¸¸ÀàÖеÄÄÚÈÝ£¬´´½¨×îµ×²ã×ÓÀàµÄ¶ÔÏó¡£
×Ó¸¸Àà³öÏÖºó£¬ÀàÖеijÉÔ±¶¼ÓÐÁËÄÄÐ©ÌØµã£º
1£º³ÉÔ±±äÁ¿¡£
µ±×Ó¸¸ÀàÖгöÏÖÒ»ÑùµÄÊôÐÔʱ£¬×ÓÀàÀàÐ͵ĶÔÏ󣬵÷ÓøÃÊôÐÔ£¬ÖµÊÇ×ÓÀàµÄÊôÐÔÖµ¡£
Èç¹ûÏëÒªµ÷Óø¸ÀàÖеÄÊôÐÔÖµ£¬ÐèҪʹÓÃÒ»¸ö¹Ø¼ü×Ö£ºsuper
This£º´ú±íÊDZ¾ÀàÀàÐ͵ĶÔÏóÒýÓá£
Super£º´ú±íÊÇ×ÓÀàËùÊôµÄ¸¸ÀàÖеÄÄÚ´æ¿Õ¼äÒýÓá£
×¢Ò⣺×Ó¸¸ÀàÖÐͨ³£ÊDz»»á³öÏÖͬÃû³ÉÔ±±äÁ¿µÄ£¬ÒòΪ¸¸ÀàÖÐÖ»Òª¶¨ÒåÁË£¬×ÓÀà¾Í²»ÓÃÔÚ¶¨ÒåÁË£¬Ö±½Ó¼Ì³Ð¹ýÀ´ÓþͿÉÒÔÁË¡£
2£º³ÉÔ±º¯Êý¡£
µ±×Ó¸¸ÀàÖгöÏÖÁËһģһÑùµÄ·½·¨Ê±£¬½¨Á¢×ÓÀà¶ÔÏó»áÔËÐÐ×ÓÀàÖеķ½·¨¡£ºÃÏñ¸¸ÀàÖеķ½·¨±»¸²¸ÇµôÒ»Ñù¡£ËùÒÔÕâÖÖÇé¿ö£¬ÊǺ¯ÊýµÄÁíÒ»¸öÌØÐÔ£º¸²¸Ç(¸´Ð´£¬ÖØÐ´)
ʲôʱºòʹÓø²¸ÇÄØ?µ±Ò»¸öÀàµÄ¹¦ÄÜÄÚÈÝÐèÒªÐÞ¸Äʱ£¬¿ÉÒÔͨ¹ý¸²¸ÇÀ´ÊµÏÖ¡£
3£º¹¹Ô캯Êý¡£
·¢ÏÖ×ÓÀ๹Ô캯ÊýÔËÐÐʱ£¬ÏÈÔËÐÐÁ˸¸ÀàµÄ¹¹Ô캯Êý¡£ÎªÊ²Ã´ÄØ?
ÔÒò£º×ÓÀàµÄËùÓй¹Ô캯ÊýÖеĵÚÒ»ÐУ¬Æäʵ¶¼ÓÐÒ»ÌõÒþÉíµÄÓï¾äsuper();
super(): ±íʾ¸¸ÀàµÄ¹¹Ô캯Êý£¬²¢»áµ÷ÓÃÓÚ²ÎÊýÏà¶ÔÓ¦µÄ¸¸ÀàÖеĹ¹Ô캯Êý¡£¶øsuper():ÊÇÔÚµ÷Óø¸ÀàÖпղÎÊýµÄ¹¹Ô캯Êý¡£
Ϊʲô×ÓÀà¶ÔÏó³õʼ»¯Ê±£¬¶¼ÐèÒªµ÷Óø¸ÀàÖеĺ¯Êý?(ΪʲôҪÔÚ×ÓÀ๹Ô캯ÊýµÄµÚÒ»ÐмÓÈëÕâ¸ösuper()?)
ÒòΪ×ÓÀà¼Ì³Ð¸¸À࣬»á¼Ì³Ðµ½¸¸ÀàÖеÄÊý¾Ý£¬ËùÒÔ±ØÐëÒª¿´¸¸ÀàÊÇÈçºÎ¶Ô×Ô¼ºµÄÊý¾Ý½øÐгõʼ»¯µÄ¡£ËùÒÔ×ÓÀàÔÚ½øÐжÔÏó³õʼ»¯Ê±£¬Ïȵ÷Óø¸ÀàµÄ¹¹Ô캯Êý£¬Õâ¾ÍÊÇ×ÓÀàµÄʵÀý»¯¹ý³Ì¡£
×¢Ò⣺×ÓÀàÖÐËùÓеĹ¹Ô캯Êý¶¼»áĬÈÏ·ÃÎʸ¸ÀàÖеĿղÎÊýµÄ¹¹Ô캯Êý£¬ÒòΪÿһ¸ö×ÓÀ๹ÔìÄÚµÚÒ»Ðж¼ÓÐĬÈϵÄÓï¾äsuper();
Èç¹û¸¸ÀàÖÐûÓпղÎÊýµÄ¹¹Ô캯Êý£¬ÄÇô×ÓÀàµÄ¹¹Ô캯ÊýÄÚ£¬±ØÐëͨ¹ýsuperÓï¾äÖ¸¶¨Òª·ÃÎʵĸ¸ÀàÖеĹ¹Ô캯Êý¡£
Èç¹û×ÓÀ๹Ô캯ÊýÖÐÓÃthisÀ´Ö¸¶¨µ÷ÓÃ×ÓÀà×Ô¼ºµÄ¹¹Ô캯Êý£¬ÄÇô±»µ÷ÓõĹ¹Ô캯ÊýÒ²Ò»Ñù»á·ÃÎʸ¸ÀàÖеĹ¹Ô캯Êý¡£
ÎÊÌ⣺super()ºÍthis()ÊÇ·ñ¿ÉÒÔͬʱ³öÏֵĹ¹Ô캯ÊýÖС£
Á½¸öÓï¾äÖ»ÄÜÓÐÒ»¸ö¶¨ÒåÔÚµÚÒ»ÐУ¬ËùÒÔÖ»ÄܳöÏÖÆäÖÐÒ»¸ö¡£
super()»òÕßthis():Ϊʲôһ¶¨Òª¶¨ÒåÔÚµÚÒ»ÐÐ?
ÒòΪsuper()»òÕßthis()¶¼Êǵ÷Óù¹Ô캯Êý£¬¹¹Ô캯ÊýÓÃÓÚ³õʼ»¯£¬ËùÒÔ³õʼ»¯µÄ¶¯×÷ÒªÏÈÍê³É¡£
ÕâÀïҪעÒ⣺¼Ì³ÐµÄϸ½Ú£º
ʲôʱºòʹÓü̳ÐÄØ?
ϸ½ÚÒ»£º
µ±ÀàÓëÀàÖ®¼ä´æÔÚ×ÅËùÊô¹ØÏµÊ±£¬²Å¾ß±¸Á˼̳еÄǰÌá¡£aÊÇbÖеÄÒ»ÖÖ¡£a¼Ì³Ðb¡£ÀÇÊÇÈ®¿ÆÖеÄÒ»ÖÖ¡£
×¢Ò⣺²»Òª½ö½öΪÁË»ñÈ¡ÆäËûÀàÖеÄÒÑÓгÉÔ±½øÐм̳С£
ËùÒÔÅжÏËùÊô¹ØÏµ£¬¿ÉÒÔ¼òµ¥¿´£¬Èç¹û¼Ì³Ðºó£¬±»¼Ì³ÐµÄÀàÖеŦÄÜ£¬¶¼¿ÉÒÔ±»¸Ã×ÓÀàËù¾ß±¸£¬ÄÇô¼Ì³Ð³ÉÁ¢¡£Èç¹û²»ÊÇ£¬²»¿ÉÒԼ̳С£
ϸ½Ú¶þ£º
ÔÚ·½·¨¸²¸Çʱ£¬×¢ÒâÁ½µã£º
1£º×ÓÀา¸Ç¸¸Ààʱ£¬±ØÐëÒª±£Ö¤£¬×ÓÀà·½·¨µÄȨÏÞ±ØÐë´óÓÚµÈÓÚ¸¸Àà·½·¨È¨ÏÞ¿ÉÒÔʵÏּ̳С£·ñÔò£¬±àÒëʧ°Ü¡£
2£º¸²¸Çʱ£¬ÒªÃ´¶¼¾²Ì¬£¬ÒªÃ´¶¼²»¾²Ì¬¡£ (¾²Ì¬Ö»Äܸ²¸Ç¾²Ì¬£¬»òÕß±»¾²Ì¬¸²¸Ç)
¼Ì³ÐµÄÒ»¸ö±×¶Ë£º´òÆÆÁË·â×°ÐÔ¡£¶ÔÓÚһЩÀ࣬»òÕßÀàÖй¦ÄÜ£¬ÊÇÐèÒª±»¼Ì³Ð£¬»òÕ߸´Ð´µÄ¡£
ÕâʱÈçºÎ½â¾öÎÊÌâÄØ?½éÉÜÒ»¸ö¹Ø¼ü×Ö£¬final:×îÖÕ¡£
finalÌØµã£º
1£ºÕâ¸ö¹Ø¼ü×ÖÊÇÒ»¸öÐÞÊηû£¬¿ÉÒÔÐÞÊÎÀ࣬·½·¨£¬±äÁ¿¡£
2£º±»finalÐÞÊεÄÀàÊÇÒ»¸ö×îÖÕÀ࣬²»¿ÉÒÔ±»¼Ì³Ð¡£
3£º±»finalÐÞÊεķ½·¨ÊÇÒ»¸ö×îÖÕ·½·¨£¬²»¿ÉÒÔ±»¸²¸Ç¡£
4£º±»finalÐÞÊεıäÁ¿ÊÇÒ»¸ö³£Á¿£¬Ö»Äܸ³ÖµÒ»´Î¡£
ÆäʵÕâÑùµÄÔÒòµÄ¾ÍÊǸøÒ»Ð©¹Ì¶¨µÄÊý¾ÝÆð¸öÔĶÁÐÔ½ÏÇ¿µÄÃû³Æ¡£
²»¼ÓfinalÐÞÊβ»ÊÇÒ²¿ÉÒÔʹÓÃÂð?ÄÇôÕâ¸öÖµÊÇÒ»¸ö±äÁ¿£¬ÊÇ¿ÉÒÔ¸ü¸ÄµÄ¡£¼ÓÁËfinal£¬³ÌÐò¸üΪÑϽ÷¡£³£Á¿Ãû³Æ¶¨Òåʱ£¬Óй淶£¬ËùÓÐ×Öĸ¶¼´óд£¬Èç¹ûÓɶà¸öµ¥´Ê×é³É£¬ÖмäÓà _ Á¬½Ó¡£
³éÏóÀà: abstract
³éÏ󣺲»¾ßÌ壬¿´²»Ã÷°×¡£³éÏóÀà±íÏóÌåÏÖ¡£
ÔÚ²»¶Ï³éÈ¡¹ý³ÌÖУ¬½«¹²ÐÔÄÚÈÝÖеķ½·¨ÉùÃ÷³éÈ¡£¬µ«ÊÇ·½·¨²»Ò»Ñù£¬Ã»ÓгéÈ¡£¬Õâʱ³éÈ¡µ½µÄ·½·¨£¬²¢²»¾ßÌ壬ÐèÒª±»Ö¸¶¨¹Ø¼ü×ÖabstractËù±êʾ£¬ÉùÃ÷Ϊ³éÏó·½·¨¡£
³éÏó·½·¨ËùÔÚÀàÒ»¶¨Òª±êʾΪ³éÏóÀ࣬Ҳ¾ÍÊÇ˵¸ÃÀàÐèÒª±»abstract¹Ø¼ü×ÖËùÐÞÊΡ£
³éÏóÀàµÄÌØµã£º
1£º³éÏó·½·¨Ö»Äܶ¨ÒåÔÚ³éÏóÀàÖУ¬³éÏóÀàºÍ³éÏó·½·¨±ØÐëÓÉabstract¹Ø¼ü×ÖÐÞÊÎ(¿ÉÒÔÃèÊöÀàºÍ·½·¨£¬²»¿ÉÒÔÃèÊö±äÁ¿)¡£
2£º³éÏó·½·¨Ö»¶¨Òå·½·¨ÉùÃ÷£¬²¢²»¶¨Òå·½·¨ÊµÏÖ¡£
3£º³éÏóÀ಻¿ÉÒÔ±»´´½¨¶ÔÏó(ʵÀý»¯)¡£
4£ºÖ»ÓÐͨ¹ý×ÓÀà¼Ì³Ð³éÏóÀಢ¸²¸ÇÁ˳éÏóÀàÖеÄËùÓгéÏó·½·¨ºó£¬¸Ã×ÓÀà²Å¿ÉÒÔʵÀý»¯¡£·ñÔò£¬¸Ã×ÓÀ໹ÊÇÒ»¸ö³éÏóÀà¡£
³éÏóÀàµÄϸ½Ú£º
1£º³éÏóÀàÖÐÊÇ·ñÓй¹Ô캯Êý?ÓУ¬ÓÃÓÚ¸ø×ÓÀà¶ÔÏó½øÐгõʼ»¯¡£
2£º³éÏóÀàÖÐÊÇ·ñ¿ÉÒÔ¶¨Òå·Ç³éÏó·½·¨?
¿ÉÒÔ¡£Æäʵ£¬³éÏóÀàºÍÒ»°ãÀàûÓÐÌ«´óµÄÇø±ð£¬¶¼ÊÇÔÚÃèÊöÊÂÎֻ²»¹ý³éÏóÀàÔÚÃèÊöÊÂÎïʱ£¬ÓÐЩ¹¦Äܲ»¾ßÌå¡£ËùÒÔ³éÏóÀàºÍÒ»°ãÀàÔÚ¶¨ÒåÉÏ£¬¶¼ÊÇÐèÒª¶¨ÒåÊôÐÔºÍÐÐΪµÄ¡£Ö»²»¹ý£¬±ÈÒ»°ãÀà¶àÁËÒ»¸ö³éÏóº¯Êý¡£¶øÇÒ±ÈÒ»°ãÀàÉÙÁËÒ»¸ö´´½¨¶ÔÏóµÄ²¿·Ö¡£
3£º³éÏ󹨼ü×ÖabstractºÍÄÄЩ²»¿ÉÒÔ¹²´æ?final , private , static
4£º³éÏóÀàÖпɲ»¿ÉÒÔ²»¶¨Òå³éÏó·½·¨?¿ÉÒÔ¡£³éÏó·½·¨Ä¿µÄ½ö½öΪÁ˲»ÈøÃÀà´´½¨¶ÔÏó¡£
-----------------------------------------------------------------------------------------------
Ä£°å·½·¨Éè¼ÆÄ£Ê½£º(³£ÓÃÉè¼ÆÄ£°æÖ®Ò»)
½â¾öµÄÎÊÌ⣺µ±¹¦ÄÜÄÚ²¿Ò»²¿·ÖʵÏÖʱȷ¶¨£¬Ò»²¿·ÖʵÏÖÊDz»È·¶¨µÄ¡£Õâʱ¿ÉÒ԰Ѳ»È·¶¨µÄ²¿·Ö±©Â¶³öÈ¥£¬ÈÃ×ÓÀàȥʵÏÖ¡£
abstract class GetTime{
public finalvoid getTime(){ //´Ë¹¦ÄÜÈç¹û²»ÐèÒª¸´Ð´£¬¿É¼ÓfinalÏÞ¶¨
long start =System.currentTimeMillis();
code(); //²»È·¶¨µÄ¹¦Äܲ¿·Ö£¬ÌáÈ¡³öÀ´£¬Í¨¹ý³éÏó·½·¨ÊµÏÖ
long end =System.currentTimeMillis();
System.out.println("ºÁÃëÊÇ£º"+(end-start));
}
public abstract void code(); //³éÏó²»È·¶¨µÄ¹¦ÄÜ£¬ÈÃ×ÓÀิдʵÏÖ
}
class SubDemo extends GetTime{
public void code(){ //×ÓÀิд¹¦ÄÜ·½·¨
for(int y=0;y<1000; y++){
System.out.println("y");
}
}
}
---------------------------------------------------------------------------------------------
½Ó ¿Ú£º
1£ºÊÇÓùؼü×Öinterface¶¨ÒåµÄ¡£
2£º½Ó¿ÚÖаüº¬µÄ³ÉÔ±£¬×î³£¼ûµÄÓÐÈ«¾Ö³£Á¿¡¢³éÏó·½·¨¡£
×¢Ò⣺½Ó¿ÚÖеijÉÔ±¶¼Óй̶¨µÄÐÞÊηû¡£
³ÉÔ±±äÁ¿£ºpublic static final
³ÉÔ±·½·¨£ºpublic abstract
interface Inter{
publicstatic final int x = 3;
publicabstract void show();
}
3£º½Ó¿ÚÖÐÓгéÏó·½·¨£¬ËµÃ÷½Ó¿Ú²»¿ÉÒÔʵÀý»¯¡£½Ó¿ÚµÄ×ÓÀà±ØÐëʵÏÖÁ˽ӿÚÖÐËùÓеijéÏó·½·¨ºó£¬¸Ã×ÓÀà²Å¿ÉÒÔʵÀý»¯¡£·ñÔò£¬¸Ã×ÓÀ໹ÊÇÒ»¸ö³éÏóÀà¡£
4£ºÀàÓëÀàÖ®¼ä´æÔÚ׿̳йØÏµ£¬ÀàÓë½Ó¿ÚÖÐ¼ä´æÔÚµÄÊÇʵÏÖ¹ØÏµ¡£
¼Ì³ÐÓÃextends ;ʵÏÖÓÃimplements ;
5£º½Ó¿ÚºÍÀ಻һÑùµÄµØ·½£¬¾ÍÊÇ£¬½Ó¿Ú¿ÉÒÔ±»¶àʵÏÖ£¬Õâ¾ÍÊǶà¼Ì³Ð¸ÄÁ¼ºóµÄ½á¹û¡£java½«¶à¼Ì³Ð»úÖÆÍ¨¹ý¶àÏÖʵÀ´ÌåÏÖ¡£
6£ºÒ»¸öÀàÔڼ̳ÐÁíÒ»¸öÀàµÄͬʱ£¬»¹¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú¡£ËùÒԽӿڵijöÏÖ±ÜÃâÁ˵¥¼Ì³ÐµÄ¾ÖÏÞÐÔ¡£»¹¿ÉÒÔ½«Àà½øÐй¦ÄܵÄÀ©Õ¹¡£
7£ºÆäʵjavaÖÐÊÇÓжà¼Ì³ÐµÄ¡£½Ó¿ÚÓë½Ó¿ÚÖ®¼ä´æÔÚ׿̳йØÏµ£¬½Ó¿Ú¿ÉÒÔ¶à¼Ì³Ð½Ó¿Ú¡£
½Ó¿Ú¶¼ÓÃÓÚÉè¼ÆÉÏ£¬Éè¼ÆÉϵÄÌØµã£º(¿ÉÒÔÀí½âÖ÷°åÉÏÌṩµÄ½Ó¿Ú)
1£º½Ó¿ÚÊǶÔÍâÌṩµÄ¹æÔò¡£
2£º½Ó¿ÚÊǹ¦ÄܵÄÀ©Õ¹¡£
3£º½Ó¿ÚµÄ³öÏÖ½µµÍÁËñîºÏÐÔ¡£
³éÏóÀàÓë½Ó¿Ú£º
³éÏóÀࣺһ°ãÓÃÓÚÃèÊöÒ»¸öÌåϵµ¥Ôª£¬½«Ò»×é¹²ÐÔÄÚÈݽøÐгéÈ¡£¬Ìص㣺¿ÉÒÔÔÚÀàÖж¨Òå³éÏóÄÚÈÝÈÃ×ÓÀàʵÏÖ£¬¿ÉÒÔ¶¨Òå·Ç³éÏóÄÚÈÝÈÃ×ÓÀàÖ±½ÓʹÓá£ËüÀïÃæ¶¨ÒåµÄ¶¼ÊÇһЩÌåϵÖеĻù±¾ÄÚÈÝ¡£
½Ó¿Ú£ºÒ»°ãÓÃÓÚ¶¨Òå¶ÔÏóµÄÀ©Õ¹¹¦ÄÜ£¬ÊÇÔڼ̳ÐÖ®Í⻹ÐèÕâ¸ö¶ÔÏó¾ß±¸µÄһЩ¹¦ÄÜ¡£
³éÏóÀàºÍ½Ó¿ÚµÄ¹²ÐÔ£º¶¼ÊDz»¶ÏÏòÉϳéÈ¡µÄ½á¹û¡£
³éÏóÀàºÍ½Ó¿ÚµÄÇø±ð£º
1£º³éÏóÀàÖ»Äܱ»¼Ì³Ð£¬¶øÇÒÖ»Äܵ¥¼Ì³Ð¡£
½Ó¿ÚÐèÒª±»ÊµÏÖ£¬¶øÇÒ¿ÉÒÔ¶àʵÏÖ¡£
2£º³éÏóÀàÖпÉÒÔ¶¨Òå·Ç³éÏó·½·¨£¬×ÓÀà¿ÉÒÔÖ±½Ó¼Ì³ÐʹÓá£
½Ó¿ÚÖж¼ÓгéÏó·½·¨£¬ÐèÒª×ÓÀàȥʵÏÖ¡£
3£º³éÏóÀàʹÓõÄÊÇ is a ¹ØÏµ¡£
½Ó¿ÚʹÓÃµÄ like a ¹ØÏµ¡£
4£º³éÏóÀàµÄ³ÉÔ±ÐÞÊηû¿ÉÒÔ×Ô¶¨Òå¡£
½Ó¿ÚÖеijÉÔ±ÐÞÊηûÊǹ̶¨µÄ¡£È«¶¼ÊÇpublicµÄ¡£
ÔÚ¿ª·¢Ö®Ç°£¬Ïȶ¨Ò广Ôò£¬AºÍB·Ö±ð¿ª·¢£¬A¸ºÔðʵÏÖÕâ¸ö¹æÔò£¬B¸ºÔðʹÓÃÕâ¸ö¹æÔò¡£ÖÁÓÚAÊÇÈçºÎ¶Ô¹æÔò¾ßÌåʵÏֵģ¬BÊDz»ÐèÒªÖªµÀµÄ¡£ÕâÑùÕâ¸ö½Ó¿ÚµÄ³öÏ־ͽµµÍÁËAºÍBÖ±½ÓñîºÏÐÔ¡£
------------------------------------------------------------------------------------------------
¶à ̬(ÃæÏò¶ÔÏó×îºóÒ»¸öÌØÕ÷Ŷ)£º
º¯Êý±¾Éí¾Í¾ß±¸¶à̬ÐÔ£¬Ä³Ò»ÖÖÊÂÎïÓв»Í¬µÄ¾ßÌåµÄÌåÏÖ¡£
ÌåÏÖ£º¸¸ÀàÒýÓûòÕß½Ó¿ÚµÄÒýÓÃÖ¸ÏòÁË×Ô¼ºµÄ×ÓÀà¶ÔÏó¡£//Animal a = newCat();
¶à̬µÄºÃ´¦£ºÌá¸ßÁ˳ÌÐòµÄÀ©Õ¹ÐÔ¡£
¶à̬µÄ±×¶Ë£ºµ±¸¸ÀàÒýÓÃÖ¸Ïò×ÓÀà¶ÔÏóʱ£¬ËäÈ»Ìá¸ßÁËÀ©Õ¹ÐÔ£¬µ«ÊÇÖ»ÄÜ·ÃÎʸ¸ÀàÖо߱¸µÄ·½·¨£¬²»¿ÉÒÔ·ÃÎÊ×ÓÀàÖÐÌØÓеķ½·¨¡£(ǰÆÚ²»ÄÜʹÓúóÆÚ²úÉúµÄ¹¦ÄÜ£¬¼´·ÃÎʵľÖÏÞÐÔ)
¶à̬µÄǰÌ᣺
1£º±ØÐëÒªÓйØÏµ£¬±ÈÈç¼Ì³Ð¡¢»òÕßʵÏÖ¡£
2£ºÍ¨³£»áÓи²¸Ç²Ù×÷¡£
¶à̬µÄ³öÏÖ˼ÏëÉÏÒ²×ö×ű仯£ºÒÔǰÊÇ´´½¨¶ÔÏó²¢Ö¸»Ó¶ÔÏó×öÊÂÇé¡£ÓÐÁ˶à̬ÒÔºó£¬ÎÒÃÇ¿ÉÒÔÕÒµ½¶ÔÏóµÄ¹²ÐÔÀàÐÍ£¬Ö±½Ó²Ù×÷¹²ÐÔÀàÐÍ×öÊÂÇé¼´¿É£¬ÕâÑù¿ÉÒÔÖ¸»ÓÒ»Åú¶ÔÏó×öÊÂÇ飬¼´Í¨¹ý²Ù×÷¸¸Àà»ò½Ó¿ÚʵÏÖ¡£
--------------------------------------------------------------
class ±ÏÀÑÒ¯{
void ½²¿Î(){
System.out.println("ÆóÒµ¹ÜÀí");
}
void µöÓã(){
System.out.println("µöÓã");
}
}
class ±ÏÀÏʦ extends ±ÏÀÑÒ¯{
void ½²¿Î(){
System.out.println("JAVA");
}
void ¿´µçÓ°(){
System.out.println("¿´µçÓ°");
}
}
class {
public static voidmain(String[] args) {
±ÏÀÑÒ¯ x = new ±ÏÀÏʦ(); //±ÏÀÏʦ¶ÔÏó±»ÌáÉýΪÁ˱ÏÀÑÒ¯ÀàÐÍ¡£
// x.½²¿Î();
// x.¿´µçÓ°(); //´íÎó.
±ÏÀÏʦ y = (±ÏÀÏʦ)x; //½«±ÏÀÑÒ¯ÀàÐÍÇ¿ÖÆ×ª»»³É±ÏÀÏʦÀàÐÍ¡£
y.¿´µçÓ°();//ÔÚ¶à̬ÖУ¬×Ôʼ×ÔÖÕ¶¼ÊÇ×ÓÀà¶ÔÏóÔÚ×ö×ÅÀàÐ͵ı仯¡£
}
}
---------------------------------------------------------------
Èç¹ûÏëÓÃ×ÓÀà¶ÔÏóµÄÌØÓз½·¨£¬ÈçºÎÅж϶ÔÏóÊÇÄĸö¾ßÌåµÄ×ÓÀàÀàÐÍÄØ?
¿ÉÒÔ¿ÉÒÔͨ¹ýÒ»¸ö¹Ø¼ü×Öinstanceof;//Åж϶ÔÏóÊÇ·ñʵÏÖÁËÖ¸¶¨µÄ½Ó¿Ú»ò¼Ì³ÐÁËÖ¸¶¨µÄÀà
¸ñʽ£º<¶ÔÏó instanceof ÀàÐÍ> £¬ÅжÏÒ»¸ö¶ÔÏóÊÇ·ñËùÊôÓÚÖ¸¶¨µÄÀàÐÍ¡£
Student instanceof Person =true;//student¼Ì³ÐÁËpersonÀà
¶à̬ÔÚ×Ó¸¸ÀàÖеijÉÔ±ÉϵÄÌåÏÖµÄÌØµã£º
1£¬³ÉÔ±±äÁ¿£ºÔÚ¶à̬ÖУ¬×Ó¸¸Àà³ÉÔ±±äÁ¿Í¬Ãû¡£
ÔÚ±àÒëʱÆÚ£º²Î¿¼µÄÊÇÒýÓÃÐͱäÁ¿ËùÊôµÄÀàÖÐÊÇ·ñÓе÷ÓõijÉÔ±¡£(±àÒëʱ²»²úÉú¶ÔÏó£¬Ö»¼ì²éÓï·¨´íÎó)
ÔËÐÐʱÆÚ£ºÒ²ÊDzο¼ÒýÓÃÐͱäÁ¿ËùÊôµÄÀàÖÐÊÇ·ñÓе÷ÓõijÉÔ±¡£
¼òµ¥Ò»¾ä»°£ºÎÞÂÛ±àÒëºÍÔËÐУ¬³ÉÔ±±äÁ¿²Î¿¼µÄ¶¼ÊÇÒýÓñäÁ¿ËùÊôµÄÀàÖеijÉÔ±±äÁ¿¡£
ÔÙ˵µÄ¸üÈÝÒ×¼ÇÒäһЩ£º³ÉÔ±±äÁ¿ --- ±àÒëÔËÐж¼¿´ = ×ó±ß¡£
2£¬³ÉÔ±º¯Êý¡£
±àÒëʱÆÚ£º²Î¿¼ÒýÓÃÐͱäÁ¿ËùÊôµÄÀàÖÐÊÇ·ñÓе÷Óõķ½·¨¡£
ÔËÐÐÊÂÇ飺²Î¿¼µÄÊǶÔÏóËùÊôµÄÀàÖÐÊÇ·ñÓе÷Óõķ½·¨¡£
ΪʲôÊÇÕâÑùµÄÄØ?ÒòΪÔÚ×Ó¸¸ÀàÖУ¬¶ÔÓÚһģһÑùµÄ³ÉÔ±º¯Êý£¬ÓÐÒ»¸öÌØÐÔ£º¸²¸Ç¡£
¼òµ¥Ò»¾ä£º³ÉÔ±º¯Êý£¬±àÒë¿´ÒýÓÃÐͱäÁ¿ËùÊôµÄÀ࣬ÔËÐп´¶ÔÏóËùÊôµÄÀà¡£
¸ü¼òµ¥£º³ÉÔ±º¯Êý --- ±àÒë¿´ = ×ó±ß£¬ÔËÐп´= Óұߡ£
3£¬¾²Ì¬º¯Êý¡£
±àÒëʱÆÚ£º²Î¿¼µÄÊÇÒýÓÃÐͱäÁ¿ËùÊôµÄÀàÖÐÊÇ·ñÓе÷ÓõijÉÔ±¡£
ÔËÐÐʱÆÚ£ºÒ²ÊDzο¼ÒýÓÃÐͱäÁ¿ËùÊôµÄÀàÖÐÊÇ·ñÓе÷ÓõijÉÔ±¡£
ΪʲôÊÇÕâÑùµÄÄØ?ÒòΪ¾²Ì¬·½·¨£¬Æäʵ²»ËùÊôÓÚ¶ÔÏ󣬶øÊÇËùÊôÓڸ÷½·¨ËùÔÚµÄÀà¡£
µ÷Óþ²Ì¬µÄ·½·¨ÒýÓÃÊÇÄĸöÀàµÄÒýÓõ÷ÓõľÍÊÇÄĸöÀàÖеľ²Ì¬·½·¨¡£
¼òµ¥Ëµ£º¾²Ì¬º¯Êý --- ±àÒëÔËÐж¼¿´ = ×ó±ß¡£
------------------------------------------------------------------------------------------------
ÄÚ²¿ÀࣺÈç¹ûAÀàÐèÒªÖ±½Ó·ÃÎÊBÀàÖеijÉÔ±£¬¶øBÀàÓÖÐèÒª½¨Á¢AÀàµÄ¶ÔÏó¡£Õâʱ,ΪÁË·½±ãÉè¼ÆºÍ·ÃÎÊ£¬Ö±½Ó½«AÀඨÒåÔÚBÀàÖС£¾Í¿ÉÒÔÁË¡£AÀà¾Í³ÆÎªÄÚ²¿Àà¡£ÄÚ²¿Àà¿ÉÒÔÖ±½Ó·ÃÎÊÍⲿÀàÖеijÉÔ±¡£¶øÍⲿÀàÏëÒª·ÃÎÊÄÚ²¿À࣬±ØÐëÒª½¨Á¢ÄÚ²¿ÀàµÄ¶ÔÏó¡£
-----------------------------------------------------
class Outer{
int num = 4;
class Inner {
void show(){
System.out.println("innershow run "+num);
}
}
public void method(){
Inner in = newInner();//´´½¨ÄÚ²¿ÀàµÄ¶ÔÏó¡£
in.show();//µ÷ÓÃÄÚ²¿ÀàµÄ·½·¨¡£
}
}
-------------------------------------------------------
µ±ÄÚ²¿ÀඨÒåÔÚÍⲿÀàÖеijÉԱλÖÃÉÏ£¬¿ÉÒÔʹÓÃһЩ³ÉÔ±ÐÞÊηûÐÞÊÎ private¡¢static¡£
1£ºÄ¬ÈÏÐÞÊηû¡£
Ö±½Ó·ÃÎÊÄÚ²¿Àà¸ñʽ£ºÍⲿÀàÃû.ÄÚ²¿ÀàÃû ±äÁ¿Ãû = ÍⲿÀà¶ÔÏó.ÄÚ²¿Àà¶ÔÏó;
Outer.Inner in = new Outer.new Inner();//ÕâÖÖÐÎʽºÜÉÙÓá£
µ«ÊÇÕâÖÖÓ¦Óò»¶à¼û£¬ÒòΪÄÚ²¿ÀàÖ®ËùÒÔ¶¨ÒåÔÚÄÚ²¿¾ÍÊÇΪÁË·â×°¡£ÏëÒª»ñÈ¡ÄÚ²¿Àà¶ÔÏóͨ³£¶¼Í¨¹ýÍⲿÀàµÄ·½·¨À´»ñÈ¡¡£ÕâÑù¿ÉÒÔ¶ÔÄÚ²¿Àà¶ÔÏó½øÐпØÖÆ¡£
2£ºË½ÓÐÐÞÊηû¡£
ͨ³£ÄÚ²¿Àà±»·â×°£¬¶¼»á±»Ë½Óл¯£¬ÒòΪ·â×°ÐÔ²»ÈÃÆäËû³ÌÐòÖ±½Ó·ÃÎÊ¡£
3£º¾²Ì¬ÐÞÊηû¡£
Èç¹ûÄÚ²¿Àà±»¾²Ì¬ÐÞÊΣ¬Ï൱ÓÚÍⲿÀ࣬»á³öÏÖ·ÃÎʾÖÏÞÐÔ£¬Ö»ÄÜ·ÃÎÊÍⲿÀàÖеľ²Ì¬³ÉÔ±¡£
×¢Òâ;Èç¹ûÄÚ²¿ÀàÖж¨ÒåÁ˾²Ì¬³ÉÔ±£¬ÄÇô¸ÃÄÚ²¿Àà±ØÐëÊǾ²Ì¬µÄ¡£
ÄÚ²¿Àà±àÒëºóµÄÎļþÃûΪ£º“ÍⲿÀàÃû$ÄÚ²¿ÀàÃû.java”;
ΪʲôÄÚ²¿Àà¿ÉÒÔÖ±½Ó·ÃÎÊÍⲿÀàÖеijÉÔ±ÄØ?
ÄÇÊÇÒòΪÄÚ²¿Öж¼³ÖÓÐÒ»¸öÍⲿÀàµÄÒýÓá£Õâ¸öÊÇÒýÓÃÊÇ ÍⲿÀàÃû.this
ÄÚ²¿Àà¿ÉÒÔ¶¨ÒåÔÚÍⲿÀàÖеijÉԱλÖÃÉÏ£¬Ò²¿ÉÒÔ¶¨ÒåÔÚÍⲿÀàÖеľֲ¿Î»ÖÃÉÏ¡£
µ±ÄÚ²¿Àà±»¶¨ÒåÔÚ¾Ö²¿Î»ÖÃÉÏ£¬Ö»ÄÜ·ÃÎʾֲ¿Öб»finalÐÞÊεľֲ¿±äÁ¿¡£
ÄäÃûÄÚ²¿ÀࣺûÓÐÃû×ÖµÄÄÚ²¿Àà¡£¾ÍÊÇÄÚ²¿ÀàµÄ¼ò»¯ÐÎʽ¡£Ò»°ãÖ»ÓÃÒ»´Î¾Í¿ÉÒÔÓÃÕâÖÖÐÎʽ¡£ÄäÃûÄÚ²¿ÀàÆäʵ¾ÍÊÇÒ»¸öÄäÃû×ÓÀà¶ÔÏó¡£ÏëÒª¶¨ÒåÄäÃûÄÚ²¿ÀࣺÐèҪǰÌᣬÄÚ²¿Àà±ØÐë¼Ì³ÐÒ»¸öÀà»òÕßʵÏÖ½Ó¿Ú¡£
ÄäÃûÄÚ²¿ÀàµÄ¸ñʽ£ºnew ¸¸ÀàÃû&½Ó¿ÚÃû(){ ¶¨Òå×ÓÀà³ÉÔ±»òÕ߸²¸Ç¸¸Àà·½·¨ }.·½·¨¡£
ÄäÃûÄÚ²¿ÀàµÄʹÓó¡¾°£º
µ±º¯ÊýµÄ²ÎÊýÊǽӿÚÀàÐÍÒýÓÃʱ£¬Èç¹û½Ó¿ÚÖеķ½·¨²»³¬¹ý3¸ö¡£¿ÉÒÔͨ¹ýÄäÃûÄÚ²¿ÀàÀ´Íê³É²ÎÊýµÄ´«µÝ¡£
Æäʵ¾ÍÊÇÔÚ´´½¨ÄäÃûÄÚ²¿Ààʱ£¬¸ÃÀàÖеķâ×°µÄ·½·¨²»Òª¹ý¶à£¬×îºÃÁ½¸ö»òÕßÁ½¸öÒÔÄÚ¡£
------------------------------------------------------- ----------------------------------------´úÂëСÀý×Ó-------------------------------------- --------------------------------------------
//1
new Object(){
void show(){
System.out.println("showrun");
}
}.show();
//2
Object obj = newObject(){
void show(){
System.out.println("showrun");
}
};
obj.show();
1ºÍ2µÄд·¨ÕýÈ·Âð?ÓÐÇø±ðÂð?˵³öÔÒò¡£
д·¨ÊÇÕýÈ·£¬1ºÍ2¶¼ÊÇÔÚͨ¹ýÄäÃûÄÚ²¿ÀཨÁ¢Ò»¸öObjectÀàµÄ×ÓÀà¶ÔÏó¡£
Çø±ð£º
µÚÒ»¸ö¿ÉÊDZàÒëͨ¹ý£¬²¢ÔËÐС£
µÚ¶þ¸ö±àÒëʧ°Ü£¬ÒòΪÄäÃûÄÚ²¿ÀàÊÇÒ»¸ö×ÓÀà¶ÔÏ󣬵±ÓÃObjectµÄobjÒýÓÃÖ¸Ïòʱ£¬¾Í±»ÌáÉýΪÁË
ObjectÀàÐÍ£¬¶ø±àÒëʱ¼ì²éObjectÀàÖÐÊÇ·ñÓÐshow·½·¨£¬ËùÒÔ±àÒëʧ°Ü¡£
------------------------------------------------------- ----------------------------------------´úÂëСÀý×Ó-------------------------------------- --------------------------------------------
class InnerClassDemo6 {
+(static)class Inner{
void show(){}
}
public void method(){
this.new Inner().show();//¿ÉÒÔ
}
public static voidmain(String[] args) {//static²»ÔÊÐíthis
This.new Inner().show();//´íÎó£¬InnerÀàÐèÒª¶¨Òå³Éstatic
}
}
------------------------------------------------------- ----------------------------------------´úÂëСÀý×Ó-------------------------------------- --------------------------------------------
interface Inter{
void show();
}
class Outer{//ͨ¹ýÄäÃûÄÚ²¿Àಹ×ãOuterÀàÖеĴúÂë¡£
publicstatic Inter method(){
returnnew Inter(){
publicvoid show(){}
};
}
}
class InnerClassDemo7 {
public static voidmain(String[] args) {
Outer.method().show();
/*
Outer.method():Òâ˼ÊÇ£ºOuterÖÐÓÐÒ»¸öÃû³ÆÎªmethodµÄ·½·¨£¬¶øÇÒÕâ¸ö·½·¨ÊǾ²Ì¬µÄ¡£
Outer.method().show():µ±OuterÀàµ÷Óþ²Ì¬µÄmethod·½·¨ÔËËã½áÊøºóµÄ½á¹ûÓÖµ÷ÓÃÁËshow·½·¨£¬Òâζ×Å£ºmethod()·½·¨ÔËËãÍêÒ»¸öÊǶÔÏ󣬶øÇÒÕâ¸ö¶ÔÏóÊÇInterÀàÐ͵ġ£
*/
function (new Inter(){
publicvoid show(){}
});//ÄäÃûÄÚ²¿Àà×÷Ϊ·½·¨µÄ²ÎÊý½øÐд«µÝ¡£
}
publicstatic void function(Inter in){
in.show();
}
}
ÐèÒª¸ü¶àJavaѧϰÊÓÆµ+×ÊÁÏ+Ô´Â룬Çë¼ÓQQ£º3276250747
±±¾©Ð£Çø