ÉîÈëÀí½âJavaÃæÏò¶ÔÏóµÄÈý´ó»ù±¾ÌØÐÔ
Ò»¡¢¼Ì³Ð
1.¸ÅÄһ¸öÀà¼Ì³ÐÁíÒ»¸öÀ࣬Ôò³Æ¼Ì³ÐµÄÀàΪ×ÓÀ࣬±»¼Ì³ÐµÄÀàΪ¸¸Àà¡£
2.Ä¿µÄ£ºÊµÏÖ´úÂëµÄ¸´Óá£
3.Àí½â£º×ÓÀàÓ븸ÀàµÄ¹ØÏµ²¢²»ÊÇÈÕ³£Éú»îÖеĸ¸×Ó¹ØÏµ£¬×ÓÀàÓ븸Àà¶øÊÇÒ»ÖÖÌØÊ⻯ÓëÒ»°ã»¯µÄ¹ØÏµ£¬ÊÇis-aµÄ¹ØÏµ£¬×ÓÀàÊǸ¸Àà¸ü¼ÓÏêϸµÄ·ÖÀà¡£Èçclass dog extends animal,¾Í¿ÉÒÔÀí½âΪdog is a animal.×¢ÒâÉè¼Æ¼Ì³ÐµÄʱºò£¬ÈôÒªÈÃij¸öÀàÄܼ̳У¬¸¸ÀàÐèÊʵ±¿ª·Å·ÃÎÊȨÏÞ£¬×ñÑÀïÊÏ´ú»»ÔÔò£¬¼´ÏòÐ޸ĹرնÔÀ©Õ¹¿ª·Å£¬Ò²¾ÍÊÇ¿ª-±ÕÔÔò¡£
4.½á¹û£º¼Ì³Ðºó×ÓÀà×Ô¶¯ÓµÓÐÁ˸¸ÀàµÄÊôÐԺͷ½·¨£¬µ«Ìرð×¢ÒâµÄÊÇ£¬¸¸ÀàµÄ˽ÓÐÊôÐԺ͹¹Ôì·½·¨²¢²»Äܱ»¼Ì³Ð¡£
ÁíÍâ×ÓÀà¿ÉÒÔд×Ô¼ºÌØÓеÄÊôÐԺͷ½·¨£¬Ä¿µÄÊÇʵÏÖ¹¦ÄܵÄÀ©Õ¹£¬×ÓÀàÒ²¿ÉÒÔ¸´Ð´¸¸ÀàµÄ·½·¨¼´·½·¨µÄÖØÐ´¡£
¶þ¡¢·Ö×°
1.¸ÅÄ·â×°Ò²³ÆÎªÐÅÏ¢Òþ²Ø£¬ÊÇÖ¸ÀûÓóéÏóÊý¾ÝÀàÐͽ«Êý¾ÝºÍ»ùÓÚÊý¾ÝµÄ²Ù×÷·â×°ÔÚÒ»Æð£¬Ê¹Æä¹¹³ÉÒ»¸ö²»¿É·Ö¸îµÄ¶ÀÁ¢ÊµÌ壬Êý¾Ý±»±£»¤ÔÚ³éÏóÊý¾ÝÀàÐ͵ÄÄÚ²¿£¬¾¡¿ÉÄܵØÒþ²ØÄÚ²¿µÄϸ½Ú£¬Ö»
±£ÁôһЩ¶ÔÍâ½Ó¿Úʹ֮ÓëÍⲿ·¢ÉúÁªÏµ¡£ÏµÍ³µÄÆäËû²¿·ÖÖ»ÓÐͨ¹ý°ü¹üÔÚÊý¾ÝÍâÃæµÄ±»ÊÚȨµÄ²Ù×÷À´ÓëÕâ¸ö³éÏóÊý¾ÝÀàÐͽ»Á÷Óë½»»¥¡£Ò²¾ÍÊÇ˵£¬Óû§ÎÞÐèÖªµÀ¶ÔÏóÄÚ²¿·½·¨µÄʵÏÖϸ½Ú£¬µ«¿ÉÒÔ¸ù¾Ý¶ÔÏóÌṩµÄÍⲿ½Ó¿Ú(¶ÔÏóÃûºÍ²ÎÊý)·ÃÎʸöÔÏó¡£
2.ºÃ´¦£º(1)ʵÏÖÁËרҵµÄ·Ö¹¤¡£½«ÄÜʵÏÖÄ³Ò»ÌØ¶¨¹¦ÄܵĴúÂë·â×°³ÉÒ»¸ö¶ÀÁ¢µÄʵÌåºó£¬¸÷³ÌÐòÔ±¿ÉÒÔÔÚÐèÒªµÄʱºòµ÷Ó㬴ӶøÊµÏÖÁËרҵµÄ·Ö¹¤¡£(2)Òþ²ØÐÅÏ¢£¬ÊµÏÖϸ½Ú¡£Í¨¹ý¿ØÖÆ·ÃÎÊȨÏÞ¿ÉÒÔ½«¿ÉÒÔ½«²»ÏëÈÿͻ§¶Ë³ÌÐòÔ±¿´µ½µÄÐÅÏ¢Òþ²ØÆðÀ´£¬Èçij¿Í»§µÄÒøÐеÄÃÜÂëÐèÒª±£ÃÜ£¬Ö»ÄܶԸÿͻ§¿ª·¢È¨ÏÞ¡£
Èý¡¢¶à̬
1.¸ÅÄÏàͬµÄÊÂÎµ÷ÓÃÆäÏàͬµÄ·½·¨£¬²ÎÊýÒ²Ïàͬʱ£¬µ«±íÏÖµÄÐÐΪȴ²»Í¬¡£
2.Àí½â£º×ÓÀàÒÔ¸¸ÀàµÄÉí·Ý³öÏÖ£¬µ«×öÊÂÇéʱ»¹ÊÇÒÔ×Ô¼ºµÄ·½·¨ÊµÏÖ¡£×ÓÀàÒÔ¸¸ÀàµÄÉí·Ý³öÏÖÐèÒªÏòÉÏתÐÍ(upcast)£¬ÆäÖÐÏòÉÏתÐÍÊÇÓÉJVM×Ô¶¯ÊµÏֵģ¬Êǰ²È«µÄ£¬µ«ÏòÏÂתÐÍ(downcast)ÊDz»°²È«µÄ£¬ÐèÒªÇ¿ÖÆ×ª»»¡£×ÓÀàÒÔ¸¸ÀàµÄÉí·Ý³öÏÖʱ×Ô¼ºÌØÓеÄÊôÐԺͷ½·¨½«²»ÄÜʹÓá£
3.Óü̳ÐÉè¼Æ
class Actor{
public void act(Actor actor){
System.out.println("±íÑÝ");
}
}
class SingActor extends Actor{
public void act(){
System.out.println("³ª¸è¡¶ÖйúÈË¡·");
}
}
class MoiveActor extends Actor{
 
Ïà¹ØÎĵµ£º
ÔÚJava±àд¾ßÓÐÁ¬¹á±ä»¯µÄ´°¿Ú³ÌÐòʱ£¬Í¨³£µÄ°ì·¨ÊÇÔÚ×ÓÀàÖи²¸Ç¸¸ÀàµÄpaint(Graphics)·½·¨£¬ÔÚ·½·¨ÖÐʹÓÃGUIº¯ÊýʵÏÖ´°¿ÚÖØ»æµÄ¹ý³Ì¡£Á¬¹á±ä»»µÄ´°¿Ú»á²»¶ÏµØµ÷ÓÃupdate(Graphics)º¯Êý£¬¸Ãº¯Êý×Ô¶¯µÄµ÷ÓÃpaint(Graphics)º¯Êý¡£ÕâÑù¾Í»á³öÏÖÉÁ˸µÄÇé¿ö¡£
ΪÁ˽â¾öÕâÒ»ÎÊÌ⣬¿ÉÒÔÓ¦ÓÃË«»º³å¼¼Êõ¡£¿ÉÒÔͨ¹ý½ØÈ¡ÉÏÊö¹ý³Ì£¬¸ ......
package Utils.Sort;
/**
*Ï£¶ûÅÅÐò£¬ÒªÇó´ýÅÅÐòµÄÊý×鱨ÐëʵÏÖComparable½Ó¿Ú
*/
public class ShellSort implements SortStrategy
{
private int[] increment;
/**
*ÀûÓÃÏ£¶ûÅÅÐòËã·¨¶ÔÊý×éob ......
package Utils.Sort;
/**
*¿ìËÙÅÅÐò£¬ÒªÇó´ýÅÅÐòµÄÊý×鱨ÐëʵÏÖComparable½Ó¿Ú
*/
public class QuickSort implements SortStrategy
{
private static final int CUTOFF = 3; //µ±ÔªËØÊý´óÓÚ´Ë ......
1¡¢ÐòÁл¯ÊǸÉʲôµÄ£¿
¼òµ¥Ëµ¾ÍÊÇΪÁ˱£´æÔÚÄÚ´æÖеĸ÷ÖÖ¶ÔÏóµÄ״̬£¨Ò²¾ÍÊÇʵÀý±äÁ¿£¬²»ÊÇ·½·¨£©£¬²¢ÇÒ¿ÉÒ԰ѱ£´æµÄ¶ÔÏó״̬ÔÙ¶Á³öÀ´¡£ËäÈ»Äã¿ÉÒÔÓÃÄã×Ô¼ºµÄ¸÷ÖÖ¸÷ÑùµÄ·½·¨À´±£´æobject states£¬µ«ÊÇJava¸øÄãÌṩһÖÖÓ¦¸Ã±ÈÄã×Ô¼ººÃµÄ±£´æ¶ÔÏó״̬µÄ»úÖÆ£¬ÄǾÍÊÇÐòÁл¯¡£
2¡¢Ê²Ã´Çé¿öÏ ......
һЩÆóÒµÔÚÕÐÆ¸³ÌÐòÔ±µÄʱºò£¬×Ü»áÌØÒâÌá³öÒ»¸öÒªÇ󣬼´ÒªÇó¾ßÓÐÁ¼ºÃµÄ±àÂë¹æ·¶¡£È·ÊµÏÖÔÚ³ÌÐò¿ª·¢ÈËÔ±ÒѾ²»ÔÚÊǵ¥Ç¹Æ¥ÂíµÄµ¥¸É£¬¶øÊǽ²¾¿ÍÅÌå×÷Õ½¡£´Ëʱ¾ÍÒªÇóÍŶÓÄڵijËÔ±¶¼¿ÉÄܹ»ã¡ÊØ´úÂëµÄ±àд¹æ·¶£¬Õâ¶ÔÓÚ³ËÔ±Ö®¼ä¹²Ïí´úÂë¡¢ÅÅ´íµÈ×÷Òµ¶¼¾ßÓзdz£ÏÖʵµÄÒâÒå¡£ÕâÔÚJavaÓïÑÔÖе±È»Ò²²»ÀýÍâ¡£±ÊÕß½èÕâ´Î»ú»á£¬ ......