| |
¦b§Ú̾DzßJavaªº¹Lµ{¤¤,´x´¤¨ä¤¤ªº°ò¥»·§©À¹ï§Ú̪º¾Ç²ßµL½×¬OJ2SE,J2EE,J2ME³£¬O«Ü«nªº,J2SE¬OJavaªº°ò¦,©Ò¥H¦³¥²n¹ï¨ä¤¤ªº°ò¥»·§©À°µ¥HÂk¯Ç,¥H«K¤j®a¦b¥H¦Zªº¾Ç²ß¹Lµ{¤¤§ó¦nªº²z¸ÑjavaªººëÅè,¦b¦¹§ÚÁ`µ²¤F30±ø°ò¥»ªº·§©À.
¡@¡@ Java·§z:
¡@¡@ ¥Ø«eJava¥DnÀ³¥Î¤_¤¤¶¡¥óªº¶}µo(middleware)---³B²z«È¤áÉó¤_ªA°È¾¹¤§¶¡ªº³q«H§Þ³N,¦´Áªº¹ê½îµý©ú,Java¤£Óì¦XpcÀ³¥Îµ{§Çªº¶}µo,¨äµo®i³vº¥Åܦ¨¦b¶}µo¤â«ù³]³Æ,¤¬ÁpÊI«H®§¯¸,¤Î¨®¸üpºâÉ󪺶}µo.Java¤_¨ä¥L»y¨¥©Ò¤£¦Pªº¬Oµ{§Ç¹B¦æ®É´£¨Ñ¤F¥¥xªº¿W¥ß©Ê,ºÙ³\¥i¥H¦bwindows,solaris,linux¨ä¥L¾Þ§@¨t²Î¤W¨Ï¥Î§¹¥þ¬Û¦Pªº¥N½X.Javaªº»yªkÉOC++»yªkÃþ¦ü,C++/Cµ{§Çû«Ü®e©ö´x´¤,¦Ó¥BJava¬O§¹¥þªº¹ý©³ªº±¦V¹ï¶Hªº,¨ä¤¤´£¥X¤F«Ü¦nªºGC(Garbage Collector)©U§£³B²zÉó¨î,¨¾¤î¤º¦s·¸¥X.
¡@¡@ Javaªº¥Õ¥Ö®Ñ¬°§ÚÌ´£¥X¤FJava»y¨¥ªº11ÓÃöÁä¯S©Ê.
¡@¡@ (1)Easy:Javaªº»yªk¤ñC++ªº¬Û¹ï²³æ,¥t¤@Ӥ豴N¬OJava¯à¨Ï³n¥ó¦b«Ü¤pªºÉ󾹤W¹B¦æ,°ò¦¸ÑÄÀ¨ä©MÃþ®wªº¤ä«ùªº¤j¤p¬ù¬°40kb,¼W¥[°ò¥»ªº¼Ðã®w©M½uµ{¤ä«ùªº¤º¦s»Ýn¼W¥[125kb. <
BR> ¡@¡@ (2)¤À¥¬¦¡:Java±a¦³«Ü±j¤jªºTCP/IP¨óij±Úªº¨Òµ{®w,JavaÀ³¥Îµ{§Ç¯à°÷³q¹LURL¨Ó¬ï¹LÊIµ¸¨Ó³X°Ý»·µ{¹ï¶H,¥Ñ¤_servletÉó¨îªº¥X²{,¨ÏJava½sµ{«D±`ªº°ª®Ä,²{¦b³\¦hªº¤jªºweb server³£¤ä«ùservlet.
¡@¡@ (3)OO:±¦V¹ï¶H³]p¬O§â«ÂI©ñ¦b¹ï¶H¤Î¹ï¶Hªº±µ¤f¤Wªº¤@Ó½sµ{§Þ³N.¨ä±¦V¹ï¶H©MC++¦³«Ü¦h¤£¦P,¦bÉO¦h«Ä~©Óªº³B²z¤ÎJavaªºìÃþ¼Ò«¬.
¡@¡@ (4)°·§§¯S©Ê:Javaªö¨ú¤F¤@Ó¦w¥þ«ü°w¼Ò«¬,¯à´î¤p«¼g¤º¦s©M¼ÆÕu±Y¼ìªº¥i¯à©Ê¡C
¡@¡@ (5)¦w¥þ:Java¥Î¨Ó³]pÊI¸ô©M¤À¥¬¨t²Î,³o±a¨Ó¤F·sªº¦w¥þ°ÝÃD,Java¥i¥H¥Î¨ÓÌ۫ب¾¯f¬r©M¨¾§ðÀ»ªºSystem.¨Æ¹êµý©úJava¦b¨¾¬r³o¤@¤è±°µªº¤ñ¸û¦n.
¡@¡@ (6)¤¤¥ßÊ^¨tµ²ÌÛ:Java½s͍ä¥Í¦¨Ê^¨tµ²ÌÛ¤¤¥ßªº¥Ø¼Ð¤å¥ó®æ¦¡¥i¥H¦b«Ü¦h³B²z¾¹¤W°õ¦æ,½s;¹²£¥Íªº«ü¥O¦r¸`½X(Javabytecode)¹ê²{¦¹¯S©Ê,¦¹¦r¸`½X¥i¥H¦b¥ô¦óÉ󾹤W¸ÑÄÀ°õ¦æ.
¡@¡@ (7)¥i²¾´Ó©Ê:Java¤¤¹ï°ò¥»¼ÆÕuµ²ÌÛÃþ«¬ªº¤j¤p©Mºâªk³£¦³ÄY®æªº³W©w©Ò¥H¥i²¾´Ó©Ê«Ü¦n.
¡@¡@ (8)¦h½uµ{:Java³B²z¦h½uµ{ªº¹Lµ{«Ü²³æ,Java§â¦h½uµ{¹ê²{¥æµ¹©³¤U¾Þ§@¨t²Î©Î½uµ{µ{§Ç§¹¦¨.©Ò¥H¦h½uµ{¬OJava§@¬°ªA°È¾¹ºÝ¶}µo»y¨¥ªº¬y¦æì¦]¤§¤@
¡@¡@ (9)Applet©Mservlet:¯à°÷¦bÊI¶¤W°õ¦æªº
µ{§Ç¥sApplet,»Ýn¤ä«ùJavaªºÂsÄý¾¹«Ü¦h,¦Óapplet¤ä«ù°ÊºAªºÊI¶,³o¬O«Ü¦h¨ä¥L»y¨¥©Ò¤£¯à°µ¨ìªº.
¡@¡@ °ò¥»·§©À:
¡@¡@ 1.OOP¤¤°ß¤@Ãö¨tªº¬O¹ï¶Hªº±µ¤f¬O¤°¤\,´N¹³pºâÉ󪺾P°â°Ó¦o¤£ºÞ¹q·½¤º³¡µ²ÌÛ¬O«ç¼Ëªº,¥L¥uÃö¨t¯à§_µ¹§A´£¨Ñ¹q´N¦æ¤F,¤]´N¬O¥unª¾¹Dcan or not¦Ó¤£¬Ohow and why.©Ò¦³ªºµ{§Ç¬O¥Ñ¤@©wªºÄݩʩM¦æ¬°¹ï¶H²Õ¦¨ªº,¤£¦Pªº¹ï¶Hªº³X°Ý³q¹L¨ç¼Æ½Õ¥Î¨Ó§¹¦¨,¹ï¶H¶¡©Ò¦³ªº¥æ¬y³£¬O³q¹L¤èªk½Õ¥Î,³q¹L¹ï«Ê¸Ë¹ï¶H¼ÆÕu,«Ü¤j«×¤W´£°ªÎ`¥Î²v.
¡@¡@ 2.OOP¤¤³Ì«nªº«ä·Q¬OÃþ,Ãþ¬O¼ÒªO¬OÂŹÏ,±qÃþ¤¤ÌÛ³y¤@Ó¹ï¶H,§Y³Ð«Ø¤F³oÓÃþªº¤@Ó¹ê¨Ò(instance)
¡@¡@ 3.«Ê¸Ë:´N¬O§â¼ÆÕu©M¦æ¬°µ²¦X°_¦b¤@Ó¥]¤¤)¦}¹ï¹ï¶H¨Ï¥ÎªÌÁôÂüÆÕuªº¹ê²{¹Lµ{,¤@Ó¹ï¶H¤¤ªº¼ÆÕu¥s¥Lªº¹ê¨Ò¦r¬q(instance field)
¡@¡@ 4.³q¹LÂX®i¤@ÓÃþ¨ÓÀò±o¤@Ó·sÃþ¥sÄ~©Ó(inheritance),¦Ó©Ò¦³ªºÃþ³£¬O¥ÑObject®Ú¶WÃþÂX®i¦Ó±o,®Ú¶WÃþ¤U¤å·|°µ¤¶²Ð.
¡@¡@ 5.¹ï¶Hªº3Ó¥Dn¯S©Ê ¡@¡@ behavior---»¡©ú³oÓ¹ï¶H¯à°µ¤°¤\. ¡@¡@ state---·í¹ï¶H¬I¥[¤èªk®É¹ï¶Hªº¤Ï¬M. ¡@¡@ identity---ÉO¨ä¥L¬Û¦ü¦æ¬°¹ï¶Hªº°Ï¤À¼Ð§Ó. ¡@¡@ ¨CÓ¹ï¶H¦³°ß¤@ªºindentity ¦Ó³o3ªÌ¤§¶¡¬Û¤¬¼vÅT.
¡@
¡@ 6.Ãþ¤§¶¡ªºÃö¨t: ¡@¡@ use-a :¨Ì¿àÃö¨t ¡@¡@ has-a :»E¦XÃö¨t ¡@¡@ is-a :Ä~©ÓÃö¨t--¨Ò:AÃþÄ~©Ó¤FBÃþ,¦¹®ÉAÃþ¤£¶È¦³¤FBÃþªº¤èªk,ÁÙ¦³¨ä¦Û¤vªº¤èªk.(өʦs¦b¤_¦@©Ê¤¤)
¡@¡@ 7.ÌÛ³y¹ï¶H¨Ï¥ÎÌÛ³y¾¹:ÌÛ³y¾¹ªº´£¥X,ÌÛ³y¾¹¬O¤@Ïú¯S®íªº¤èªk,ÌÛ³y¹ï¶H¦}¹ï¨äªì©l¤Æ. ¡@¡@ ¨Ò:DataÃþªºÌÛ³y¾¹¥sData ¡@¡@ new Data()---ÌÛ³y¤@Ó·s¹ï¶H,¥Bªì©l¤Æ·í«e®É¶¡. ¡@¡@ Data happyday=new ¡@¡@ Data()---§â¤@Ó¹ï¶H½áȵ¹¤@ÓÅܶqhappyday,±q¦Ó¨Ï¸Ó¹ï¶H¯à°÷¦h¦¸¨Ï¥Î,¦¹³BnÁn©úªº¨ÏÅܶqÉO¹ï¶HÅܶq¤GªÌ¬O¤£¦Pªº.newªð¦^ªºÈ¬O¤@Ó¤Þ¥Î. ¡@¡@ ÌÛ³y¾¹¯SÂI:ÌÛ³y¾¹¥i¥H¦³0Ó,¤@өΦhÓ°Ñ¼Æ ¡@¡@ ÌÛ³y¾¹©MÃþ¦³¬Û¦Pªº¦W¦r ¡@¡@ ¤@ÓÃþ¥i¥H¦³¦hÓÌÛ³y¾¹ ¡@¡@ ÌÛ³y¾¹¨S¦³ªð¦^È ¡@¡@ ÌÛ³y¾¹Á`¬O©Mnew¹Bºâ²Å¤@°_¨Ï¥Î.
¡@¡@ 8.«¸ü:·í¦hÓ¤èªk¨ã¦³¬Û¦Pªº¦W¦r¦Ó§t¦³¤£¦Pªº°Ñ¼Æ®É,«Kµo¥Í«¸ü.½s;¹¥²¶·¬D¿ï¥X½Õ¥ÎþÓ¤èªk.
¡@¡@ 9.¥](package)Java¤¹³\§â¤@өΦhÓÃþ¦¬¶°¦b¤@°_¦¨¬°¤@²Õ,ºÙ§@¥],¥H«K¤_²Õ´¥ô°È,¼ÐãJava®w¤À¬°³\¦h¥].java.lang java.util java,netµ¥,¥]¬O¤À¼h¦¸ªº©Ò¦³ªºjava¥]³£¦bjava©Mjavax¥]¼h¦¸¤º.
¡@¡@ 10.Ä~©Ó«ä·Q:¤¹³\¦b
¤w¸g¦s¦bªºÃþªº°ò¦¤WÌÛ«Ø·sªºÃþ,·í§AÄ~©Ó¤@Ó¤w¸g¦s¦bªºÃþ®É,¨º¤\§A´NÎ`¥Î¤F³oÓÃþªº¤èªk©M¦r¬q,¦P®É§A¥i¥H¦b·sÃþ¤¤²K¥[·sªº¤èªk©M¦r¬q.
¡@¡@ 11.ÂX®iÃþ:ÂX®iÃþ¥R¤ÀÊ^²{¤Fis-aªºÄ~©ÓÃö¨t. §Î¦¡¬°:class (¤lÃþ) extends (°òÃþ).
¡@¡@ 12.¦hºA:¦bjava¤¤,¹ï¶HÅܶq¬O¦hºAªº.¦Ójava¤¤¤£¤ä«ù¦h«Ä~©Ó.
¡@¡@ 13.°ÊºA¸j©w:½Õ¥Î¹ï¶H¤èªkªºÉó¨î. ¡@¡@ (1)½s;¹Àˬd¹ï¶HÁn©úªºÃþ«¬©M¤èªk¦W. ¡@¡@ (2)½s;¹Àˬd¤èªk½Õ¥Îªº°Ñ¼ÆÃþ«¬. ¡@¡@ (3)ÀRºA¸j©w:Y¤èªkÃþ«¬¬°priavte static final ½s;¹·|ãÚ̪¾¹D¸Ó½Õ¥ÎþÓ¤èªk. ¡@¡@ (4)·íµ{§Ç¹B¦æ¦}¥B¨Ï¥Î°ÊºA¸j©w¨Ó½Õ¥Î¤@Ó¤èªk®É,¨º¤\µêÀÀÉó¥²¶·½Õ¥Îx©Ò«ü¦Vªº¹ï¶Hªº¹ê»ÚÃþ«¬¬Û¤Ç°tªº¤èªkª©¥». ¡@¡@ (5)°ÊºA¸j©w:¬O«Ü«nªº¯S©Ê,¥¦¯à¨Ïµ{§ÇÅܱo¥iÂX®i¦Ó¤£»Ýn«½sͤw¦s¥N½X.
¡@¡@ 14.finalÃþ:¬°¨¾¤î¥L¤H±q§AªºÃþ¤W¬£¥Í·sÃþ,¦¹Ãþ¬O¤£¥iÂX®iªº.
¡@¡@ 15.°ÊºA½Õ¥Î¤ñÀRºA½Õ¥Îªá¶Oªº®É¶¡nªø,
¡@¡@ 16.©â¶HÃþ:³W©w¤@өΦhÓ©â¶H¤èªkªºÃþ¥»¨¥²¶·©w¸q¬°abstract¨Ò: public abstract string getDescripition
¡@¡@ 17.Java¤¤ªº¨C¤@ÓÃþ³£¬O±qObjectÃþÂX®i¦Ó¨Óªº.
¡@¡@ 18.objectÃþ¤¤
ªºequal©MtoString¤èªk.equal¥Î¤_´ú¸Õ¤@Ó¹ï¶H¬O§_¦P¥t¤@Ó¹ï¶H¬Ûµ¥.toStringªð¦^¤@Ó¥Nªí¸Ó¹ï¶Hªº¦r²Å¦ê,¤L¥G¨C¤@ÓÃþ³£·|«¸ü¸Ó¤èªk,¥H«Kªð¦^·í«eª¬ºAªº¥¿Ú̪í¥Ü.(toString ¤èªk¬O¤@Ó«Ü«nªº¤èªk)
¡@¡@ 19.³q¥Î½sµ{:¥ô¦óÃþÃþ«¬ªº©Ò¦³È³£¥i¥H¦PobjectÃþ©ÊªºÅܶq¨Ó¥N´À.
¡@¡@ 20.¼Æ²Õ¦Cªí:ArrayList°ÊºA¼Æ²Õ¦Cªí,¬O¤@ÓÃþ®w,©w¸q¦bjava.uitl¥]¤¤,¥i¦Û°Ê½Õ¸`¼Æ²Õªº¤j¤p.
¡@¡@ 21.classÃþ objectÃþ¤¤ªºgetclass¤èªkªð¦^ckassÃþ«¬ªº¤@Ó¹ê¨Ò,µ{§Ç±Ò°Ê®É¥]§t¦bmain¤èªkªºÃþ·|³Q¥[¸ü,µêÀÀÉón¥[¸ü¥L»Ýnªº©Ò¦³Ãþ,¨C¤@Ó¥[¸üªºÃþ³£n¥[¸ü¥¦»ÝnªºÃþ.
¡@¡@ 22.classÃþ¬°½s¼g¥i°ÊºA¾ÞÁajava¥N½Xªºµ{§Ç´£¨Ñ¤F±j¤jªº¥\¯à¤Ï®g,³o¶µ¥\¯à¬°JavaBeans¯S§O¦³¥Î,¨Ï¥Î¤Ï®gJava¯à¤ä«ùVBµ{§Çû²ßºD¨Ï¥Îªº¤u¨ã.¯à°÷¤ÀªRÃþ¯à¤Oªºµ{§Ç¥s¤Ï®g¾¹,Java¤¤´£¨Ñ¦¹¥\¯àªº¥]¥sJava.lang.reflect¤Ï®gÉó¨î¤Q¤À±j¤j. ¡@¡@ 1.¦b¹B¦æ®É¤ÀªRÃþªº¯à¤O. ¡@¡@ 2.¦b¹B¦æ®É±´¹îÃþªº¹ï¶H. ¡@¡@ 3.¹ê²{³q¥Î¼Æ²Õ¾ÞÁa¥N½X. ¡@¡@ 4.´£¨Ñ¤èªk¹ï¶H. ¡@¡@ ¦Ó¦¹Éó¨î¥Dn°w¹ï¬O¤u¨ãªÌ¦Ó¤£¬OÀ³¥Î¤Îµ{§Ç. ¡@¡@ ¤Ï®gÉó¨î¤¤ªº³Ì«nªº³¡¤À¬O¤¹³\§AÀˬdÃþªºµ²ÌÛ.¥Î¨ìªºAPI¦³: ¡@¡@ java.lang.re
flect.Field ªð¦^¦r¬q. ¡@¡@ java.reflect.Method ªð¦^¤èªk. ¡@¡@ java.lang.reflect.Constructor ªð¦^°Ñ¼Æ. ¡@¡@ ¤èªk«ü°w:java¨S¦³¤èªk«ü°w,§â¤@Ó¤èªkªº¦a§}¶Çµ¹¥t¤@Ó¤èªk,¥i¥H¦b¦Z±½Õ¥Î¥¦,¦Ó±µ¤f¬O§ó¦nªº¸Ñ¨M¤è®×.
¡@¡@ 23.±µ¤f(Interface)»¡©úÃþ¸Ó°µ¤°¤\¦Ó¤£«ü©w¦p¦ó¥h°µ,¤@ÓÃþ¥i¥H¹ê²{¤@өΦhÓinterface.
¡@¡@ 24.±µ¤f¤£¬O¤@ÓÃþ,¦Ó¬O¹ï²Å¦X±µ¤fn¨DªºÃþªº¤@®M³WS.Y¹ê²{¤@Ó±µ¤f»Ýn2Ó¨BÆJ: ¡@¡@ 1.Án©úÃþ»Ýn¹ê²{ªº«ü©w±µ¤f. ¡@¡@ 2.´£¨Ñ±µ¤f¤¤ªº©Ò¦³¤èªkªº©w¸q. ¡@¡@ Án©ú¤@ÓÃþ¹ê²{¤@Ó±µ¤f»Ýn¨Ï¥Îimplements ÃöÁä¦rclass actionB implements Comparable ¨äactionb»Ýn´£¨ÑCompareTo¤èªk,±µ¤f¤£¬OÃþ,¤£¯à¥Înew¹ê¨Ò¤Æ¤@Ó±µ¤f.
¡@¡@ 25.¤@ÓÃþ¥u¦³¤@Ó¶WÃþ,¦ý¤@ÓÃþ¯à¹ê²{¦hÓ±µ¤f.Java¤¤ªº¤@Ó«n±µ¤fCloneable
¡@¡@ 26.±µ¤f©M¦^½Õ.½sµ{¤@Ó±`¥Îªº¼Ò¦¡¬O¦^½Õ¼Ò¦¡,¦b³oÏú¼Ò¦¡¤¤§A¥i¥H«ü©w·í¤@Ó¯S©w®É¶¡µo¥Í®É¦^½Õ¹ï¶H¤Wªº¤èªk.¨Ò:ActionListener ±µ¤fºÊ§v. ¡@¡@ Ãþ¦üªºAPI¦³:java.swing.JOptionPane ¡@¡@¡@¡@¡@¡@¡@¡@ java.swing.Timer ¡@¡@¡@¡@¡@¡@¡@¡@ java.awt.Tookit
¡@¡@ 27.¹ï¶Hclone:clone¤è
ªk¬Oobject¤@Ó«OÅ@¤èªk,³o·N¨ýµÛ§Aªº¥N½X¤£¯à²³æªº½Õ¥Î¥¦.
¡@¡@ 28.¤º³¡Ãþ:¤@Ó¤º³¡Ãþªº©w¸q¬O©w¸q¦b¥t¤@Ó¤º³¡ªºÃþ ¡@¡@ ì¦]¬O:1.¤@Ó¤º³¡Ãþªº¹ï¶H¯à°÷³X°Ý³Ð«Ø¥¦ªº¹ï¶Hªº¹ê²{,¥]¬A¨p¦³¼ÆÕu ¡@¡@ 2.¹ï¤_¦P¤@Ó¥]¤¤ªº¨ä¥LÃþ¨Ó»¡,¤º³¡Ãþ¯à°÷ÁôÂð_¨Ó. ¡@¡@ 3.°Î¦W¤º³¡Ãþ¥i¥H«Ü¤è«Kªº©w¸q¦^½Õ. ¡@¡@ 4.¨Ï¥Î¤º³¡Ãþ¥i¥H«D±`¤è«Kªº½s¼g¨Æ¥óÅX°Êµ{§Ç.
¡@¡@ 29.¥N²zÃþ(proxy):1.«ü©w±µ¤fn¨D©Ò¦³¥N½X¡@2.objectÃþ©w¸qªº©Ò¦³ªº¤èªk(toString equals)
¡@¡@ 30.¼ÆÕuÃþ«¬:Java¬O±j½ÕÃþ«¬ªº»y¨¥,¨CÓÅܶq³£¥²¶·¥ý¥Ó©ú¥¦³£Ãþ«¬,java¤¤Á`¦@¦³8Ó°ò¥»Ãþ«¬.4Ïú¬O¾ã«¬,2Ïú¬O¯BÂI«¬,¤@Ïú¬O¦r²Å«¬,³Q¥Î¤_Unicode½s½X¤¤ªº¦r²Å,¥¬º¸«¬.
|
|