Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JavaÏòÉÏתÐÍ

ͨË×Àí½âÏòÉÏתÐÍ£º
¾ÍÊÇ×ÓÀàתÐͳɸ¸Àà¡£
class A{}
class B extends A { }
A b = new B();
Õâ¸ö¾ÍÊÇÏòÉÏתÐÍ¡£
ÏòÉÏתÐÍ¿ÉÒÔÏñÏÂÃæÕâÌõÓï¾äÕâô¼òµ¥:
      Shape s =new Circle();
      ÕâÀ´´½¨Ò»¸öCircle¶ÔÏ󣬲¢°ÑµÃµ½µÄÒýÓÃÁ¢¼´¸³Öµ¸øS矇£¬ÕâÑù×ö¿´ËÆ´íÎ󣨽«Ò»ÖÖÀàÐ͸³Öµ¸ø±ðÒ»ÖÖÀàÐÍ£©£»µ«Êµ¼ÊÉÏûÓÐÎÊÌ⣬ÒòΪͨ¹ý¼Ì³Ð£¬Circle¾ÍÊÇÒ»ÖÖShape¡£Òò´Ë,±àÒëÆ÷ÈÏ¿ÉÕâÌõÓï¾ä£¬Ò²¾Í²»»á²úÉú´íÎóÐÅÏ¢¡£
      ¼ÙÉèÄãµ÷ÓÃÒ»¸ö»ùÀà·½·¨(ËüÒѾ­ÔÚµ¼³öÀàÖб»¸²¸Ç)£»
      s.draw();
      Äã¿ÉÄÜÔÙ´ÎÈÏΪµ÷ÓõÄÊÇShapeµÄdraw();ÒòΪÕâ±Ï¾¹ÊÇÒ»¸öShapeÒýÓÃ,ÄÇô±àÒëÆ÷ÊÇÔõÑùÖªµÀÈ¥×öÆäËüµÄÊÂÇéÄØ?ÓÉÓÚºóÆÚ°ó¶¨(¶à̬),»¹ÊÇÕýÈ·µ÷ÓÃÁËCircle.draw()·½·¨¡£
×ܽá
1¡¢Í¨¹ý½«×ÓÀà¶ÔÏóÒýÓø³Öµ¸ø³¬Àà¶ÔÏóÒýÓñäÁ¿À´ÊµÏÖ¶¯Ì¬·½·¨µ÷Óá£
DerivedC c2=new DerivedC();
BaseClass a1= c2; //BaseClass »ùÀ࣬DerivedCÊǼ̳Ð×ÔBaseClassµÄ×ÓÀà
a1.play(); //play()ÔÚBaseClass£¬DerivedCÖоùÓж¨Ò壬¼´×ÓÀาдÁ˸÷½·¨
·ÖÎö£º
* Ϊʲô×ÓÀàµÄÀàÐ͵ĶÔÏóʵÀý¿ÉÒÔ¸²¸ø³¬ÀàÒýÓã¿
×Ô¶¯ÊµÏÖÏòÉÏתÐÍ¡£Í¨¹ý¸ÃÓï¾ä£¬±àÒëÆ÷×Ô¶¯½«×ÓÀàʵÀýÏòÉÏÒÆ¶¯£¬³ÉΪͨÓÃÀàÐÍBaseClass£»
* a.play()½«Ö´ÐÐ×ÓÀ໹ÊǸ¸ÀඨÒåµÄ·½·¨£¿
×ÓÀàµÄ¡£ÔÚÔËÐÐʱÆÚ£¬½«¸ù¾ÝaÕâ¸ö¶ÔÏóÒýÓÃʵ¼ÊµÄÀàÐÍÀ´»ñÈ¡¶ÔÓ¦µÄ·½·¨¡£ËùÒÔ²ÅÓжà̬ÐÔ¡£Ò»¸ö»ùÀàµÄ¶ÔÏóÒýÓ㬱»¸³Ó費ͬµÄ×ÓÀà¶ÔÏóÒýÓã¬Ö´Ðи÷½·¨Ê±£¬½«±íÏÖ³ö²»Í¬µÄÐÐΪ¡£
ÔÚa1=c2µÄʱºò£¬ÈÔÈ»ÊÇ´æÔÚÁ½¸ö¾ä±ú£¬a1ºÍc2£¬µ«ÊÇa1ºÍc2ÓµÓÐͬһ¿éÊý¾ÝÄÚ´æ¿éºÍ²»Í¬µÄº¯Êý±í¡£
2¡¢²»ÄܰѸ¸Àà¶ÔÏóÒýÓø³¸ø×ÓÀà¶ÔÏóÒýÓñäÁ¿
BaseClass a2=new BaseClass();
DerivedC c1=a2;//³ö´í
ÔÚjavaÀïÃæ£¬ÏòÉÏתÐÍÊÇ×Ô¶¯½øÐеÄ,µ«ÊÇÏòÏÂתÐÍÈ´²»ÊÇ£¬ÐèÒªÎÒÃÇ×Ô¼º¶¨ÒåÇ¿ÖÆ½øÐС£
c1=(DerivedC)a2; ½øÐÐÇ¿ÖÆ×ª»¯,Ò²¾ÍÊÇÏòÏÂתÐÍ.
3¡¢¼Çסһ¸öºÜ¼òµ¥Óֺܸ´ÔӵĹæÔò£¬Ò»¸öÀàÐÍÒýÓÃÖ»ÄÜÒýÓÃÒýÓÃÀàÐÍ×ÔÉíº¬Óеķ½·¨ºÍ±äÁ¿¡£
Äã¿ÉÄÜ˵Õâ¸ö¹æÔò²»¶ÔµÄ£¬ÒòΪ¸¸ÀàÒýÓÃÖ¸Ïò×ÓÀà¶ÔÏóµÄʱºò£¬×îºóÖ´ÐеÄÊÇ×ÓÀàµÄ·½·¨µÄ¡£
ÆäʵÕâ²¢²»Ã¬¶Ü£¬ÄÇÊÇÒòΪ²ÉÓÃÁ˺óÆÚ°ó¶¨£¬¶¯Ì¬ÔËÐеÄʱºòÓÖ¸ù¾ÝÐͱðÈ¥µ÷ÓÃÁË×ÓÀàµÄ·½·¨¡£¶ø¼ÙÈô×ÓÀàµÄÕâ¸ö


Ïà¹ØÎĵµ£º

javaÈëÃÅ

 Javaѧϰ´ÓÈëÃŵ½¾«Í¨ 
Ò»¡¢ JDK (Java Development Kit) 
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......

·ÖÏíJavaÃæÊÔÖÐÓöµ½µÄһЩ¾­µäËã·¨ÌâÄ¿

1.дһ¸ö·½·¨£¬ÓÃÒ»¸öforÑ­»·´òÓ¡¾Å¾Å³Ë·¨±í
  /**
* ´òÓ¡¾Å¾Å³Ë·¨¿Ú¾÷±í
*/
public void nineNineMulitTable(){
for (int i = 1,j = 1; j <= 9; i++) {
System.out.print(i+"*"+j+"="+i*j+" ");
if(i==j){
i=0;
......

dz̸Java·ºÐͱà³Ì

 
dz̸Java·ºÐͱà³Ì
1 ÒýÑÔÔÚJDK 1.5ÖУ¬¼¸¸öеÄÌØÕ÷±»ÒýÈëJavaÓïÑÔ¡£ÆäÖÐÖ®Ò»¾ÍÊÇ·ºÐÍ£¨generics£©¡£·ºÐÍ£¨generics£¬genericity£©ÓÖ³ÆÎª“²ÎÊýÀàÐÍ»¯£¨parameterized type£©”»ò“Ä£°å£¨templates£©”£¬ÊǺͼ̳У¨inheritance£©²»Í¬¶ø»¥²¹µÄÒ»ÖÖ×é¼þ¸´ÓûúÖÆ¡£¼Ì³ÐºÍ·ºÐ͵IJ»Í¬Ö®´¦ÔÚÓÚ&mda ......

JAVAÀïµÄPINGºÍTELNET

JAVAÀïµÄPINGÊÇÔÚJDK 1.5ºóÓÃÁËеĺ¯ÊýisreachableȥʵÏÖ,¾ßÌå½éÉÜÈçÏÂ:
InetAddress¶ÔÏóµÄ³£Ó÷½·¨

InetAddressÀàÓкܶà
get
·½·¨£¬ÓÃÀ´»ñÈ¡Ö÷»úÃû£¬Ö÷»úµØÖ·µÈÐÅÏ¢¡£Ö÷ÒªÓУº
byte[] getAddress() ·µ»Ø´Î
InetAddress
¶ÔÏóµÄԭʼ
IP
µØÖ·£¬±£´æÎªÒ»¸ö
byte
Êý×é
String getCanonicalHostName() »ñÈ¡´Ë
I ......

Java¿ªÔ´ÏîÄ¿

¡¡¡¡¡¡Spring Framework ¡¾Java¿ªÔ´ J2EE¿ò¼Ü¡¿
¡¡¡¡Spring ÊÇÒ»¸ö½â¾öÁËÐí¶àÔÚJ2EE¿ª·¢Öг£¼ûµÄÎÊÌâµÄÇ¿´ó¿ò¼Ü¡£ SpringÌṩÁ˹ÜÀíÒµÎñ¶ÔÏóµÄÒ»Ö·½·¨²¢ÇÒ¹ÄÀøÁË×¢Èë¶Ô½Ó¿Ú±à³Ì¶ø²»ÊǶÔÀà±à³ÌµÄÁ¼ºÃϰ¹ß¡£SpringµÄ¼Ü¹¹»ù´¡ÊÇ»ùÓÚʹÓÃJavaBeanÊôÐ﵀ Inversion of ControlÈÝÆ÷¡£È»¶ø£¬Õâ½ö½öÊÇÍêÕûͼ¾°ÖеÄÒ»²¿·Ö£ºSpringÔ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ