JavaÃæÏò¶ÔÏó±à³Ì 6.3 ·½·¨¸²¸Ç£¨Override£©
JavaÃæÏò¶ÔÏó±à³Ì-6.3 ·½·¨¸²¸Ç£¨Override£©¼ÙÈçÓÐ100¸öÀ࣬·Ö±ðΪSub1£¬Sub2…Sub100£¬ËüÃǵÄÒ»¸ö¹²Í¬ÐÐΪÊÇд×Ö£¬³ýÁËSub1ÀàÓýÅд×ÖÍ⣬ÆäÓàµÄÀà¶¼ÓÃÊÖд×Ö¡£¿ÉÒÔ³éÏó³öÒ»¸ö¸¸ÀàBase£¬ËüÓÐÒ»¸ö±íʾд×ֵķ½·¨write()£¬ÄÇôÕâ¸ö·½·¨µ½µ×ÈçºÎʵÏÖÄØ£¿´Ó¾¡¿ÉÄÜÌá¸ß´úÂë¿ÉÖØÓÃÐԵĽǶȿ´£¬write()·½·¨Ó¦¸Ã²ÉÓÃÊÊÓÃÓÚ´ó¶àÊý×ÓÀàµÄʵÏÖ·½Ê½£¬ÕâÑù¾Í¿ÉÒÔ±ÜÃâÔÚ´ó¶àÊý×ÓÀàÖÐÖØ¸´¶¨Òåwrite()·½·¨¡£Òò´ËBaseÀàµÄwrite ()·½·¨µÄ¶¨ÒåÈçÏ£º
public void write(){ //BaseÀàµÄwrite()·½·¨
//ÓÃÊÖд×Ö
…
}
ÓÉÓÚSub1ÀàµÄд×ÖµÄʵÏÖ·½Ê½ÓëBaseÀ಻һÑù£¬Òò´ËÔÚSub1ÀàÖбØÐëÖØÐ¶¨Òåwrite()·½·¨¡£
public void write(){ //Sub1ÀàµÄwrite()·½·¨
//ÓýÅд×Ö
…
}
Èç¹ûÔÚ×ÓÀàÖж¨ÒåµÄÒ»¸ö·½·¨£¬ÆäÃû³Æ¡¢·µ»ØÀàÐͼ°²ÎÊýÇ©ÃûÕýºÃÓ븸ÀàÖÐij¸ö·½·¨µÄÃû³Æ¡¢·µ»ØÀàÐͼ°²ÎÊýÇ©ÃûÏàÆ¥Å䣬ÄÇô¿ÉÒÔ˵£¬×ÓÀàµÄ·½·¨¸²¸ÇÁ˸¸ÀàµÄ·½·¨¡£
¸²¸Ç·½·¨±ØÐëÂú×ã¶àÖÖÔ¼Êø£¬ÏÂÃæ·Ö±ð½éÉÜ¡£
£¨1£©×ÓÀà·½·¨µÄÃû³Æ¡¢²ÎÊýÇ©ÃûºÍ·µ»ØÀàÐͱØÐëÓ븸Àà·½·¨µÄÃû³Æ¡¢²ÎÊýÇ©ÃûºÍ·µ»ØÀàÐÍÒ»Ö¡£ÀýÈçÒÔÏ´úÂ뽫µ¼Ö±àÒë´íÎó¡£
public class Base {
public void method() {…}
}
public class Sub extends Base{
public int method() { //±àÒë´íÎ󣬷µ»ØÀàÐͲ»Ò»ÖÂ
return 0;
}
}
Java±àÒëÆ÷Ê×ÏÈÅжÏSubÀàµÄmethod()·½·¨ÓëBaseÀàµÄmethod()·½·¨µÄ²ÎÊýÇ©Ãû£¬ÓÉÓÚÁ½ÕßÒ»Ö£¬Òò´ËJava±àÒëÆ÷ÈÏΪSubÀàµÄmethod()·½·¨ÊÔͼ¸²¸Ç¸¸ÀàµÄ·½·¨£¬¼ÈÈ»Èç´Ë£¬SubÀàµÄmethod()·½·¨¾Í±ØÐëºÍ±»¸²¸ÇµÄ·½·¨¾ßÓÐÏàͬµÄ·µ»ØÀàÐÍ¡£
ÒÔÏ´úÂëÖÐ×ÓÀา¸ÇÁ˸¸ÀàµÄÒ»¸ö·½·¨£¬È»ºóÓÖ¶¨ÒåÁËÒ»¸öÖØÔØ·½·¨£¬ÕâÊǺϷ¨µÄ¡£
public class Base {
public void method() {…}
}
public class Sub extends Base {
public void method(){…} //¸²¸ÇBaseÀàµÄmethod()·½·¨
public int method(int a) { //ÖØÔØmethod()·½·¨
return 0;
}
}
£¨2£©×ÓÀà·½·¨²»ÄÜËõС¸¸Àà·½·¨µÄ·ÃÎÊȨÏÞ¡£ÀýÈçÒÔÏ´úÂëÖÐ×ÓÀàµÄmethod()·½·¨ÊÇ˽Óе쬏¸ÀàµÄmethod()·½·¨Êǹ«¹²µÄ£¬×ÓÀàËõСÁ˸¸Àà·½·¨µÄ·ÃÎÊȨÏÞ£¬ÕâÊÇÎÞЧµÄ·½·¨¸²¸Ç£¬½«µ¼Ö±àÒë´íÎó¡£
public class Base {
public void method() {…}
}
public class Sub extends Base {
private void method() {…} //±àÒë´íÎó£¬×ÓÀà·½·¨ËõСÁ˸¸Àà·½·¨µÄ·ÃÎÊȨÏÞ
}
Ϊʲô×ÓÀà·½·¨²»ÔÊÐíËõС¸¸Àà·½·¨µÄ·ÃÎÊȨÏÞÄØ£¿ÕâÊÇÒòΪ¼Ù
Ïà¹ØÎĵµ£º
ͨ³£,ÓÐÒ»ÀàÎÊÌâµÄ²úÉú¶¼ÊÇÓÉÓÚûÓÐÖØÔØhashCodeÕâ¸ö·½·¨. µ±ÄãÖØÔØequalsºó,hashCode±ØÐëÖØÔØ,·ñÔòÔÚʹÓÃHashMap, HashSet, HashtableµÄʱºò,»á³ö´í.
¶ÔÓÚhashCodeÓм¸¸öÔÔò.
1. ²»¹Üʲôʱºòµ÷ÓÃhashCode,Èç¹ûͬһ¸ö¶ÔÏóÓëhashCodeÏà¹ØµÄ×Ö¶ÎûÓÐÐ޸ĵϰ,Õâ¸ö·½·¨µÄ·µ»ØÖµ±ØÐëÏàͬ. µ«²»±ØºÍÁíÒ»¸öÓ¦ÓóÌÐòÖеÄÖµÏàµÈ ......
JAVA³ÌÐòµÄÍâ±í×ÜÊÇÒ»°åÒ»Ñ۵ģ¬¿´¶àÁËÄÑÃâÉóÃÀÆ£ÀÍ£¬Äܲ»ÄÜʹÎÒÃǵÄJAVA³ÌÐòÍâ¹Û±äµÃ¸üÃÀ¹Û¸ü¶ÀÌØÄØ£¿´ð°¸Êǿ϶¨µÄ£¬ÎÒÃÇ¿ÉÒÔÈÃJAVA³ÌÐò¸ù¾ÝͼƬÀ´Éú³É×Ô¶¨ÒåµÄ²»¹æÔò´°Ìå¡£±ÈÈçÏÂͼµÄÕâÖÖÍâ¹Û£º
ͼÖеÄÕâ¸öÈËÎï(ÀÙÃ×ÀòÑÇ)±ãÊǶ¨ÒåºÃµÄ²»¹æÔò´°Ì壬ÔõôÑù£¿ºÜƯÁÁ°É£¡ÄÇôÈÃÎÒÃÇ¿ªÊ¼Ñ§Ï°°É¡£
Ê×ÏÈÒªË ......
Õâ¸öÔÔòºÜ¼òµ¥£¬¾ÍÊÇʹÓÃ˽Óй¹Ô캯Êý·ÀÖ¹À౻ʵÀý»¯¡£
ÓÐʱ£¬ÎÒÃÇ»áдһЩ¹¤¾ßÀ࣬Èçjava.lang.Math »òÊÇ java.util.Arrays, ÕâЩÀàÖж¼ÊǾ²Ì¬º¯Êý£¬ÔÚÉè¼ÆµÄʱºò£¬ÕâЩÀಢ²»ÊÇÓÃÀ´±»ÊµÀý»¯µÄ¡£Õâ¸öʱºò£¬¾ÍºÜÓбØÒª°Ñ¹¹Ô캯Êý˽Óл¯¡£
public class UtilityClass {
private UtilityClass() {
throw new Assertion ......
Ò»¡¢Servlet¹ýÂËÆ÷µÄ¸ÅÄ
*******************************************************
Servlet¹ýÂËÆ÷ÊÇÔÚJava Servlet¹æ·¶2.3Öж¨ÒåµÄ£¬ËüÄܹ»¶ÔServletÈÝÆ÷µÄÇëÇóºÍÏìÓ¦¶ÔÏó½øÐмì²éºÍÐ޸ġ£¡¡¡¡¡¡
Servlet¹ýÂËÆ÷±¾Éí²¢²»²úÉúÇëÇóºÍÏìÓ¦¶ÔÏó£¬ËüÖ»ÄÜÌṩ¹ýÂË×÷Óá£Servlet¹ýÆÚÄܹ»ÔÚServlet±»µ÷ÓÃ֮ǰ¼ì²éRequest¶ÔÏó£ ......