Java±à³ÌÄÇЩʶù68——³éÏóÀàºÍ½Ó¿Ú(Ò»)
8.9 ³éÏóÀàºÍ½Ó¿Ú
ÔÚʵ¼ÊµÄÏîÄ¿ÖУ¬Õû¸öÏîÄ¿µÄ´úÂëÒ»°ã¿ÉÒÔ·ÖΪ½á¹¹´úÂëºÍÂß¼µÄ´úÂë¡£¾ÍÏñ½¨Ôì·¿ÎÝʱ£¬ÐèÒªÊ×ÏȴÕû¸ö·¿ÎݵĽṹ£¬È»ºóÔÙϸ»¯·¿ÎÝÏà¹ØµÄÆäËüµÄ½á¹¹£¬Ò²ÏñÖÆÔìÆû³µÊ±£¬ÐèÒªÊ×ÏÈÖÆ×÷Æû³µµÄ¿ò¼Ü£¬È»ºó²ÅÊǰ²×°Åä¼þÒÔ¼°ÃÀ»¯µÈ¹¤×÷¡£³ÌÐòÏîÄ¿µÄʵÏÖÒ²×ñÑͬÑùµÄµÀÀí¡£
ÔÚÏîÄ¿Éè¼ÆÊ±£¬Ò»¸ö»ù±¾µÄÔÔò¾ÍÊÇ——“Éè¼ÆºÍʵÏÖÏà·ÖÀ딡£Ò²¾ÍÊÇ˵½á¹¹´úÂëºÍÂß¼´úÂëµÄ·ÖÀ룬¾ÍÏñÉè¼ÆÆû³µÊ±Ö»ÐèÒª¹Ø×¢Æû³µµÄÏà¹Ø²ÎÊý£¬¶ø²»±Ø¹ýÓÚ¹ØÐÄÈçºÎʵÏÖÕâЩҪÇóµÄÖÆ×÷¡£³ÌÐòÉè¼ÆÊ±Ò²ÊÇÊ×ÏÈÉè¼ÆÏîÄ¿µÄ½á¹¹£¬¶ø²»Óùý¶àµÄ¹ØÏµÃ¿¸öÂß¼µÄ´úÂëÈçºÎ½øÐÐʵÏÖ¡£
Ç°Ãæ½éÉܵÄÁ÷³Ì¿ØÖÆÖªÊ¶£¬Ö÷Òª½â¾öµÄÊÇÂß¼µÄ´úÂëµÄ±àд£¬¶øÀàºÍ¶ÔÏóµÄ֪ʶ£¬ÔòÖ÷Òª½â¾ö½á¹¹´úÂëµÄ±àд¡£ÄÇô»¹ÓÐÒ»¸öÖ÷ÒªµÄÎÊÌ⣺ÈçºÎÉè¼Æ½á¹¹´úÂëÄØ£¿Õâ¾ÍÐèҪʹÓÃÏÂÃæ½éÉܵijéÏóÀàºÍ½Ó¿ÚµÄ֪ʶÁË¡£
8.9.1 ³éÏóÀà
³éÏóÀà(Abstract Class)ÊÇָʹÓÃabstract¹Ø¼ü×ÖÐÞÊεÄÀ࣬Ҳ¾ÍÊÇÔÚÉùÃ÷Ò»¸öÀàʱ¼ÓÈëÁËabstract¹Ø¼ü×Ö¡£³éÏóÀàÊÇÒ»ÖÖÌØÊâµÄÀ࣬ÆäËüδʹÓÃabstract¹Ø¼ü×ÖÐÞÊεÄÀàÒ»°ã³Æ×÷ʵÌåÀà¡£ÀýÈ磺
public abstract class A{
public A(){}
}
³éÏó·½·¨(Abstract Method)ÊÇָʹÓÃabstract¹Ø¼ü×ÖÐÞÊεķ½·¨¡£³éÏó·½·¨ÊÇÒ»ÖÖÌØÊâµÄ·½·¨£¬ÆäËüδʹÓÃabstract¹Ø¼ü×ÖÐÞÊεķ½·¨Ò»°ã³Æ×÷ʵÌå·½·¨¡£
public abstract void test();
³éÏóÀàºÍʵÌåÀàÏà±È£¬Ö÷ÒªÓÐÒÔÏÂÁ½µã²»Í¬£º
l ³éÏóÀ಻ÄÜʹÓÃ×ÔÉíµÄ¹¹Ôì·½·¨´´½¨¶ÔÏó(Óï·¨²»ÔÊÐí)
ÀýÈçÏÂÃæµÄÓï·¨ÊÇ´íÎóµÄ£º
A a = new A();
µ«ÊdzéÏóÀà¿ÉÒÔÉùÃ÷¶ÔÏó£¬ÀýÈçÏÂÃæµÄ´úÂëÊÇÕýÈ·µÄ£º
A a;
&nb
Ïà¹ØÎĵµ£º
ÖÚËùÖÜÖª£¬ÔÚ³ÌÐò¿ª·¢ÖУ¬ÄÑÃâ»áÓöµ½ÐèҪƥÅä¡¢²éÕÒ¡¢Ìæ»»¡¢ÅжÏ×Ö·û´®µÄÇé¿ö·¢Éú£¬¶øÕâЩÇé¿öÓÐʱÓֱȽϸ´ÔÓ£¬Èç¹ûÓô¿±àÂ뷽ʽ½â¾ö£¬ÍùÍù»áÀ˷ѳÌÐòÔ±µÄʱ¼ä¼°¾«Á¦¡£Òò´Ë£¬Ñ§Ï°¼°Ê¹ÓÃÕýÔò±í´ïʽ£¬±ã³ÉÁ˽â¾öÕâһì¶ÜµÄÖ÷ÒªÊֶΡ£
´ó¼Ò¶¼ÖªµÀ£¬ÕýÔò±í´ïʽÊÇÒ»ÖÖ¿ÉÒÔÓÃÓÚģʽƥÅäºÍÌæ»»µÄ¹æ·¶£¬Ò»¸öÕýÔò±í´ïʽ¾ÍÊÇÓÉÆÕͨµ ......
java²»ÔÊÐí¶àÖØ¼Ì³Ð£¬Ò²¾ÍÊÇ˵һ¸ö×ÓÀàÖ»ÄÜÓÐÒ»¸ö¸¸À࣬
Son extends FatherA,FatherB ÊÇ´íÎóµÄ
ΪÁËÃÖ²¹Õâµã²»×㣬javaÔÊÐíʵÏÖ¶à¸ö½Ó¿Ú£¬
½Ó¿Ú¾ÍÊǸø³öһЩûÓÐÄÚÈݵķ½·¨£¬ÀàËÆÓÚC++ÖеÄÐéÀà¡£µ½¾ßÌåÓõÄʱºòÔÙÓÉÓõķ½·¨×Ô¼º¶¨ÒåÄÚÈÝ£¬Òª×¢ÒâµÄÊÇÏëÓýӿڱØÐëʵÏÖ½Ó¿ÚµÄËù
Óз½·¨¡£
ÆäʵÊÇÒòΪjava²» ......
ÀûÓÃPowerShell½Å±¾·½±ãJavaѧϰ
ÎÒÊÇÒ»ÃûJava²ËÄñ£¬ÔÚÕâ¸öÈëÃŽ׶ÎÀïÃâ²»ÁËÒª·´¸´µÄʹÓÃjavac xx.javaºÍjava xxÀ´ÔËÐкͲâÊÔ×Ô¼ºµÄ³ÌÐò¡£·³ÁË……£¬µ«Ò²µÃ±ï×Å¡£
½ñÌìÐÄÇé²»ºÃ£¬»»Á˸öWin7£¨»»¸öϵͳ£¬»»¸öÐÄÇ飩¡£µ±ÎÒÒÀ¾É°´ ......
1£©À¬»ø»ØÊÕµÄÁ½¸ö¹Ø¼üÒªËØ£º
·¢ÏÖÎÞÓöÔÏó¡£
»ØÊÕÎÞÓöÔÏóµÄÄÚ´æ¿Õ¼ä¡£
2£©6ÖÖÀ¬»ø»ØÊÕËã·¨£º
ÒýÓüÆÊý·¨£¬tracing Ëã·¨£¬compactingËã·¨£¬copying Ëã·¨£¬generationËã·¨£¬adaptiveËã·¨¡£
3£©detail£º
ÒýÓüÆÊý·¨(Reference Counting Collector)
ÒýÓüÆÊý·¨ÊÇΨһûÓÐʹÓøù¼¯µÄÀ¬»ø»ØÊÕµÄ ......
javaÖеÄ×Ö·û´®Ò²ÊÇÒ»Á¬´®µÄ×Ö·û¡£µ«ÊÇÓëÐí¶àÆäËûµÄ¼ÆËã»úÓïÑÔ½«×Ö·û´®×÷Ϊ×Ö·ûÊý×é´¦Àí²»Í¬£¬Java½«×Ö·û´®×÷ΪStringÀàÐͶÔÏóÀ´´¦Àí¡£½«×Ö·û´®×÷ΪÄÚÖõĶÔÏó´¦ÀíÔÊÐíJavaÌṩʮ·Ö·á¸»µÄ¹¦ÄÜÌØÐÔÒÔ·½±ã´¦Àí×Ö·û´®¡£ÏÂÃæÊÇһЩʹÓÃÆµÂʱȽϸߵĺ¯Êý¼°ÆäÏà¹ØËµÃ÷¡£
substring()
ËüÓÐÁ½ÖÖÐÎʽ£¬µÚÒ»ÖÖÊÇ£ºString substring ......