JAVA»Øµ÷»úÖÆ£¨×ª£©
java»Øµ÷»úÖÆ£º
Èí¼þÄ£¿éÖ®¼ä×ÜÊÇ´æÔÚ×ÅÒ»¶¨µÄ½Ó¿Ú£¬´Óµ÷Ó÷½Ê½ÉÏ£¬¿ÉÒÔ°ÑËûÃÇ·ÖΪÈýÀࣺͬ²½µ÷Óᢻص÷ºÍÒì²½µ÷Óá£
ͬ²½µ÷ÓÃÊÇÒ»ÖÖ×èÈûʽµ÷Ó㬵÷Óà ·½ÒªµÈ´ý¶Ô·½Ö´ÐÐÍê±Ï²Å·µ»Ø£¬ËüÊÇÒ»ÖÖµ¥Ïòµ÷Óã»
»Øµ÷ÊÇÒ»ÖÖË«Ïòµ÷ÓÃģʽ£¬Ò²¾ÍÊÇ˵£¬±»µ÷Ó÷½ÔÚ½Ó¿Ú±»µ÷ÓÃʱҲ»áµ÷ÓöԷ½µÄ½Ó¿Ú£»
Òì²½µ÷ÓÃÊÇÒ»ÖÖÀàËÆÏûÏ¢»òʼþµÄ»úÖÆ£¬²»¹ýËüµÄµ÷Ó÷½Ïò¸ÕºÃÏà·´£¬½Ó¿ÚµÄ·þÎñÔÚÊÕµ½Ä³ÖÖѶϢ»ò·¢ÉúijÖÖʼþʱ£¬»áÖ÷¶¯Í¨Öª¿Í»§·½£¨¼´µ÷Óÿͻ§·½µÄ½Ó¿Ú£©¡£»Øµ÷ºÍÒì²½µ÷ÓõĹØÏµ·Ç³£½ôÃÜ£¬Í¨³£ÎÒÃÇʹÓûص÷À´ÊµÏÖÒì²½ÏûÏ¢µÄ×¢²á£¬Í¨¹ýÒì²½µ÷ÓÃÀ´ÊµÏÖÏûÏ¢µÄ֪ͨ¡£
ÕâÊÇËÑË÷µÄÒ»µã±È½Ï¿ÝÔïµÄÀíÂÛ½âÊÍÁË£¬ËãÊǺìÌ岿·ÖÈÃÎÒÉÔ΢Ã÷°×ÁËÒ»µãÊÇÔõô¸ö»ØÊ£¬È»ºóÓÖ¿´µ½Ò»¸öÀý×Ó£¬ÓÖÈÃÎÒÃ÷°×²»ÉÙ¡£
¿´¿´ÔÚJAVAÀïµÄÀý×Ó:
public class Test{
public static void main(String[] args){
FooBar foo=new FooBar();
/**×¢ÒâÏÂÃæµÄÕâÏî´úÂëÆ¬¶Î£¬Ëü¸øfoo¶ÔÏó´«µÝÁËÒ»¸öʵÏÖICallBack½Ó¿ÚµÄÄäÃûÀ࣬ÕâÑùFooBarÀàµÄ¶ÔÏó¾ÍÈ¡
µÃÁËÒ»¸öʵÏÖ½Ó¿ÚµÄÀ࣬Òò´ËFooBar¿ÉÒÔÔÚÈκÎʱºòµ÷ÓýӿÚÖеķ½·¨*/
foo.setCallBack(new ICallBack(){
public void postExec(){System.out.println("ÎÒ(postExec)ÊÇÔÚTestÀàÖÐʵÏֵ쬵«ÎÒ²»Äܱ»TestµÄ¶ÔÏóÒýÓÃ,"+
"¶øÓÉFooBar¶ÔÏóµ÷ÓÃ");}
});
}
}
public interface ICallBack(){
void postExec();
}
public class FooBar..{
private ICallBack callBack;
public void setCallBack(ICallBack callBack){
this.callBack=callBack;
}
/*ÎÒûÓÐʵÏÖ½Ó¿Ú£¬µ«ÊÇÎÒÈ¡µÃÁËÒ»¸öʵÏֽӿڵĶÔÏ󣬶øÕâ¸ö¶ÔÏóÊÇÆäËûÀàµ÷ÓÃÎҵķ½·¨£¨ setCallBack ()£©
ʱËù¸³¸øÎҵģ¬Òò´ËÎÒ¿ÉÒÔÔÚÒµÎñÐèÒªµÄµØ·½À´µ÷ÓÃʵÏÖ½Ó¿ÚµÄÀàÀïÃæµÄ·½·¨*/
public void doSth(){
....
callBack.postExec();
}
..
}
ÉÏÊöÁ½¸öÀàµÄÃèÊö£º
1.class A,class B
2.class AʵÏÖ½Ó¿ÚICallBack
3.class BÓµÓÐÒ»¸ö²ÎÊýΪICallBack½Ó¿ÚÀàÐ͵ĺ¯ÊýsetCallBack(ICallBack o)
4.class AÔËÐÐʱµ÷ÓÃclass BÖÐset
Ïà¹ØÎĵµ£º
¿ìÅÅ£º¿ìËÙÅÅÐò£¬ÄѶȲ»ÊÇÌ«´ó£¬µ«ÊÇÊÇÎÒ¾³£°ÑÍæµÄС´úÂëÖ®Ò»£¬ÒýÓÿìÅÅ´úÂ봴ʼÈ˵ÄÒ»¾ä»°“Òª²»ÊǼòÁ·ÓÖÃ÷ÏÔûÓдíÎó£¬Òª²»ÊǸ´ÔÓûÓÐÃ÷ÏԵĴíÎó”
ÆðÒò£º
Ö÷ÒªÊÇǰһÕó¿´ÁõÈê¼ÑµÄ¡¶Ëã·¨ÒÕÊõÓëÐÅϢѧ¾ºÈü¡·P73Ò³£¬ÅöÇÉÎÒÓÖÇ×ÊÖдÁËÒ»±éÄÇÊéÉϵIJâÊÔÁËһϣ¬·¢ÏÖ¾¹È»ÊÇ´íÎóµÄ£¬È»ºóÎÒÓÖ²âÊÔÁËÒ»ÏÂÎÒÒÔÇ ......
Java 7ÒѾÍê³ÉµÄÆß´óй¦ÄÜÔ¤ÀÀzz
2009-12-12 09:15
×î½üµÄDevoxx´ó»áÉÏ£¬Java 7½«°üº¬±Õ°üµÄÏûÏ¢ÁîºÜ¶àÈ˸е½Õñ·Ü——Õ⽫×öΪһ¸ö¶ÀÁ¢µÄJSR±»ÊµÏÖ¡£ÔÚÖÚ¶àJava 7еÄÓïÑÔÌØÐÔÖУ¬ÓÐһЩÏÖÔÚÒѾÍê³ÉÁË¡£Devoxx´ó»áµÄһλ²Î»áÕßÔÚ²©¿ÍÖб¨¸æÁËÏÂÃæÕâЩJava 7ÒѾÍê³ÉµÄ7´óй¦ÄÜ£º
1£©¶Ô¼¯ºÏÀàµÄÓïÑÔÖ§³Ö£»
......
JAVA´úÂë²é´í
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
´óÏÀÃÇ£¬ÕâÓкδíÎó?
´ð°¸: ´í¡£abstract method±ØÐëÒԷֺŽá⣬ÇÒ²»´ø»¨À¨ºÅ¡£
2.
public class Something {
void doSomething () {
......
JAVAºìºÚÊ÷
¸ÅÄÿ¸ö½Úµã¶¼´øÓÐÑÕÉ«ÊôÐԵĶþ²æ²éÕÒÊ÷£¬ÑÕÉ«»òºìÉ«»òºÚÉ«;
ÌØÐÔ£º
ÐÔÖÊ1. ½ÚµãÊǺìÉ«»òºÚÉ«¡£
¡¡¡¡ÐÔÖÊ2. ¸ùÊǺÚÉ«¡£
¡¡¡¡ÐÔÖÊ3. ÿ¸öºìÉ«½ÚµãµÄÁ½¸ö×ӽڵ㶼ÊǺÚÉ«¡£(´Óÿ¸öÒ¶×Óµ½¸ùµÄËùÓз¾¶Éϲ»ÄÜÓÐÁ½¸öÁ¬ÐøµÄºìÉ«½Úµã)
¡¡¡¡ÐÔÖÊ4. ´ÓÈÎÒ»½Úµãµ½Æäÿ¸öÒ¶×ÓµÄËùÓз¾¶¶¼°üº¬ÏàͬÊýÄ¿µÄºÚÉ«½Úµã¡£
......
¹«Ë¾ÒµÎñ¼±ËÙÀ©ÕÅ£¬¼±ÐèÓвÅÄܵÄͬѧ¼ÓÈëµ½ÎÒÃǵÄÐÐÁÐÖУ¬
×îºÃÄã¶Ô¹¤×÷»ý¼«£¬ÈÏÕæ£¬¸ºÔð
×îºÃÄãÒѾÓÐÔúʵµÄ±à³Ì»ù´¡
×îºÃÄãÒѾÊìÁ·ÕÆÎÕJava¼¼Êõ
×îºÃÄãÖÁÉÙÒÑÓÐÒ»£¬Á½Ä깤×÷¾Ñé
¹¤×÷µØµã£ºº¼ÖÝ
ְλ £ºJava¿ª·¢¹¤³Ìʦ£¨°¢Àï°Í°Í¼¯ÍÅB2B¹«Ë¾ÍøÕ¾¼¼Êõ²¿£©
ÓÐÒâÕßÇë°Ñ ......