java·ºÐ͵ÄÀí½â
·ºÐÍÊÇJava SE 1.5µÄÐÂÌØÐÔ£¬·ºÐ͵ı¾ÖÊÊDzÎÊý»¯ÀàÐÍ£¬Ò²¾ÍÊÇ˵Ëù²Ù×÷µÄÊý¾ÝÀàÐͱ»Ö¸¶¨ÎªÒ»¸ö²ÎÊý¡£ÕâÖÖ²ÎÊýÀàÐÍ¿ÉÒÔÓÃÔÚÀà¡¢½Ó¿ÚºÍ·½·¨µÄ´´½¨ÖУ¬·Ö±ð³ÆÎª·ºÐÍÀà¡¢·ºÐͽӿڡ¢·ºÐÍ·½·¨¡£
¡¡¡¡JavaÓïÑÔÒýÈë·ºÐ͵ĺô¦Êǰ²È«¼òµ¥¡£
¡¡¡¡ÔÚJava SE 1.5֮ǰ£¬Ã»ÓзºÐ͵ÄÇé¿öµÄÏ£¬Í¨¹ý¶ÔÀàÐÍObjectµÄÒýÓÃÀ´ÊµÏÖ²ÎÊýµÄ“ÈÎÒ⻯”£¬“ÈÎÒ⻯”´øÀ´µÄȱµãÊÇÒª×öÏÔʽµÄÇ¿ÖÆÀàÐÍת»»£¬¶øÕâÖÖת»»ÊÇÒªÇ󿪷¢Õß¶Ôʵ¼Ê²ÎÊýÀàÐÍ¿ÉÒÔÔ¤ÖªµÄÇé¿öϽøÐеġ£¶ÔÓÚÇ¿ÖÆÀàÐÍת»»´íÎóµÄÇé¿ö£¬±àÒëÆ÷¿ÉÄܲ»Ìáʾ´íÎó£¬ÔÚÔËÐеÄʱºò²Å³öÏÖÒì³££¬ÕâÊÇÒ»¸ö°²È«Òþ»¼¡£
¡¡¡¡·ºÐ͵ĺô¦ÊÇÔÚ±àÒëµÄʱºò¼ì²éÀàÐͰ²È«£¬²¢ÇÒËùÓеÄÇ¿ÖÆ×ª»»¶¼ÊÇ×Ô¶¯ºÍÒþʽµÄ£¬Ìá¸ß´úÂëµÄÖØÓÃÂÊ¡£
¹æÔòºÍÏÞÖÆ
¡¡¡¡1¡¢·ºÐ͵ÄÀàÐͲÎÊýÖ»ÄÜÊÇÀàÀàÐÍ£¨°üÀ¨×Ô¶¨ÒåÀࣩ£¬²»ÄÜÊǼòµ¥ÀàÐÍ¡£
¡¡¡¡2¡¢Í¬Ò»ÖÖ·ºÐÍ¿ÉÒÔ¶ÔÓ¦¶à¸ö°æ±¾£¨ÒòΪ²ÎÊýÀàÐÍÊDz»È·¶¨µÄ£©£¬²»Í¬°æ±¾µÄ·ºÐÍÀàʵÀýÊDz»¼æÈݵġ£
¡¡¡¡3¡¢·ºÐ͵ÄÀàÐͲÎÊý¿ÉÒÔÓжà¸ö¡£
¡¡¡¡4¡¢·ºÐ͵IJÎÊýÀàÐÍ¿ÉÒÔʹÓÃextendsÓï¾ä£¬ÀýÈç<T extends superclass>¡£Ï°¹ßÉϳÆÎª“ÓнçÀàÐÍ”¡£
¡¡¡¡5¡¢·ºÐ͵IJÎÊýÀàÐÍ»¹¿ÉÒÔÊÇͨÅä·ûÀàÐÍ¡£ÀýÈçClass<?> classType = Class.forName(java.lang.String);
¡¡¡¡·ºÐÍ»¹Óнӿڡ¢·½·¨µÈµÈ£¬ÄÚÈݺܶ࣬ÐèÒª»¨·ÑÒ»·¬¹¦·ò²ÅÄÜÀí½âÕÆÎÕ²¢ÊìÁ·Ó¦Óá£Ôڴ˸ø³öÎÒÔø¾Á˽ⷺÐÍʱºòд³öµÄÁ½¸öÀý×Ó£¨¸ù¾Ý¿´µÄÓ¡ÏóдµÄ£©£¬ÊµÏÖͬÑùµÄ¹¦ÄÜ£¬Ò»¸öʹÓÃÁË·ºÐÍ£¬Ò»¸öûÓÐʹÓã¬Í¨¹ý¶Ô±È£¬¿ÉÒԺܿìѧ»á·ºÐ͵ÄÓ¦Óã¬Ñ§»áÕâ¸ö»ù±¾ÉÏѧ»áÁË·ºÐÍ70%µÄÄÚÈÝ¡£
¡¡¡¡Àý×ÓÒ»£ºÊ¹ÓÃÁË·ºÐÍ
¡¡¡¡public class Gen<T> {
¡¡¡¡private T ob; //¶¨Òå·ºÐͳÉÔ±±äÁ¿
¡¡¡¡public Gen(T ob) {
¡¡¡¡this.ob = ob;
¡¡¡¡}
¡¡¡¡public T getOb() {
¡¡¡¡return ob;
¡¡¡¡}
¡¡¡¡public void setOb(T ob) {
¡¡¡¡this.ob = ob;
¡¡¡¡}
¡¡¡¡public void showTyep() {
¡¡¡¡System.out.println("TµÄʵ¼ÊÀàÐÍÊÇ: " + ob.getClass().getName());
¡¡¡¡}
¡¡¡¡}
¡¡¡¡public class GenDemo {
¡¡¡¡public static void main(String[] args){
¡¡¡¡//¶¨Òå·ºÐÍÀàGenµÄÒ»¸öInteger°æ±¾
¡¡¡¡Gen<Integer> intOb=new Gen<Integer>(88);
¡¡¡¡intOb.showTyep();
¡¡¡¡int i= intOb.getOb();
¡¡¡¡System.out.println("value= " + i);
¡¡¡¡System.out.println("----------------------------------");
¡¡¡¡//
Ïà¹ØÎĵµ£º
ÅäÖÃjava»·¾³±äÁ¿£º JAVA_HOME£ºÅäÖÃJDKµÄĿ¼ CLASSPATH£ºÖ¸¶¨µ½ÄÄÀïÈ¥ÕÒÔËÐÐʱÐèÒªÓõ½µÄÀà´úÂ루×Ö½ÚÂ룩 PATH£ºÖ¸¶¨¿ÉÖ´ÐгÌÐòµÄλÖà LINUXϵͳ£¨ÔÚ" .bash_profile "ÏµĻ·¾³±äÁ¿ÉèÖã© ......
javaÀûÓÃsmslib·¢ËͶÌÐÅ.
×Ô¼ºÐ´Ò»¸öС³ÌÐò,ÎÒÔÚjava1.6.0_10;smslib-v3.4.5ÏÂÔËÐгɹ¦. ¿ÉÒÔÎÒµÄ×ÊÔ´ÀïÃæÏÂÔØ.
http://hi.csdn.net/link.php?url=http://yangzl0123.download.csdn.net
,Ö÷ÒªÊÇÒÔϼ¸¸öÀà.
Level_Final_Serial.java:´®¿Úµ×²ã²Ù×÷
Serial_For_Smslib.java:¶ÔLevel_Final_SerialµÄ½øÒ»²½·â×°,¿ÉÒÔÖ±½Ó·¢ ......
¡¡¡¡javaÖÐÓÐÁ½ÖÖ°üµÄµ¼Èë»úÖÆ£¬×ܽáÈçÏ£º
¡¡¡¡µ¥ÀàÐ͵¼Èë(single-type-import)£¬ÀýÈçimport java.io.File;
¡¡¡¡°´ÐèÀàÐ͵¼Èë(type-import-on-demand)£¬ÀýÈç import java.io.*;
¡¡¡¡¹ØÓÚÕâÁ½ÖÖµ¼ÈëÀàÐÍ´ó¼Ò¸÷ÓÐËù°®£¬ÖÚ˵·×ç¡¡£ÕâÀï·ÖÎöÒ»ÏÂÕâÁ½ÖÖµ¼ÈëÀàÐ͵ĴóÖ¹¤×÷ÔÀí¹©´ó¼Ò²Î¿¼¡£
¡¡¡¡µ¥ÀàÐ͵¼Èë±È½ÏºÃÀí½â£¬½ö½öµ ......
ÒÔÏÂÊǶÔJAVAÒì³£µÄ¼Ì³Ð»úÖÆµÄһЩ×ܽᡣ
1. RuntimeExceptionÓëException, Error²»Í¬µã£º µ±·½·¨ÌåÖÐÅ׳ö·ÇRuntimeException£¨¼°Æä×ÓÀࣩʱ£¬·½·¨Ãû±ØÐëÉùÃ÷Å׳öµÄÒì³££»µ«Êǵ±·½·¨ÌåÖÐÅ׳öRuntimeException£¨°üÀ¨RuntimeException×ÓÀࣩʱ£¬·½·¨Ãû²»±ØÉùÃ÷¸Ã¿ÉÄܱ»Å׳öµÄÒì³££¬¼´Ê¹ÉùÃ÷ÁË£¬JAVA³ÌÐòÔÚij¸öµ÷Óõĵط½£¬Ò² ......