Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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»ù´¡:³£Á¿Óë±äÁ¿

³£Á¿
    JavaÖеij£Á¿ÖµÊÇÓÃÎÄ×Ö´®±íʾµÄ,ËüÇø·ÖΪ²»Í¬µÄÀàÐÍ,ÈçÕûÐͳ£Á¿123,ʵÐͳ£Á¿1.23,×Ö·û³£Á¿‘a’,²¼¶û³£Á¿true¡¢falseÒÔ¼°×Ö·û´®³£Á¿"This is a constant string."¡£ÓëC¡¢C++²»Í¬,JavaÖв»ÄÜͨ¹ý#defineÃüÁî°ÑÒ»¸ö±êʶ·û¶¨ÒåΪ³£Á¿,¶øÊÇÓùؼü×ÖfinalÀ´ÊµÏÖ,Èç
final double PI=3.14159( ÓÐ ......

java×Ö·û´®´¦Àí

 1¡¢length() ×Ö·û´®µÄ³¤¶È
¡¡¡¡Àý£ºchar chars[]={'a','b'.'c'};
¡¡¡¡¡¡¡¡String s=new String(chars);
¡¡¡¡¡¡¡¡int len=s.length();
2¡¢charAt() ½ØÈ¡Ò»¸ö×Ö·û
¡¡¡¡Àý£ºchar ch;
¡¡¡¡¡¡¡¡ch="abc".charAt(1); ·µ»Ø'b'
3¡¢getChars() ½ØÈ¡¶à¸ö×Ö·û
¡¡¡¡void getChars(int sourceStart,int sourceEnd,char tar ......

¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼

¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼
1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
¡¡¡¡2. Õ»µÄÓÅÊÆÊÇ£¬´æÈ¡ËٶȱȶÑÒª¿ì£¬½ö´ÎÓÚÖ±½ÓλÓÚCPUÖеļĴæÆ÷¡£µ«È±µãÊÇ£¬´æÔÚÕ»ÖеÄÊý¾Ý´óСÓëÉú´æÆÚ±ØÐëÊÇÈ·¶¨µÄ£¬È±·¦Áé»îÐÔ¡£ÁíÍ⣬ջÊý¾Ý¿ÉÒÔ¹²Ïí£¬Ïê¼ûµÚ3µ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ