ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品动漫人成3d在线 ,亚洲AV第一成肉网,亚洲AV无码片一区二区三区http://www.tkk7.com/shisanfeng/category/30562.html闻铿œ‰å…ˆåŽï¼Œæœ¯ä¸šæœ‰ä¸“攻,如是而已zh-cnSat, 31 May 2008 06:02:15 GMTSat, 31 May 2008 06:02:15 GMT60云计½Ž—(Cloud ComputingåQŒCCåQ?/title><link>http://www.tkk7.com/shisanfeng/articles/204000.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Fri, 30 May 2008 01:17:00 GMT</pubDate><guid>http://www.tkk7.com/shisanfeng/articles/204000.html</guid><wfw:comment>http://www.tkk7.com/shisanfeng/comments/204000.html</wfw:comment><comments>http://www.tkk7.com/shisanfeng/articles/204000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/shisanfeng/comments/commentRss/204000.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/shisanfeng/services/trackbacks/204000.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br /> <strong>基本原ç†</strong><br /> <br />   云计½Ž—(Cloud ComputingåQ‰æ˜¯åˆ†å¸ƒå¼å¤„ç†ï¼ˆDistributed ComputingåQ‰ã€åƈ行处ç†ï¼ˆParallel ComputingåQ‰å’Œ¾|‘格计算åQˆGrid ComputingåQ‰çš„å‘展åQŒæˆ–者说是这些计½Ž—机¿U‘学概念的商业实现ã€?br />   云计½Ž—çš„åŸºæœ¬åŽŸç†æ˜¯ï¼Œé€šè¿‡ä½¿è®¡½Ž—分布在大é‡çš„分布å¼è®¡ç®—æœÞZ¸ŠåQŒè€Œéžæœ¬åœ°è®¡ç®—机或˜qœç¨‹æœåС噍䏭åQŒä¼ä¸šæ•°æ®ä¸­å¿ƒçš„˜q行ž®†æ›´ä¸Žäº’è”ç½‘ç›æ€¼¼ã€‚这使得ä¼ä¸šèƒ½å¤Ÿž®†èµ„æºåˆ‡æ¢åˆ°éœ€è¦çš„应用上,æ ÒŽ®éœ€æ±‚è®¿é—®è®¡½Ž—机和存储系¾lŸã€?br />   ˜q™å¯æ˜¯ä¸€¿Ué©å‘½æ€§çš„举措åQŒæ‰“个比方,˜q™å°±å¥½æ¯”是从å¤è€çš„å•å°å‘电机模å¼è{å‘了电厂集中供电的模å¼ã€‚它æ„味ç€è®¡ç®—能力也å¯ä»¥ä½œä¸ÞZ¸€¿U商å“进行æµé€šï¼Œž®±åƒç…¤æ°”ã€æ°´ç”µä¸€æ øP¼Œå–用方便åQŒè´¹ç”¨ä½Žå»‰ï¼Œæœ€å¤§çš„ä¸åŒåœ¨äºŽåQŒå®ƒæ˜¯é€šè¿‡äº’蔾|‘进行传输的ã€?br />   云计½Ž—çš„è“图已ç»å‘ég¹‹‹Æ²å‡ºåQšåœ¨æœªæ¥åQŒåªéœ€è¦ä¸€å°ç¬”记本或者一个手机,ž®±å¯ä»¥é€šè¿‡¾|‘络æœåŠ¡æ¥å®žçŽ°æˆ‘ä»¬éœ€è¦çš„一切,甚至包括­‘…çñ”计算˜q™æ ·çš„ä“Q务。从˜q™ä¸ªè§’度而言åQŒæœ€¾lˆç”¨æˆäh‰æ˜¯äº‘计算的真正拥有者ã€?br />   云计½Ž—的应用包嫘q™æ ·çš„一¿Uæ€æƒ³åQŒæŠŠåŠ›é‡è”åˆèµäh¥åQŒç»™å…¶ä¸­çš„æ¯ä¸€ä¸ªæˆå‘˜ä‹É用ã€?br /> <br /> <strong>“云计½Ž?#8221;时代</strong><br /> <br />   目å‰åQŒPC ä¾ç„¶æ˜¯æˆ‘们日常工作生‹zÖM¸­çš„æ ¸å¿ƒå·¥å…øP¼Œæˆ‘们ç”?PC å¤„ç†æ–‡æ¡£ã€å­˜å‚¨èµ„料,通过电å­é‚®äšgæˆ?U 盘与他äh分äínä¿¡æ¯ã€‚但如果 PC ¼‹¬ç›˜å了åQŒæˆ‘ä»¬ä¼šå› äØ“èµ„æ–™ä¸¢å¤±è€ŒæŸæ‰‹æ— ½{–ã€?br />   而在“云计½Ž?#8221;时代åQ?#8220;äº?#8221;会替我们åšå­˜å‚¨å’Œè®¡ç®—的工作ã€?#8220;äº?#8221;ž®±æ˜¯è®¡ç®—机群åQŒæ¯ä¸€¾Ÿ¤åŒ…括了几å万å°ã€ç”šè‡³ä¸Šç™¾ä¸‡å°è®¡½Ž—机ã€?#8220;äº?#8221;的好处还在于åQŒå…¶ä¸­çš„计算机å¯ä»¥éšæ—¶æ›´æ–ŽÍ¼Œä¿è¯“äº?#8221;长生ä¸è€ã€?br />   届时åQŒæˆ‘们åªéœ€è¦ä¸€å°èƒ½ä¸Šç½‘的电脑,ä¸éœ€å…›_¿ƒå­˜å‚¨æˆ–计½Ž—å‘生在哪朵“äº?#8221;上,但一旦有需è¦ï¼Œæˆ‘们å¯ä»¥åœ¨ä“Q何地点用ä»ÖM½•讑֤‡åQŒå¦‚ç”µè„‘ã€æ‰‹æœºç­‰åQŒå¿«é€Ÿåœ°è®¡ç®—和找到这些资料。我们å†ä¹Ÿä¸ç”¨æ‹…心资料丢失ã€?br />   “云计½Ž?#8221;ž®×ƒ»¿ä½›é“¶è¡Œçš„è‡ªåŠ¨å–æ¬¾æœºï¼ˆATMåQ‰ï¼Œæˆ‘们出门å†ä¹Ÿä¸ç”¨éšèínæºå¸¦å¤§é‡çŽ°é’žåQŒå¯ä»¥æ ¹æ®éœ€è¦éšæ—¶å–用ã€?br />   PC 时代好比æ¯ä¸ªäºø™¦ç”¨ç”µåQŒéƒ½å¾—自å·Þp´­ä¹°å‘甉|œºåQ›è€?#8220;云计½Ž?#8221;时代åQŒæ¯ä¸ªähä¸å¿…拥有å‘电机,直接从大型å‘电厂买电ž®±å¥½ã€?br />   “云计½Ž?#8221;其实òq¶ä¸æ˜¯ä¸€ä¸ªæ–°æ¦‚念åQ?#8220;云计½Ž?#8221;之å‰åQŒè¿˜æœ?#8220;¾|‘格计算”åQˆGrid ComputingåQ‰ç­‰½{‰ï¼Œç†å¿µéƒ½æ˜¯å…³äºŽè®¡ç®—机如何ååŒå‘挥作用ã€?br />   云计½Ž—是一¿Uæ–°å…´çš„å…׃ín基础架构的方法,它å¯ä»¥å°†å·¨å¤§çš„ç³»¾lŸæ± ˜qžæŽ¥åœ¨ä¸€èµ·ä»¥æä¾›å„ç§ IT æœåŠ¡ã€‚å¾ˆå¤šå› ç´ æŽ¨åŠ¨äº†å¯¹è¿™¾cÈŽ¯å¢ƒçš„需求,其中包括˜qžæŽ¥è®‘Ö¤‡ã€å®žæ—¶æ•°æ®æµã€?SOA çš„é‡‡ç”¨ä»¥åŠæœç´¢ã€å¼€æ”‘Ö作ã€ç¤¾ä¼šç½‘¾lœå’Œ¿UÕdŠ¨å•†åŠ¡½{‰è¿™æ ïLš„ Web 2.0 应用的急剧增长ã€?br />   å¦å¤–åQŒæ•°å­—元器äšg性能的æå‡ä¹Ÿä½¿IT环境的规模大òq…度æé«˜åQŒä»Žè€Œè¿›ä¸€æ­¥åŠ å¼ÞZº†å¯¹ä¸€ä¸ªç”±¾lŸä¸€çš„云˜q›è¡Œ½Ž¡ç†çš„需求ã€?br />   “云计½Ž?Always-On”讑֤‡è¢«è¯„ä¸?#8220;25 òq´æ¥æœ€å…·åª„å“力的åå¤?IT 技术组å?#8221;ã€?br /> <br />   云计½Ž—正在æˆä¸ÞZ¸€ä¸ªå¤§ä¼—化的è¯è¯­ã€‚但是,问题是似乎æ¯ä¸ªäh对于云计½Ž—çš„ç†è§£å„ä¸ç›¸åŒã€‚作ä¸ÞZ¸€ä¸ªå¯¹äº’蔾|‘的比喻åQ?#8220;äº?#8221;是很å®ÒŽ˜“ç†è§£çš„。但是一旦匓计算”è”ç³»èµäh¥åQŒå®ƒçš„æ„ä¹‰å°±æ‰©å±•äº†ï¼Œè€Œä¸”å¼€å§‹å˜å¾—模¾pŠè“væ¥ã€‚有些分æžå¸ˆå’Œå…¬å¸æŠŠäº‘计½Ž—ä»…ä»…å®šä¹‰äØ“è®¡ç®—çš„å‡¾U§ç‰ˆåQŒåŸºæœ¬ä¸Šž®±æ˜¯äº’蔾|‘上æä¾›çš„众多虚拟æœåŠ¡å™¨ã€‚å¦å¤–一些ähæŠŠäº‘è®¡ç®—å®šä¹‰çš„æ›´åŠ å®½æ³›ï¼Œä»–ä»¬è®¤äØ“ç”¨æˆ·åœ¨é˜²ç«å¢™ä¿æŠ¤ä¹‹å¤–消费的ä“Q何事物都处于“äº?#8221;之中ã€?br />   云计½Ž—被äºÞZ»¬å…Ïx³¨æ˜¯åœ¨äºÞZ»¬è€ƒè™‘ IT 业到底需è¦ä»€ä¹ˆä¹‹åŽï¼ŒäºÞZ»¬éœ€è¦æ‰¾åˆîC¸€¿U办法能够在ä¸å¢žåŠ æ–°çš„æŠ•èµ„ï¼Œæ–°çš„äººåŠ›å’Œæ–°çš„èÊY件的情况下增加互è”网的能力和定w‡ã€‚而云计算正好æä¾›äº†è¿™¿Uå¯èƒ½ã€?br /> <br /> <strong>云计½Ž—åÅžå¼?/strong><br /> <br />   <strong>01. SaaSåQˆèÊY件峿œåŠ¡åQ?/strong><br />   ˜q™ç§¾cÕdž‹çš„云计算通过‹¹è§ˆå™¨æŠŠ½E‹åºä¼ ç»™æˆåƒä¸Šä¸‡çš„用戗÷€‚在用户çœég¸­çœ‹æ¥åQŒè¿™æ ·ä¼šçœåŽ»åœ¨æœåŠ¡å™¨å’ŒèÊY件授æƒä¸Šçš„开支;从供应商角度æ¥çœ‹åQŒè¿™æ ·åªéœ€è¦ç»´æŒä¸€ä¸ªç¨‹åºå°±å¤Ÿäº†åQŒè¿™æ ¯‚ƒ½å¤Ÿå‡ž®‘æˆæœ¬ã€‚SaaS 在äh力资æºç®¡ç†ç¨‹åºå’Œ ERP 中比较常用ã€?br />   <strong>02. 实用计算åQˆUtility ComputingåQ?/strong><br />   ˜q™ä¸ªä¸ÀL„很早ž®±æœ‰äº†ï¼Œä½†æ˜¯çŸ¥é“最˜q‘æ‰åœ¨æä¾›å­˜å‚¨æœåŠ¡å’Œè™šæ‹ŸæœåŠ¡å™¨çš„å…¬å¸ä¸­æ–°ç”Ÿã€‚è¿™¿Uäº‘è®¡ç®—æ˜¯äØ“ IT 行业创造虚拟的数æ®ä¸­å¿ƒä½¿å¾—其能够把内存ã€I/O 讑֤‡ã€å­˜å‚¨å’Œè®¡ç®—能力集中èµäh¥æˆäØ“ä¸€ä¸ªè™šæ‹Ÿçš„èµ„æºæ± æ¥ä¸ºæ•´ä¸ªç½‘¾lœæä¾›æœåŠ¡ã€?br />   <strong>03. ¾|‘络æœåŠ¡</strong><br />   å?SaaS 关系密切åQŒç½‘¾lœæœåŠ¡æä¾›è€…们能够æä¾› API 让开å‘è€…èƒ½å¤Ÿå¼€å‘æ›´å¤šåŸºäºŽäº’è”ç½‘çš„åº”ç”¨ï¼Œè€Œä¸æ˜¯æä¾›å•机程åºã€?br />   <strong>04. òq›_°åÏxœåŠ?/strong><br />   å¦ä¸€¿U?SaaSåQŒè¿™¿UåÅžå¼çš„云计½Ž—把开å‘环境作ä¸ÞZ¸€¿UæœåŠ¡æ¥æä¾›ã€‚ä½ å¯ä»¥ä½¿ç”¨ä¸­é—´å•†çš„讑֤‡æ¥å¼€å‘自å·Þqš„½E‹åºòq‰™€šè¿‡äº’蔾|‘和其æœåŠ¡å™¨ä¼ åˆ°ç”¨æˆ·æ‰‹ä¸­ã€?br />   <strong>05. MSPåQˆç®¡ç†æœåŠ¡æä¾›å•†åQ?/strong><br />   最å¤è€çš„云计½Ž—è¿ç”¨ä¹‹ä¸€ã€‚è¿™¿U应用更多的是é¢å?IT è¡Œä¸šè€Œä¸æ˜¯ç»ˆç«¯ç”¨æˆøP¼Œå¸¸ç”¨äºŽé‚®ä»¶ç—…毒扫æã€ç¨‹åºç›‘控等½{‰ã€?br />   <strong>06. 商业æœåŠ¡òq›_°</strong><br />   SaaS å’?MSP çš„æØœåˆåº”用,该类云计½Ž—äØ“ç”¨æˆ·å’Œæä¾›å•†ä¹‹é—´çš„互动æä¾›äº†ä¸€ä¸ªåã^å°ã€‚比如用户个人开支管ç†ç³»¾lŸï¼Œèƒ½å¤Ÿæ ÒŽ®ç”¨æˆ·çš„è®¾¾|®æ¥½Ž¡ç†å…¶å¼€æ”¯åƈå调其订购的å„ç§æœåŠ¡ã€?br />   <strong>07. 互蔾|‘æ•´å?/strong><br />   ž®†äº’è”网上æä¾›ç±»ä¼¼æœåŠ¡çš„å…¬å¸æ•´åˆèµäh¥åQŒä»¥ä¾¿ç”¨æˆ¯‚ƒ½å¤Ÿæ›´æ–¹ä¾¿çš„æ¯”较和选择自己的æœåŠ¡ä¾›åº”å•†ã€?br /> <br /> <strong>云计½Ž—特ç‚?/strong><br /> <br />   首先åQŒäº‘计算æä¾›äº†æœ€å¯é ã€æœ€å®‰å…¨çš„æ•°æ®å­˜å‚¨ä¸­å¿ƒï¼Œç”¨æˆ·ä¸ç”¨å†æ‹…心数æ®ä¸¢å¤±ã€ç—…毒入ä¾ëŠ­‰éºÈƒ¦ã€‚很多äh觉得数æ®åªæœ‰ä¿å­˜åœ¨è‡ªå·Þqœ‹å¾—è§ã€æ‘¸å¾—ç€çš„ç”µè„‘é‡Œæ‰æœ€å®‰å…¨åQŒå…¶å®žä¸ç„¶ã€‚你的电脑å¯èƒ½ä¼šå› äؓ自己ä¸å°å¿ƒè€Œè¢«æŸååQŒæˆ–者被病毒æ”Õd‡»åQŒå¯¼è‡´ç¡¬ç›˜ä¸Šçš„æ•°æ®æ— æ³•æ¢å¤ï¼Œè€Œæœ‰æœÞZ¼šæŽ¥è§¦ä½ çš„ç”µè„‘çš„ä¸æ³•之徒则å¯èƒ½åˆ©ç”¨å„ç§æœÞZ¼š½Hƒå–你的数æ®ã€‚æ­¤å‰è˜ªåŠ¨ä¸€æ—¶çš„“艳照é—?#8221;事äšgæ®æŠ¥é“ä¸ä¹Ÿæ˜¯å› äؓ电脑é€ä¿®è€Œé€ æˆä¸ªähæ•°æ®å¤–泄的å—åQ?br />   å之åQŒå½“你的文档ä¿å­˜åœ¨ç±»ä¼?Google Docs 的网¾lœæœåŠ¡ä¸ŠåQŒå½“你把自己的照片上传到¾cÖM¼¼ Google Picasa Web 的网¾lœç›¸å†Œé‡ŒåQŒä½ ž®±å†ä¹Ÿä¸ç”¨æ‹…心数æ®çš„丢失或æŸå。因为在“äº?#8221;çš„å¦ä¸€ç«¯ï¼Œæœ‰å…¨ä¸–界最专业的团队æ¥å¸®ä½ ½Ž¡ç†ä¿¡æ¯åQŒæœ‰å…¨ä¸–界最先进的数æ®ä¸­å¿ƒæ¥å¸®ä½ ä¿å­˜æ•°æ®ã€‚åŒæ—Óž¼Œä¸¥æ ¼çš„æƒé™ç®¡ç†ç­–ç•¥å¯ä»¥å¸®åŠ©ä½ æ”‘Ö¿ƒåœîC¸Žä½ æŒ‡å®šçš„人共享数æ®ã€‚è¿™æ øP¼Œä½ ä¸ç”¨èб钱就å¯ä»¥äº«å—åˆ°æœ€å¥½ã€æœ€å®‰å…¨çš„æœåŠ¡ï¼Œç”šè‡³æ¯”åœ¨é“¶è¡Œé‡Œå­˜é’Þp¿˜æ–¹ä¾¿ã€?br /> <br />   其次åQŒäº‘计算对用æˆïL«¯çš„è®¾å¤‡è¦æ±‚最低,使用èµäh¥ä¹Ÿæœ€æ–¹ä¾¿ã€‚大安™ƒ½æœ‰è¿‡¾l´æŠ¤ä¸ªäh电脑上秾cȹ多的应用软äšgçš„ç»åŽ†ã€‚äØ“äº†ä‹É用æŸä¸ªæœ€æ–°çš„æ“ä½œ¾pÈ»ŸåQŒæˆ–使用æŸä¸ªè½¯äšgçš„æœ€æ–°ç‰ˆæœ¬ï¼Œæˆ‘ä»¬å¿…é¡»ä¸æ–­å‡çñ”è‡ªå·±çš„ç”µè„‘ç¡¬ä»¶ã€‚äØ“äº†æ‰“å¼€æœ‹å‹å‘æ¥çš„æŸ¿Uæ ¼å¼çš„æ–‡æ¡£åQŒæˆ‘们ä¸å¾—ä¸ç–¯ç‹‚å¯ÀL‰¾òq¶ä¸‹è½½æŸä¸ªåº”用èÊYä»¶ã€?br />   ä¸ÞZº†é˜²æ­¢åœ¨ä¸‹è½½æ—¶å¼•入病毒åQŒæˆ‘们ä¸å¾—ä¸åå¤å®‰è£…æ€æ¯’和防ç«å¢™èÊYä»¶ã€‚æ‰€æœ‰è¿™äº›éº»çƒ¦äº‹åŠ åœ¨ä¸€èµøP¼Œå¯¹äºŽä¸€ä¸ªåˆšåˆšæŽ¥è§¦è®¡½Ž—机åQŒåˆšåˆšæŽ¥è§¦ç½‘¾lœçš„æ–°æ‰‹æ¥è¯´ä¸å•»ä¸€åœºå™©æ¢¦ï¼å¦‚果你å†ä¹Ÿæ— æ³•å¿å—è¿™æ ïLš„电脑使用体验åQŒäº‘计算也许是你的最好选择。你åªè¦æœ‰ä¸€å°å¯ä»¥ä¸Š¾|‘的电脑åQŒæœ‰ä¸€ä¸ªä½ å–œæ¬¢çš„æµè§ˆå™¨åQŒä½ è¦åšçš„就是在‹¹è§ˆå™¨ä¸­é”®å…¥ URLåQŒç„¶åŽå°½æƒ…äínå—云计算带给你的无é™ä¹è¶£ã€?br />   你å¯ä»¥åœ¨‹¹è§ˆå™¨ä¸­ç›´æŽ¥¾~–辑存储åœ?#8220;äº?#8221;çš„å¦ä¸€ç«¯çš„æ–‡æ¡£åQŒä½ å¯ä»¥éšæ—¶ä¸Žæœ‹å‹åˆ†äº«ä¿¡æ¯ï¼Œå†ä¹Ÿä¸ç”¨æ‹…心你的软äšgæ˜¯å¦æ˜¯æœ€æ–°ç‰ˆæœ¬ï¼Œå†ä¹Ÿä¸ç”¨ä¸ø™ÊYä»¶æˆ–æ–‡æ¡£æŸ“ä¸Šç—…æ¯’è€Œå‘æ„。因为在“äº?#8221;çš„å¦ä¸€ç«¯ï¼Œæœ‰ä¸“业的 IT 人员帮你¾l´æŠ¤¼‹¬äšgåQŒå¸®ä½ å®‰è£…å’Œå‡çñ”软äšgåQŒå¸®ä½ é˜²èŒƒç—…毒和å„ç±»¾|‘络æ”Õd‡»åQŒå¸®ä½ åšä½ ä»¥å‰åœ¨ä¸ªäh电脑上所åšçš„一切ã€?br /> <br />   此外åQŒäº‘计算å¯ä»¥è½ÀL¾å®žçްä¸åŒè®‘Ö¤‡é—´çš„æ•°æ®ä¸Žåº”用共享。大家ä¸å¦¨å›žæƒ³ä¸€ä¸‹ï¼Œä½ è‡ªå·Þqš„è”ç³»äºÞZ¿¡æ¯æ˜¯å¦‚何ä¿å­˜çš„。一个最常è§çš„æƒ…形是åQŒä½ çš„æ‰‹æœºé‡Œå­˜å‚¨äº†å‡ ç™¾ä¸ªè”系人的电è¯åïL åQŒä½ çš„个人电脑或½W”记本电脑里则存储了几百个电å­é‚®ä»¶åœ°å€ã€‚äØ“äº†æ–¹ä¾¿åœ¨å‡ºå·®æ—¶å‘é‚®äšgåQŒä½ ä¸å¾—ä¸åœ¨ä¸ªähç”µè„‘å’Œç¬”è®°æœ¬ç”µè„‘ä¹‹é—´å®šæœŸåŒæ­¥è”ç³»äºÞZ¿¡æ¯ã€‚买了新的手机åŽåQŒä½ ä¸å¾—ä¸åœ¨æ—§æ‰‹æœºå’Œæ–°æ‰‹æœÞZ¹‹é—´åŒæ­¥ç”µè¯å·ç ã€?br />   对了åQŒè¿˜æœ‰ä½ çš?PDA 以åŠä½ åŠžå…¬å®¤é‡Œçš„ç”µè„‘ã€‚è€ƒè™‘åˆîC¸åŒè®¾å¤‡çš„æ•°æ®åŒæ­¥æ–ÒŽ³•¿Uç±»¾J多åQŒæ“ä½œå¤æ‚,è¦åœ¨˜q™è®¸å¤šä¸åŒçš„讑֤‡ä¹‹é—´ä¿å­˜å’Œç»´æŠ¤æœ€æ–°çš„一份蔾pÖMhä¿¡æ¯åQŒä½ å¿…须为此付出难以计数的时间和¾_‘ÖŠ›ã€‚è¿™æ—Óž¼Œä½ éœ€è¦ç”¨äº‘计½Ž—æ¥è®©ä¸€åˆ‡éƒ½å˜å¾—更简å•。在云计½Ž—çš„¾|‘络应用模å¼ä¸­ï¼Œæ•°æ®åªæœ‰ä¸€ä»½ï¼Œä¿å­˜åœ?#8220;äº?#8221;çš„å¦ä¸€ç«¯ï¼Œä½ çš„æ‰€æœ‰ç”µå­è®¾å¤‡åªéœ€è¦è¿žæŽ¥äº’è”网åQŒå°±å¯ä»¥åŒæ—¶è®‰K—®å’Œä‹É用åŒä¸€ä»½æ•°æ®ã€?br />   ä»ç„¶ä»¥è”¾pÖMhä¿¡æ¯çš„管ç†äؓ例,当你使用¾|‘络æœåŠ¡æ¥ç®¡ç†æ‰€æœ‰è”¾pÖMh的信æ¯åŽåQŒä½ å¯ä»¥åœ¨ä“Q何地方用ä»ÖM½•一å°ç”µè„‘找到æŸä¸ªæœ‹å‹çš„电å­é‚®äšg地å€åQŒå¯ä»¥åœ¨ä»ÖM½•一部手æœÞZ¸Šç›´æŽ¥æ‹¨é€šæœ‹å‹çš„电è¯åïL åQŒä¹Ÿå¯ä»¥æŠŠæŸä¸ªè”¾pÖMh的电å­å片快速分享给好几个朋å‹ã€‚当ç„Óž¼Œ˜q™ä¸€åˆ‡éƒ½æ˜¯åœ¨ä¸¥æ ¼çš„å®‰å…¨ç®¡ç†æœºåˆ¶ä¸‹˜q›è¡Œçš„ï¼Œåªæœ‰å¯ÒŽ•°æ®æ‹¥æœ‰è®¿é—®æƒé™çš„人,æ‰å¯ä»¥ä‹É用或与他人分享这份数æ®ã€?br />   最åŽï¼Œäº‘计½Ž—äØ“æˆ‘ä»¬ä½¿ç”¨¾|‘络æä¾›äº†å‡ ä¹Žæ— é™å¤šçš„å¯èƒ½ï¼Œä¸ºå­˜å‚¨å’Œ½Ž¡ç†æ•°æ®æä¾›äº†å‡ ä¹Žæ— é™å¤šçš„空é—ß_¼Œä¹Ÿäؓ我们完æˆå„类应用æä¾›äº†å‡ ä¹Žæ— é™å¼ºå¤§çš„计算能力。想åƒä¸€ä¸‹ï¼Œå½“你驾èžR出游的时候,åªè¦ç”¨æ‰‹æœø™¿žå…¥ç½‘¾lœï¼Œž®±å¯ä»¥ç›´æŽ¥çœ‹åˆ°è‡ªå·±æ‰€åœ¨åœ°åŒºçš„嫿˜Ÿåœ°å›¾å’Œå®žæ—¶çš„交通状况,å¯ä»¥å¿«é€ŸæŸ¥è¯¢è‡ªå·±é¢„讄¡š„行èžR路线åQŒå¯ä»¥è¯·¾|‘ç»œä¸Šçš„å¥½å‹æŽ¨è附近最好的景区和é¤é¦†ï¼Œå¯ä»¥å¿«é€Ÿé¢„订目的地的宾馆,˜q˜å¯ä»¥æŠŠè‡ªå·±åˆšåˆšæ‹æ‘„的照片或视频剪辑分äín¾l™è¿œæ–¹çš„亲勅<br />   ¼›Õd¼€äº†äº‘计算åQŒå•å•ä‹É用个人电脑或手机上的客户端应用,我们是无法äínå—这些便æïLš„。个人电脑或其他电å­è®‘Ö¤‡ä¸å¯èƒ½æä¾›æ— é™é‡çš„存储空间和计算能力åQŒä½†åœ?#8220;äº?#8221;çš„å¦ä¸€ç«¯ï¼Œç”±æ•°åƒå°ã€æ•°ä¸‡å°ç”šè‡³æ›´å¤šæœåŠ¡å™¨ç»„æˆçš„庞大的集¾Ÿ¤å´å¯ä»¥è½ÀL˜“地åšåˆ°è¿™ä¸€ç‚V€‚个人和å•个讑֤‡çš„能力是有é™çš„,但云计算的潜力å´å‡ ä¹Žæ˜¯æ— é™çš„。当你把最常用的数æ®å’Œæœ€é‡è¦çš„功能都攑֜¨“äº?#8221;上时åQŒæˆ‘们相信,你对电脑ã€åº”用èÊY件乃至网¾lœçš„认识会有¾˜Õd¤©è¦†åœ°çš„å˜åŒ–,你的生活也会因此而改å˜ã€?br /> <br /> <strong>展望未æ¥</strong><br /> <br />   互蔾|‘çš„¾_„¡¥žå®žè´¨æ˜¯è‡ªç”±ã€åã^½{‰å’Œåˆ†äín。作ä¸ÞZ¸€¿U最能体çŽîCº’è”网¾_„¡¥žçš„计½Ž—模型,云计½Ž—å¿…ž®†åœ¨ä¸è¿œçš„å°†æ¥å±•½Cºå‡ºå¼ºå¤§çš„生命力åQŒåƈž®†ä»Žå¤šä¸ªæ–šw¢æ”¹å˜æˆ‘们的工作和生活。无论是普通网¾lœç”¨æˆøP¼Œ˜q˜æ˜¯ä¼ä¸šå‘˜å·¥åQŒæ— è®ºæ˜¯ IT ½Ž¡ç†è€…,˜q˜æ˜¯è½¯äšgå¼€å‘äh员,他们都能亲èín体验到这¿U改å˜ã€?br /> <br />   å¦å¤–åQŒäº‘计算¾~–程技术将æˆäؓ基准的下一代计½Ž—机¾~–程¾l“æž„ã€?br /> <br /> </div> <img src ="http://www.tkk7.com/shisanfeng/aggbug/204000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/shisanfeng/" target="_blank">龙震</a> 2008-05-30 09:17 <a href="http://www.tkk7.com/shisanfeng/articles/204000.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>软äšgåÏxœåŠ¡ï¼ˆSoftware as a ServiceåQŒSaaSåQ?/title><link>http://www.tkk7.com/shisanfeng/articles/203970.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Thu, 29 May 2008 17:29:00 GMT</pubDate><guid>http://www.tkk7.com/shisanfeng/articles/203970.html</guid><wfw:comment>http://www.tkk7.com/shisanfeng/comments/203970.html</wfw:comment><comments>http://www.tkk7.com/shisanfeng/articles/203970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/shisanfeng/comments/commentRss/203970.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/shisanfeng/services/trackbacks/203970.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />   软äšgåÏxœåŠ¡ï¼ˆSoftware as a ServiceåQŒSaaSåQ‰æ˜¯éšç€äº’蔾|‘技术的å‘展和应用èÊYä»¶çš„æˆç†ŸåQŒè€Œåœ¨ 21 世纪开始兴èµïLš„一¿U完全创新的软äšg应用模å¼ã€?br /> <br />   它与 On-Demand SoftwareåQˆæŒ‰éœ€è½¯äšg)ã€The Application Service Provider(ASPåQŒåº”用æœåŠ¡æä¾›å•†)ã€Hosted SoftwareåQˆæ‰˜½Ž¡èÊYä»Óž¼‰å…ähœ‰ç›æ€¼¼çš„å«ä¹‰ã€?br />   它是一¿U通过 Internet æä¾›è½¯äšg的模å¼ï¼Œåނ商ž®†åº”用èÊY件统一部çÖv在自å·Þqš„æœåŠ¡å™¨ä¸ŠåQŒå®¢æˆ·å¯ä»¥æ ¹æ®è‡ªå·±å®žé™…需求,通过互蔾|‘å‘厂商定购所需的应用èÊYä»¶æœåŠ¡ï¼ŒæŒ‰å®šè´­çš„æœåŠ¡å¤šå°‘å’Œæ—¶é—´é•¿çŸ­å‘厂商支付费用åQŒåƈ通过互蔾|‘获得厂商æä¾›çš„æœåŠ¡ã€?br />   用户ä¸ç”¨å†è´­ä¹°èÊYä»Óž¼Œè€Œæ”¹ç”¨å‘æä¾›å•†ç§Ÿç”¨åŸºäº?Web çš„èÊYä»Óž¼Œæ¥ç®¡ç†ä¼ä¸šç»è¥æ´»åŠ¨ï¼Œä¸”æ— éœ€å¯¹èÊY件进行维护,æœåŠ¡æä¾›å•†ä¼šå…¨æƒ½Ž¡ç†å’Œç»´æŠ¤èÊYä»Óž¼Œè½¯äšg厂商在å‘客户æä¾›äº’蔾|‘åº”ç”¨çš„åŒæ—¶åQŒä¹Ÿæä¾›è½¯äšg的离¾U¿æ“作和本地数æ®å­˜å‚¨åQŒè®©ç”¨æˆ·éšæ—¶éšåœ°éƒ½å¯ä»¥ä‹É用其定购的èÊYä»¶å’ŒæœåŠ¡ã€?br />   对于许多ž®åž‹ä¼ä¸šæ¥è¯´åQŒSaaS 是采用先˜q›æŠ€æœ¯çš„æœ€å¥½é€”径åQŒå®ƒæ¶ˆé™¤äº†ä¼ä¸šè´­ä¹°ã€æž„建和¾l´æŠ¤åŸºç¡€è®¾æ–½å’Œåº”用程åºçš„需è¦ã€?br />   在这¿U模å¼ä¸‹åQŒå®¢æˆ·ä¸å†è±¡ä¼ ç»Ÿæ¨¡å¼é‚£æ ·èŠÞp´¹å¤§é‡æŠ•资用于¼‹¬äšgã€èÊYä»¶ã€äh员,而åªéœ€è¦æ”¯å‡ÞZ¸€å®šçš„¿UŸèµæœåŠ¡è´¹ç”¨åQŒé€šè¿‡äº’蔾|‘便å¯ä»¥äº«å—到相应的¼‹¬äšgã€èÊYä»¶å’Œ¾l´æŠ¤æœåŠ¡åQŒäín有èÊYä»¶ä‹É用æƒå’Œä¸æ–­å‡¾U§ï¼Œ˜q™æ˜¯¾|‘络应用最å…äh•ˆç›Šçš„è¥è¿æ¨¡å¼ã€?br /> <br />   SaaS æœåŠ¡æ¨¡å¼ä¸Žä¼ ¾lŸçš„销售èÊY件永久许å¯è¯çš„æ–¹å¼æœ‰å¾ˆå¤§çš„ä¸åŒï¼Œå®ƒæ˜¯æœªæ¥½Ž¡ç†è½¯äšgçš„å‘展趋åŠÑ€?br /> <br />   SaaS ä¸ä»…å‡å°‘æˆ–å–æ¶ˆäº†ä¼ ç»Ÿçš„èÊY件授æƒè´¹ç”¨ï¼Œè€Œä¸”厂商ž®†åº”用èÊY仉™ƒ¨¾|²åœ¨¾lŸä¸€çš„æœåŠ¡å™¨ä¸Šï¼Œå…除了最¾lˆç”¨æˆïLš„æœåŠ¡å™¨ç¡¬ä»¶ã€ç½‘¾lœå®‰å…¨è®¾å¤‡å’Œè½¯äšgå‡çñ”¾l´æŠ¤çš„æ”¯å‡ºï¼Œå®¢æˆ·ä¸éœ€è¦é™¤äº†ä¸ªäººç”µè„‘和互蔾|‘连接之外的其它 IT 投资ž®±å¯ä»¥é€šè¿‡äº’蔾|‘获得所需è¦èÊYä»¶å’ŒæœåŠ¡ã€?br />   此外åQŒå¤§é‡çš„æ–°æŠ€æœ¯ï¼Œå¦?Web ServiceåQŒæä¾›äº†æ›´ç®€å•ã€æ›´ç‰|´»ã€æ›´å®žç”¨çš?SaaSã€?br />   å¦å¤–åQŒSaaS 供应商通常是按照客æˆäh‰€¿UŸç”¨çš„èÊYä»¶æ¨¡å—æ¥˜q›è¡Œæ”¶è´¹çš„,因此用户å¯ä»¥æ ÒŽ®éœ€æ±‚æŒ‰éœ€è®¢è´­è½¯äšg应用æœåŠ¡åQŒè€Œä¸” SaaS 的供应商会负责系¾lŸçš„部çÖvã€å‡¾U§å’Œ¾l´æŠ¤åQŒè€Œä¼ ¾lŸç®¡ç†èÊY仉™€šå¸¸æ˜¯ä¹°å®‰™œ€è¦ä¸€‹Æ¡æ”¯ä»˜ä¸€½W”å¯è§‚的费用æ‰èƒ½æ­£å¼å¯åЍã€?br /> <br />   SaaS æœåŠ¡æä¾›å•†äؓ中å°ä¼ä¸šæ­å¾ä¿¡æ¯åŒ–所需è¦çš„æ‰€æœ‰ç½‘¾lœåŸº¼‹€è®¾æ–½åŠèÊYä»¶ã€ç¡¬ä»¶è¿ä½œåã^åŽÍ¼Œòq¶è´Ÿè´£æ‰€æœ‰å‰æœŸçš„实施ã€åŽæœŸçš„¾l´æŠ¤½{‰ä¸€¾pÕdˆ—æœåŠ¡åQŒä¼ä¸šæ— éœ€è´­ä¹°è½¯ç¡¬ä»¶ã€å¾è®¾æœºæˆÑ€æ‹›è?IT 人员åQŒåªéœ€å‰æœŸæ”¯ä»˜ä¸€‹Æ¡æ€§çš„™å¹ç›®å®žæ–½è´¹å’Œå®šæœŸçš„èÊYä»¶ç§ŸèµæœåŠ¡è´¹åQŒå³å¯é€šè¿‡äº’蔾|‘äín用信æ¯ç³»¾lŸã€?br />   æœåŠ¡æä¾›å•†é€šè¿‡æœ‰æ•ˆçš„æŠ€æœ¯æŽªæ–½ï¼Œå¯ä»¥ä¿è¯æ¯å®¶ä¼ä¸šæ•°æ®çš„安全性和ä¿å¯†æ€§ã€?br />   ä¼ä¸šé‡‡ç”¨ SaaS æœåŠ¡æ¨¡å¼åœ¨æ•ˆæžœä¸Šä¸Žä¼ä¸šè‡ªå»ÞZ¿¡æ¯ç³»¾lŸåŸºæœ¬æ²¡æœ‰åŒºåˆ«ï¼Œä½†èŠ‚çœäº†å¤§é‡ç”¨äºŽè´­ä¹° IT 产å“ã€æŠ€æœ¯å’Œ¾l´æŠ¤˜qè¡Œçš„èµ„é‡‘ï¼Œä¸”åƒæ‰“å¼€è‡ªæ¥æ°´é¾™å¤´å°±èƒ½ç”¨æ°´ä¸€æ øP¼Œæ–¹ä¾¿åœ°åˆ©ç”¨ä¿¡æ¯åŒ–¾pÈ»ŸåQŒä»Žè€Œå¤§òq…度é™ä½Žäº†ä¸­ž®ä¼ä¸šä¿¡æ¯åŒ–的门槛与风险ã€?br /> <br />   具体æ¥è¯´ SaaS å¯ä»¥ä¸ºå®¢æˆ·å¸¦æ¥å¦‚下的价å€û|¼š<br /> <br />     01. æœåŠ¡çš„æ”¶è´ÒŽ–¹å¼é£Žé™©å°åQŒçµ‹z»é€‰æ‹©æ¨¡å—åQŒå¤‡ä»½ï¼Œ¾l´æŠ¤åQŒå®‰å…¨ï¼Œå‡çñ”<br />     02. 让客æˆäh›´ä¸“注核心业务<br />     03. ç‰|´»å¯ç”¨å’Œæš‚åœï¼Œéšæ—¶éšåœ°éƒ½å¯ä½¿ç”¨<br />     04. 按需定购åQŒé€‰æ‹©æ›´åŠ è‡ªç”±<br />     05. äº§å“æ›´æ–°é€Ÿåº¦åŠ å¿«<br />     06. 市场½Iºé—´å¢žå¤§<br />     07. 实现òq´æ¯å¼çš„循环收入模å¼<br />     08. 有效é™ä½Žè¥é”€æˆæœ¬<br />     09. 准é¢å¯šw¢ä½¿ç”¨æŒ‡å¯¼<br />     10. 在全çƒå„圎ͼŒ7*24 全天候网¾lœæœåŠ?br />     11. ä¸éœ€è¦é¢å¤–增加专业的 IT 人员<br />     12. 大大é™ä½Žå®¢æˆ·çš„æ€ÖM½“æ‹¥æœ‰æˆæœ¬<br /> <br /> </div> <img src ="http://www.tkk7.com/shisanfeng/aggbug/203970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/shisanfeng/" target="_blank">龙震</a> 2008-05-30 01:29 <a href="http://www.tkk7.com/shisanfeng/articles/203970.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æœçƒ¦å¼•擎中的å¬å›žçŽ‡ï¼ˆæŸ¥å…¨çŽ‡ï¼‰ä¸Žç²¾åº¦ï¼ˆæŸ¥å‡†çŽ‡ï¼‰http://www.tkk7.com/shisanfeng/articles/199128.html龙震龙震Thu, 08 May 2008 01:22:00 GMThttp://www.tkk7.com/shisanfeng/articles/199128.htmlhttp://www.tkk7.com/shisanfeng/comments/199128.htmlhttp://www.tkk7.com/shisanfeng/articles/199128.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/199128.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/199128.html .thint,.thint td{border:1px #000 solid;border-collapse:collapse} .thint{margin:0 0 0 50px} .thint td{padding:5px;font-size:12px}

  å¬å›žçŽ‡ï¼ˆRecall RateåQ‰ï¼ˆæŸ¥å…¨çŽ‡ï¼‰åQšæ˜¯‹‚€ç´¢å‡ºçš„相å…Ïx–‡æ¡£æ•°å’Œæ–‡æ¡£åº“中所有的相关文档数的比率åQŒè¡¡é‡çš„æ˜¯æ£€ç´¢ç³»¾lŸçš„æŸ¥å…¨çއã€?
  ¾_‘Öº¦åQˆPrecisionåQ‰ï¼ˆæŸ¥å‡†çŽ‡ï¼‰åQšæ˜¯‹‚€ç´¢å‡ºçš„相å…Ïx–‡æ¡£æ•°ä¸Žæ£€ç´¢å‡ºçš„æ–‡æ¡£æ€ÀL•°çš„æ¯”率,衡é‡çš„æ˜¯‹‚€ç´¢ç³»¾lŸçš„æŸ¥å‡†çއã€?br />
  对于一个检索系¾lŸæ¥è®ÔŒ¼Œå¬å›žçŽ‡å’Œ¾_‘Öº¦ä¸å¯èƒ½ä¸¤å…¨å…¶¾ŸŽï¼šå¬å›žçŽ‡é«˜æ—Óž¼Œ¾_‘Öº¦ä½Žï¼Œ¾_‘Öº¦é«˜æ—¶åQŒå¬å›žçŽ‡ä½Žã€?br />   所以常常用 11 ¿Uå¬å›žçއä¸?11 ¿U精度的òq›_‡å€¼æ¥è¡¡é‡ä¸€ä¸ªæ£€ç´¢ç³»¾lŸçš„¾_‘Öº¦ã€?br />   对于æœçƒ¦å¼•擎¾pÈ»Ÿæ¥è®²åQŒå› ä¸ºæ²¡æœ‰ä¸€ä¸ªæœç´¢å¼•擎系¾lŸèƒ½å¤Ÿæœé›†åˆ°æ‰€æœ‰çš„ Web ¾|‘页åQŒæ‰€ä»¥å¬å›žçŽ‡å¾ˆéš¾è®¡ç®—ã€?br />   目å‰çš„æœç´¢å¼•æ“Žç³»¾lŸéƒ½éžå¸¸å…›_¿ƒ¾_‘Öº¦ã€?br />
  影å“一个æœç´¢å¼•擎系¾lŸçš„æ€§èƒ½æœ‰å¾ˆå¤šå› ç´ ï¼Œæœ€ä¸»è¦çš„æ˜¯ä¿¡æ¯‹‚€ç´¢æ¨¡åž‹ï¼ŒåŒ…括文档和查询的表示æ–ÒŽ³•ã€è¯„ä»äh–‡æ¡£å’Œç”¨æˆ·æŸ¥è¯¢ç›¸å…³æ€§çš„匚w…½{–ç•¥ã€æŸ¥è¯¢ç»“æžœçš„æŽ’åºæ–ÒŽ³•和用戯‚¿›è¡Œç›¸å…›_º¦å馈的机制ã€?br />
  从一个大规模数æ®é›†åˆä¸­æ£€ç´¢æ–‡æ¡£çš„æ—Óž¼Œå¯æŠŠæ–‡æ¡£åˆ†æˆå››ç»„åQ?br />
     R€€¾pÈ»Ÿ‹‚€ç´¢åˆ°çš„相å…Ïx–‡æ¡£ï¼ˆAåQ?br />      R€€¾pÈ»Ÿ‹‚€ç´¢åˆ°çš„ä¸ç›¸å…³æ–‡æ¡£åQˆBåQ?br />      R€€ç›¸å…³ä½†æ˜¯¾pÈ»Ÿæ²¡æœ‰‹‚€ç´¢åˆ°çš„æ–‡æ¡£ï¼ˆCåQ?br />      R€€ç›¸å…³ä½†æ˜¯è¢«ç³»¾lŸæ£€ç´¢åˆ°çš„æ–‡æ¡£ï¼ˆDåQ?br />
相关 ä¸ç›¸å…?/td>
‹‚€ç´¢åˆ° A B
未检索到 C D

  直观的说åQŒä¸€ä¸ªå¥½çš„æ£€ç´¢ç³»¾lŸæ£€ç´¢åˆ°çš„相å…Ïx–‡æ¡£è¶Šå¤šè¶Šå¥½ï¼Œä¸ç›¸å…Ïx–‡æ¡£è¶Šž®‘越好ã€?br />
  å¬å›žçŽ?RåQšç”¨‹‚€ç´¢åˆ°ç›¸å…³æ–‡æ¡£æ•îC½œä¸ºåˆ†å­ï¼Œæ‰€æœ‰ç›¸å…Ïx–‡æ¡£æ€ÀL•°ä½œäؓ分æ¯åQŒå³ R=A/(A+C)ã€?br />   ¾_‘Öº¦ PåQšç”¨‹‚€ç´¢åˆ°ç›¸å…³æ–‡æ¡£æ•îC½œä¸ºåˆ†å­ï¼Œæ‰€æœ‰æ£€ç´¢åˆ°çš„æ–‡æ¡£æ€ÀL•°ä½œäؓ分æ¯åQŒå³ P=A/(A+B)ã€?br />
  举例åQšä¸€ä¸ªæ•°æ®åº“æœ?500 个文档,其中æœ?50 个文档符åˆå®šä¹‰çš„问题åQ›ç³»¾lŸæ£€ç´¢åˆ° 75 ä¸ªæ–‡æ¡£ï¼Œä½†å…¶ä¸­åªæœ?45 个文档符åˆå®šä¹‰ã€?br />
    å¬å›žçŽ‡ï¼šR=45/50=90%ã€?br />     ¾_‘Öº¦åQšP=45/75=60%ã€?br />
  上例中:¾pÈ»Ÿ‹‚€ç´¢æ˜¯æ¯”较有效的,å¬å›žçއ䨓 90%åQ›ä½†æ˜¯ç»“果有很大的噪韻I¼Œæœ‰è¿‘一åŠçš„‹‚€ç´¢ç»“果是ä¸ç›¸å…Ÿë€?br />
  研究表明åQšåœ¨ä¸ç‰ºç‰²ç²¾åº¦çš„æƒ…况下,获得一个高å¬å›žçŽ‡æ˜¯å¾ˆå›°éš„¡š„åQ›å¬å›žçއ­‘Šé«˜åQŒç²¾åº¦ä¸‹é™çš„很快åQŒè€Œä¸”˜q™ç§­‘‹åŠ¿ä¸æ˜¯¾U¿æ€§çš„ã€?br />


龙震 2008-05-08 09:22 å‘表评论
]]>
Java ¾l§æ‰¿æœºåˆ¶http://www.tkk7.com/shisanfeng/articles/191375.html龙震龙震Mon, 07 Apr 2008 14:44:00 GMThttp://www.tkk7.com/shisanfeng/articles/191375.htmlhttp://www.tkk7.com/shisanfeng/comments/191375.htmlhttp://www.tkk7.com/shisanfeng/articles/191375.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191375.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191375.html
1 ¾l§æ‰¿çš„æ¦‚å¿?/strong>

  如果¾c?B å…ähœ‰¾c?A 的全部属性和æ–ÒŽ³•åQŒè€Œä¸”åˆå…·æœ‰è‡ªå·Þq‰¹æœ‰çš„æŸäº›å±žæ€§å’Œæ–ÒŽ³•åQŒåˆ™æŠŠç±» A ¿UîC½œä¸€èˆ¬ç±»åQŒæŠŠ¾c?B ¿UîC½œç‰Òޮоc…R€?br />
  在é¢å‘对象程åºè®¾è®¡ä¸­˜q用¾l§æ‰¿åŽŸåˆ™åQŒå°±æ˜¯åœ¨æ¯ä¸ªç”׃¸€èˆ¬ç±»å’Œç‰¹ŒDŠç±»å½¢æˆçš„一èˆ?- ç‰Òޮоl“构中,把一般类的对象实例和所有特ŒDŠç±»çš„对象实例都共åŒå…ähœ‰çš„属性和æ“作一‹Æ¡æ€§åœ°åœ¨ä¸€èˆ¬ç±»ä¸­è¿›è¡Œæ˜¾å¼çš„定义åQŒåœ¨ç‰ÒޮоcÖM¸­ä¸å†é‡å¤åœ°å®šä¹‰ä¸€èˆ¬ç±»ä¸­å·²¾l定义的东西åQŒä½†æ˜¯åœ¨è¯­ä¹‰ä¸Šï¼Œç‰ÒޮоcÕd´è‡ªåŠ¨åœ°ã€éšå«åœ°æ‹¥æœ‰å®ƒçš„一般类åQˆä»¥åŠæ‰€æœ‰æ›´ä¸Šå±‚的一般类åQ‰ä¸­å®šä¹‰çš„属性和æ“作ã€?br />   ç‰ÒޮоcÈš„对象拥有其一般类的全部或部分属性与æ–ÒŽ³•åQŒç§°ä½œç‰¹ŒDŠç±»å¯¹ä¸€èˆ¬ç±»çš„ç‘ôæ‰Ñ€?br />
  ¾l§æ‰¿æ‰€è¡¨è¾¾çš„就是一¿Uå¯¹è±¡ä¹‹é—´çš„ç›æ€º¤å…³ç³»åQŒå®ƒä½¿å¾—æŸç±»å¯¹è±¡å¯ä»¥¾l§æ‰¿å¦å¤–一¾cÕd¯¹è±¡çš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•ã€?br />   若类 B ¾l§æ‰¿¾c?A æ—Óž¼Œåˆ™å±žäº?B 的对象便å…ähœ‰¾c?A 的全部或部分性质åQˆæ•°æ®å±žæ€§ï¼‰å’ŒåŠŸèƒ½ï¼ˆæ“作åQ‰ã€?br />   我们¿U°è¢«¾l§æ‰¿çš„ç±» A 为基¾c…R€çˆ¶¾cÀLˆ–­‘…ç±»åQŒè€Œç§°¾l§æ‰¿¾c?B ä¸?A 的派生类或孾c…R€?br />
  ¾l§æ‰¿é¿å…了对一般类和特ŒDŠç±»ä¹‹é—´å…±åŒç‰¹å¾˜q›è¡Œçš„é‡å¤æ˜q°ã€?br />
2 ¾l§æ‰¿çš„特å¾?/strong>

  ¾l§æ‰¿å…³ç³»æ˜¯ä¼ é€’的。ç‘ô承是在一些比较一般的¾cÈš„基础上构造ã€å¾ç«‹å’Œæ‰©å……新类的最有效的手ŒDüc€?br />   ¾l§æ‰¿½Ž€åŒ–了äºÞZ»¬å¯¹äº‹ç‰©çš„认识和æ˜qŽÍ¼Œèƒ½æ¸…æ™îC½“现相关类间的层次¾l“构关系ã€?br />   æä¾›è½¯äšgå¤ç”¨åŠŸèƒ½ã€?br />   通过增强一致性æ¥å‡å°‘模å—间的接å£å’Œç•Œé¢ï¼Œå¤§å¤§å¢žåŠ ½E‹åºçš„æ˜“¾l´æŠ¤æ€§ã€?br />   æä¾›å¤šé‡¾l§æ‰¿æœºåˆ¶ã€‚从ç†è®ºä¸Šè¯´åQŒä¸€ä¸ªç±»å¯ä»¥æ˜¯å¤šä¸ªä¸€èˆ¬ç±»çš„特ŒDŠç±»åQŒå®ƒå¯ä»¥ä»Žå¤šä¸ªä¸€èˆ¬ç±»ä¸­ç‘ô承属性和æ–ÒŽ³•åQŒè¿™ä¾¿æ˜¯å¤šé‡¾l§æ‰¿ã€‚è€?Java å‡ÞZºŽå®‰å…¨æ€§å’Œå¯é æ€§çš„考虑åQŒä»…支æŒå•釾l§æ‰¿åQŒè€Œé€šè¿‡ä½¿ç”¨æŽ¥å£æœºåˆ¶æ¥å®žçŽ°å¤šé‡ç‘ôæ‰Ñ€?br />
3 Java ç”?extends 指明¾l§æ‰¿å…³ç³»

  åœ?Java ½E‹åºè®¾è®¡ä¸­ï¼Œ¾l§æ‰¿æ˜¯é€šè¿‡ extends 关键字æ¥å®žçŽ°çš„ã€?br />   在定义类时ä‹Éç”?extends 关键字指明新定义¾cÈš„父类åQŒæ–°å®šä¹‰çš„ç±»¿UîCؓ指定父类的孾c»ï¼Œ˜q™æ ·ž®±åœ¨ä¸¤ä¸ª¾cÖM¹‹é—´å¾ç«‹è“v了ç‘ô承关¾p…R€?br />   ˜q™ä¸ªæ–°å®šä¹‰çš„å­ç±»å¯ä»¥ä»Žçˆ¶¾c»é‚£é‡Œç‘ôæ‰¿æ‰€æœ‰éž private 的属性和æ–ÒŽ³•ä½œäØ“è‡ªå·±çš„æˆå‘˜ã€?br />   实际上,在定义一个类而举l™å‡º extends 关键字åŠçˆ¶ç±»åæ—¶åQŒé»˜è®¤è¿™ä¸ªç±»æ˜¯ç³»¾lŸç±» Object 的孾c…R€?br />
3.1ã€€æ•°æ®æˆå‘˜çš„ç‘ôæ‰?/strong>

  å­ç±»å¯ä»¥¾l§æ‰¿çˆ¶ç±»çš„æ‰€æœ‰éž¿Uæœ‰çš„æ•°æ®æˆå‘˜ã€?br />
3.2ã€€æ•°æ®æˆå‘˜çš„éšè—?/strong>

ã€€ã€€æ•°æ®æˆå‘˜çš„éšè—是指在å­ç±»ä¸­é‡æ–°å®šä¹‰ä¸€ä¸ªä¸Žçˆ¶ç±»ä¸­å·²¾lå®šä¹‰çš„æ•°æ®æˆå‘˜å完全相åŒçš„æ•°æ®æˆå‘˜åQŒå³å­ç±»æ‹¥æœ‰äº†ä¸¤ä¸ªç›¸åŒåå­—çš„æ•°æ®æˆå‘˜åQŒä¸€ä¸ªæ˜¯¾l§æ‰¿çˆ¶ç±»çš„,å¦ä¸€ä¸ªæ˜¯è‡ªå·±å®šä¹‰çš„ã€?br />   当孾cÕd¼•用这个åŒåçš„æ•°æ®æˆå‘˜æ—Óž¼Œé»˜è®¤æ“ä½œæ˜¯å®ƒè‡ªå·±å®šä¹‰çš„æ•°æ®æˆå‘˜ï¼Œè€ŒæŠŠä»Žçˆ¶¾c»é‚£é‡Œç‘ô承æ¥çš„æ•°æ®æˆå‘?#8220;éšè—”èµäh¥ã€?br />   当孾c»è¦å¼•用¾l§æ‰¿è‡ªçˆ¶¾cÈš„åŒåæ•°æ®æˆå‘˜æ—Óž¼Œå¯ä‹É用关键字 super 引导ã€?br />
3.3 æˆå‘˜æ–ÒŽ³•çš„ç‘ôæ‰?/strong>

  å­ç±»å¯ä»¥¾l§æ‰¿çˆ¶ç±»çš„éž¿U有æˆå‘˜æ–ÒŽ³•ã€?br />
3.4 æˆå‘˜æ–ÒŽ³•的覆盖(OverloadåQ?/strong>

  å­ç±»å¯ä»¥é‡æ–°å®šä¹‰ä¸Žçˆ¶¾cÕdŒåçš„æˆå‘˜æ–ÒŽ³•åQŒå®žçŽ°å¯¹çˆ¶ç±»æ–ÒŽ³•的覆盖ã€?br />
  æ–ÒŽ³•çš„è¦†ç›–ä¸Žæ•°æ®æˆå‘˜çš„éšè—çš„ä¸åŒä¹‹å¤„在于åQ?br />
    å­ç±»éšè—çˆ¶ç±»çš„æ•°æ®æˆå‘˜åªæ˜¯ä‹É之ä¸å¯è§åQŒçˆ¶¾cÕdŒåçš„æ•°æ®æˆå‘˜åœ¨å­¾cÕd¯¹è±¡ä¸­ä»ç„¶å æœ‰è‡ªå·±ç‹¬ç«‹çš„内存空é—ß_¼›
    å­ç±»æ–ÒŽ³•对父¾cÕdŒå方法的覆盖ž®†æ¸…除父¾cÀL–¹æ³•å ç”¨çš„内存åQŒä»Žè€Œä‹É父类æ–ÒŽ³•在孾cÕd¯¹è±¡ä¸­ä¸å¤å­˜åœ¨ã€?br />
ã€€ã€€éœ€è¦æ³¨æ„的是:å­ç±»åœ¨é‡æ–°å®šä¹‰çˆ¶¾cÕd·²æœ‰çš„æ–ÒŽ³•æ—Óž¼Œåº”ä¿æŒä¸Žçˆ¶ç±»å®Œå…¨ç›¸åŒçš„æ–¹æ³•åã€è¿”å›žå€¼ç±»åž‹å’Œå‚æ•°åˆ—表åQŒå¦åˆ™å°±ä¸æ˜¯æ–ÒŽ³•的覆盖,而是å­ç±»å®šä¹‰è‡ªå·±ç‰ÒŽœ‰çš„æ–¹æ³•,与父¾cÈš„æ–ÒŽ³•æ— å…³ã€?br />
4 this �super

4.1 this çš„ä‹É用场å?/strong>

  在方法内借助 this æ¥æ˜Ž¼‹®è¡¨½Cºå¼•ç”¨çš„æ˜¯ç±»çš„æ•°æ®æˆå‘˜ï¼Œè€Œä¸æ˜¯åÅžå‚æˆ–局部å˜é‡ï¼Œä»Žè€Œæé«˜ç¨‹åºçš„å¯è¯»æ€§ã€?br />   ½Ž€å•地è¯ß_¼Œthis 代表了当å‰å¯¹è±¡çš„一个引用,å¯å°†å…¶ç†è§£äؓ对象的å¦ä¸€ä¸ªå字,通过˜q™ä¸ªåå­—å¯ä»¥™åºåˆ©åœ°è®¿é—®å¯¹è±¡ã€ä¿®æ”¹å¯¹è±¡çš„æ•°æ®æˆå‘˜ã€è°ƒç”¨å¯¹è±¡çš„æ–ÒŽ³•ã€?br />
  this çš„ä‹É用场åˆä¸»è¦æœ‰ä»¥ä¸‹ä¸‰ç§åQ?br />
    用æ¥è®‰K—®å½“å‰å¯¹è±¡çš„æ•°æ®æˆå‘˜ï¼š

this.æ•°æ®æˆå‘˜

    用æ¥è®‰K—®å½“å‰å¯¹è±¡çš„æˆå‘˜æ–¹æ³•ï¼š

this.æˆå‘˜æ–ÒŽ³•(傿•°)

    当有é‡è²çš„æž„造方法时åQŒç”¨æ¥å¼•用匾cÈš„其他构造方法:

this(傿•°)

4.2 super çš„ä‹É用场å?/strong>

  super 表示的是当å‰å¯¹è±¡çš„直接父¾cÕd¯¹è±¡ï¼Œæ˜¯å½“å‰å¯¹è±¡çš„直接父类对象的引用ã€?br />   所谓直接父¾cÀL˜¯ç›¸å¯¹äºŽå½“å‰å¯¹è±¡çš„å…¶ä»–“¼œ–å…ˆ”¾c»è€Œè¨€ã€?br />   若孾cÈš„æ•°æ®æˆå‘˜æˆ–æˆå‘˜æ–¹æ³•å与父¾cÈš„æ•°æ®æˆå‘˜æˆ–æˆå‘˜æ–¹æ³•åç›¸åŒæ—Óž¼Œå½“è¦è°ƒç”¨çˆ¶ç±»çš„åŒå方法或使用父类的åŒåæ•°æ®æˆå‘˜ï¼Œåˆ™å¯ç”¨å…³é”®å­— super æ¥æŒ‡æ˜Žçˆ¶¾cÈš„æ•°æ®æˆå‘˜å’Œæ–¹æ³•ã€?br />
  super çš„ä‹Éç”¨åœºåˆæœ‰ä¸‰ç§åQ?br />
    用æ¥è®‰K—®ç›´æŽ¥çˆ¶ç±»éšè—çš„æ•°æ®æˆå‘˜ï¼š

super.æ•°æ®æˆå‘˜

    用æ¥è°ƒç”¨ç›´æŽ¥çˆ¶ç±»ä¸­è¢«è¦†ç›–çš„æˆå‘˜æ–¹æ³•:

super.æˆå‘˜æ–ÒŽ³•(傿•°)

    用æ¥è°ƒç”¨ç›´æŽ¥çˆ¶ç±»çš„æž„造方法:

super(傿•°)

5 构造方法的é‡è²ä¸Žç‘ôæ‰?/strong>

5.1 构造方法的é‡è²

  一个类的若òq²ä¸ªæž„造方法之间å¯ä»¥ç›¸äº’调用ã€?br />   当一个构造方法需è¦è°ƒç”¨å¦ä¸€ä¸ªæž„造方法时åQŒå¯ä»¥ä‹É用关键字 thisåQŒåŒæ—¶è¿™ä¸ªè°ƒç”¨è¯­å¥åº”该是整个构造方法的½W¬ä¸€ä¸ªå¯æ‰§è¡Œè¯­å¥ã€?br />   使用关键å­?this æ¥è°ƒç”¨åŒ¾cÈš„其他构造函数时åQŒä¼˜ç‚¹åŒæ äh˜¯å¯ä»¥æœ€å¤§é™åº¦åœ°æé«˜å¯¹å·²æœ‰ä»£ç çš„利用½E‹åº¦åQŒæé«˜ç¨‹åºçš„æŠ½è±¡åº¦å’Œž®è£…性,å‡å°‘½E‹åºçš„维护工作é‡ã€?br />
5.2 构造方法的¾l§æ‰¿

  å­ç±»å¯ä»¥¾l§æ‰¿çˆ¶ç±»çš„æž„造方法,构造方法的¾l§æ‰¿éµåó@以下的原则:

    å­ç±»æ— æ¡ä»¶åœ°¾l§æ‰¿çˆ¶ç±»çš„ä¸å«å‚数的构造方法ã€?br />     如果å­ç±»è‡ªå·±æ²¡æœ‰æž„造方法,则它ž®†ç‘ô承父¾cÈš„æ— å‚æ•°æž„é€ æ–¹æ³•ä½œä¸ø™‡ªå·Þqš„æž„造方法;如果å­ç±»è‡ªå·±å®šä¹‰äº†æž„é€ æ–¹æ³•ï¼Œåˆ™åœ¨åˆ›å¾æ–°å¯¹è±¡æ—¶åQŒå®ƒž®†å…ˆæ‰§è¡Œ¾l§æ‰¿è‡ªçˆ¶¾cÈš„æ— å‚æ•°æž„造方法,然åŽå†æ‰§è¡Œè‡ªå·Þqš„æž„造方法ã€?br />     对于父类å«å‚数的构造方法,å­ç±»å¯ä»¥é€šè¿‡åœ¨è‡ªå·Þqš„æž„造方法中使用 super 关键字æ¥è°ƒç”¨å®ƒï¼Œä½†è¿™ä¸ªè°ƒç”¨è¯­å¥å¿…™åÀL˜¯å­ç±»æž„造方法的½W¬ä¸€ä¸ªå¯æ‰§è¡Œè¯­å¥ã€?br />
6ã€€å‘æ–¹æ³•传递对è±?/strong>

  传递给æ–ÒŽ³•çš„å‚æ•°å¯ä»¥æ˜¯è¡¨è¾¾å¼ï¼ˆå¦‚常é‡ã€å˜é‡ï¼‰ã€å¯¹è±¡ç­‰ã€?br />   传递给æ–ÒŽ³•çš„å‚æ•°è‹¥æ˜¯å˜é‡ï¼Œåˆ™åªèƒ½ç”±å®žå‚传递给形å‚åQŒè€Œä¸èƒ½ç”±å½¢å‚带回åQŒå®ƒæ˜¯ä¸€¿Uå•å‘å€ég¼ é€’ã€?br />   在方法的引用˜q‡ç¨‹ä¸­ï¼Œå¯¹äºŽå½¢å‚å˜é‡å€¼çš„修改òq¶ä¸å½±å“实å‚å˜é‡çš„倹{€?br />   但是åQŒä¼ é€’ç»™æ–ÒŽ³•çš„å‚æ•°è‹¥æ˜¯å¯¹è±¡ï¼Œåˆ™æ–¹æ³•å¯ä»¥å¯¹å…¶åšæ°æ€¹…性修æ”V€?br />
7 ¾c»è{æ?/strong>

  ¾c»è{æ¢å°±æ˜¯æŒ‡çˆ¶ç±»å¯¹è±¡ä¸Žå­¾cÕd¯¹è±¡ä¹‹é—´åœ¨ä¸€å®šæ¡ä»¶ä¸‹çš„相互è{æ¢ã€?br />
  父类对象与孾cÕd¯¹è±¡ä¹‹é—´ç›¸äº’è{æ¢è§„则如下:

    父类对象与孾cÕd¯¹è±¡ä¹‹é—´å¯ä»¥éšå¼è{æ¢ï¼ˆä¹Ÿç§°é»˜è®¤è½¬æ¢åQ‰ï¼Œä¹Ÿå¯ä»¥æ˜¾å¼è{æ¢ï¼ˆä¹Ÿç§°å¼ºåˆ¶è½¬æ¢åQ‰ã€?br />     处于相匾cÕd±‚‹Æ¡çš„¾cÈš„对象ä¸èƒ½˜q›è¡Œè½¬æ¢ã€?br />     å­ç±»å¯¹è±¡å¯ä»¥è½¬æ¢æˆçˆ¶¾cÕd¯¹è±¡ï¼Œä½†å¯¹æ•°æ®æˆå‘˜çš„引用必™åÖM‹É用强制è{æ¢ã€?br />
  ¾c»è{æ¢æ ¼å¼å¦‚下:

(å­ç±»)父类

  �br />
(父类)å­ç±»

8 ¾l§æ‰¿ä¸Žå°è£…的关系

  在é¢å‘对象系¾lŸä¸­åQŒå°è£…æ€§ä¸»è¦æŒ‡çš„æ˜¯å¯¹è±¡çš„å°è£…性,å›_°†å±žäºŽæŸä¸€¾cÈš„一个具体对象å°è£…è“væ¥ï¼Œä½¿å…¶æ•°æ®å’Œæ“作æˆä¸ÞZ¸€ä¸ªæ•´ä½“ã€?br />   在引入了¾l§æ‰¿æœºåˆ¶çš„é¢å‘对象系¾lŸä¸­åQŒå¯¹è±¡ä¾ç„¶æ˜¯ž®è£…得很好的实体åQŒå…¶ä»–对象与它进行通讯的途径ä»ç„¶åªæœ‰ä¸€æ¡ï¼Œé‚£å°±æ˜¯å‘逿¶ˆæ¯ã€?br />   ¾cÀLœºåˆ¶æ˜¯ä¸€¿U陿€æœºåˆÓž¼Œä¸ç®¡æ˜¯åŸº¾c»è¿˜æ˜¯æ´¾ç”Ÿç±»åQŒå¯¹äºŽå¯¹è±¡æ¥è¯ß_¼Œå®ƒä»ç„¶æ˜¯ä¸€ä¸ªç±»çš„实例,既å¯èƒ½æ˜¯åŸºç±»çš„实例,也å¯èƒ½æ˜¯‹z„¡”Ÿ¾cÈš„实例ã€?br />   因此åQŒç‘ôæ‰¿æœºåˆ¶çš„å¼•å…¥ä¸æ¯«æ²¡æœ‰å½±å“对象的å°è£…性ã€?br />
  ¾l§æ‰¿å’Œå°è£…机制还å…ähœ‰ä¸€å®šçš„ç›æ€¼¼æ€§ï¼Œå®ƒä»¬éƒ½æ˜¯ä¸€¿U共享代ç çš„æ‰‹æ®µã€?br />   ¾l§æ‰¿æ˜¯ä¸€¿U陿€å…±äº«ä»£ç çš„æ‰‹æ®µåQŒé€šè¿‡‹z„¡”Ÿ¾cÕd¯¹è±¡çš„创å¾åQŒå¯ä»¥æŽ¥æ”¶æŸä¸€æ¶ˆæ¯åQŒå¯åŠ¨å…¶åŸºç±»æ‰€å®šä¹‰çš„ä»£ç æ®µåQŒä»Žè€Œä‹É基类和派生类å…׃ín了这一ŒDµä»£ç ã€?br />   ž®è£…机制所æä¾›çš„æ˜¯ä¸€¿U动æ€å…±äº«ä»£ç çš„æ‰‹æ®µåQŒé€šè¿‡ž®è£…åQŒæˆ‘们寞®†ä¸€ŒDµä»£ç å®šä¹‰åœ¨ä¸€ä¸ªç±»ä¸­ï¼Œåœ¨å¦ä¸€ä¸ªç±»æ‰€å®šä¹‰çš„æ“ä½œä¸­åQŒæˆ‘们å¯ä»¥é€šè¿‡åˆ›å¾è¯¥ç±»çš„实例,òq¶å‘它å‘逿¶ˆæ¯è€Œå¯åŠ¨è¿™ä¸€ŒDµä»£ç ï¼ŒåŒæ ·ä¹Ÿè¾¾åˆ°å…±äº«çš„目的ã€?br />


]]>
Java å¤šæ€æœºåˆ?/title><link>http://www.tkk7.com/shisanfeng/articles/191374.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Mon, 07 Apr 2008 14:32:00 GMT</pubDate><guid>http://www.tkk7.com/shisanfeng/articles/191374.html</guid><wfw:comment>http://www.tkk7.com/shisanfeng/comments/191374.html</wfw:comment><comments>http://www.tkk7.com/shisanfeng/articles/191374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/shisanfeng/comments/commentRss/191374.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/shisanfeng/services/trackbacks/191374.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br /> ã€€ã€€å¤šæ€æ˜q°çš„æ˜¯åŒå方法å¯ä»¥æ ¹æ®å‘逿¶ˆæ¯çš„对象传é€å‚æ•°çš„ä¸åŒåQŒé‡‡å–ä¸åŒçš„è¡ŒäØ“æ–¹å¼çš„特性ã€?br />   é¢å‘对象¾pÈ»Ÿä¸­é‡‡ç”¨å¤šæ€ï¼Œå¤§å¤§æé«˜äº†ç¨‹åºçš„æŠ½è±¡½E‹åº¦å’Œç®€‹z性,更é‡è¦çš„æ˜¯ï¼Œå®ƒæœ€å¤§é™åº¦åœ°é™ä½Žäº†ç±»å’Œç¨‹åºæ¨¡å—ä¹‹é—´çš„è€¦åˆæ€§ï¼Œæé«˜äº†ç±»æ¨¡å—çš„å°é—­æ€§ï¼Œä½¿å¾—它们ä¸éœ€äº†è§£å¯ÒŽ–¹çš„具体细节,ž®±å¯ä»¥å¾ˆå¥½åœ°å…±åŒå·¥ä½œã€?br />   ˜q™ä¸€ç‚¹å¯¹½E‹åºçš„设计ã€å¼€å‘å’Œ¾l´æŠ¤éƒ½æœ‰å¾ˆå¤§çš„好处ã€?br /> <br /> <strong>1 多æ€çš„æ¦‚念</strong><br /> <br /> ã€€ã€€å¤šæ€æ˜¯æŒ‡ä¸€ä¸ªç¨‹åºä¸­åŒåçš„ä¸åŒæ–¹æ³•共存的情况ã€?br />   ˜q™äº›æ–ÒŽ³•åŒå的原因是它们的最¾lˆåŠŸèƒ½å’Œç›®çš„éƒ½ç›¸åŒï¼Œä½†æ˜¯ç”׃ºŽåœ¨å®ŒæˆåŒä¸€åŠŸèƒ½æ—Óž¼Œå¯èƒ½é‡åˆ°ä¸åŒçš„具体情况,所以需è¦å®šä¹‰å«ä¸åŒçš„具体内容的æ–ÒŽ³•åQŒæ¥ä»£è¡¨å¤šç§å…·ä½“实现形å¼ã€?br /> <br />   Java æä¾›ä¸¤ç§å¤šæ€æœºåˆÓž¼šé‡è²ä¸Žè¦†ç›–ã€?br /> <br /> <strong>2 æ–ÒŽ³•é‡è²</strong><br /> <br />   在åŒä¸€¾cÖM¸­å®šä¹‰äº†å¤šä¸ªåŒå而ä¸åŒå†…容的æˆå‘˜æ–ÒŽ³•æ—Óž¼Œæˆ‘们¿U°è¿™äº›æ–¹æ³•是é‡è²åQˆOverrideåQ‰çš„æ–ÒŽ³•ã€?br />   é‡è²çš„æ–¹æ³•主è¦é€šè¿‡å½¢å¼å‚æ•°åˆ—è¡¨ä¸­å‚æ•°çš„个数ã€å‚数的数殾cÕdž‹å’Œå‚æ•°çš„™åºåº½{‰æ–¹é¢çš„ä¸åŒæ¥åŒºåˆ†çš„ã€?br />   在编译期é—ß_¼ŒJava ¾~–译器检查æ¯ä¸ªæ–¹æ³•æ‰€ç”¨çš„å‚æ•°æ•°ç›®å’Œç±»åž‹ï¼Œç„¶åŽè°ƒç”¨æ­£ç¡®çš„æ–¹æ³•ã€?br /> <br /> <strong>3 覆盖</strong><br /> <br />   ç”׃ºŽé¢å‘对象¾pÈ»Ÿä¸­çš„¾l§æ‰¿æœºåˆ¶åQŒå­¾cÕd¯ä»¥ç‘ô承父¾cÈš„æ–ÒŽ³•ã€?br />   但是åQŒå­¾cÈš„æŸäº›ç‰¹å¾å¯èƒ½ä¸Žä»Žçˆ¶ç±»ä¸­ç‘ô承æ¥çš„ç‰¹å¾æœ‰æ‰€ä¸åŒåQŒäØ“äº?br /> 体现å­ç±»çš„è¿™¿U个性,Java å…许å­ç±»å¯¹çˆ¶¾cÈš„åŒåæ–ÒŽ³•釿–°˜q›è¡Œå®šä¹‰åQŒå³åœ¨å­¾cÖM¸­å®šä¹‰ä¸Žçˆ¶¾cÖM¸­å·²å®šä¹‰çš„相åŒå而内容ä¸å®¹çš„æ–ÒŽ³•ã€?br />   ˜q™ç§å¤šæ€è¢«¿UîCؓ覆盖åQˆOverloadåQ‰ã€?br /> <br />   ç”׃ºŽè¦†ç›–çš„åŒå方法是存在于孾cÕd¯¹çˆ¶ç±»çš„å…³¾pÖM¸­åQŒæ‰€ä»¥åªéœ€åœ¨æ–¹æ³•引用时指明引用的是父类的方法还是孾cÈš„æ–ÒŽ³•åQŒå°±å¯ä»¥å¾ˆå®¹æ˜“地把它们区分开æ¥ã€?br /> <br /> </div> <img src ="http://www.tkk7.com/shisanfeng/aggbug/191374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/shisanfeng/" target="_blank">龙震</a> 2008-04-07 22:32 <a href="http://www.tkk7.com/shisanfeng/articles/191374.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>Java 讉K—®æŽ§åˆ¶http://www.tkk7.com/shisanfeng/articles/191372.html龙震龙震Mon, 07 Apr 2008 14:30:00 GMThttp://www.tkk7.com/shisanfeng/articles/191372.htmlhttp://www.tkk7.com/shisanfeng/comments/191372.htmlhttp://www.tkk7.com/shisanfeng/articles/191372.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191372.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191372.html
  一个类总能够访问自å·Þqš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•ã€?br />   但是åQŒå…¶ä»–类是å¦èƒ½è®¿é—®è¿™ä¸ªç±»çš„æ•°æ®æˆå‘˜æˆ–æˆå‘˜æ–ÒŽ³•åQŒæ˜¯ç”Þp¯¥¾cÈš„讉K—®æŽ§åˆ¶½W¦åŠè¯¥ç±»æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•的讉K—®æŽ§åˆ¶½W¦å†³å®šçš„ã€?br />   讉K—®æŽ§åˆ¶½W¦æ˜¯ä¸€¾l„é™å®šç±»ã€æ•°æ®æˆå‘˜æˆ–æˆå‘˜æ–ÒŽ³•是å¦å¯ä»¥è¢«å…¶ä»–类讉K—®çš„修饰符ã€?br />   ¾cÈš„讉K—®æŽ§åˆ¶½W¦åªæœ?public 一个,¾~ºçœè®‰K—®æŽ§åˆ¶½W¦æ—¶å…ähœ‰“å‹å¥½è®‰K—®”的特性ã€?br /> ã€€ã€€æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•的讉K—®æŽ§åˆ¶½W¦æœ‰ publicã€privateã€protected 和缺çœè®¿é—®æŽ§åˆ¶ç¬¦½{‰å‡ ¿Uã€?br />
1 公共讉K—®æŽ§åˆ¶½W?public

  Java 的类是通过包的概念æ¥ç»„¾l‡çš„åQŒå®šä¹‰åœ¨åŒä¸€ä¸ªç¨‹åºæ–‡ä»¶ä¸­çš„æ‰€æœ‰ç±»éƒ½å±žäºŽåŒä¸€ä¸ªåŒ…ã€?br />   处于åŒä¸€ä¸ªåŒ…中的¾c»éƒ½æ˜¯å¯è§çš„åQŒå³å¯ä»¥ä¸éœ€è¦ä“Q何说明而方便地互相讉K—®å’Œå¼•用ã€?br />   而对于ä¸åŒåŒ…中的¾c»ï¼Œä¸€èˆ¬è¯´æ¥ï¼Œå®ƒä»¬ç›æ€º’之间是ä¸å¯è§çš„,当然也ä¸å¯èƒ½äº’相引用ã€?br /> ã€€ã€€å½“ä¸€ä¸ªç±»è¢«å£°æ˜ŽäØ“ public æ—Óž¼Œåªè¦åœ¨å…¶ä»–包的程åºä¸­ä½¿ç”¨ import 语å¥å¼•å…¥˜q™ä¸ª public ¾c»ï¼Œž®±å¯ä»¥è®¿é—®å’Œå¼•用˜q™ä¸ª¾c»ï¼Œåˆ›å¾˜q™ä¸ª¾cÈš„对象åQŒè®¿é—®è¿™ä¸ªç±»å†…部å¯è§çš„æ•°æ®æˆå‘˜å’Œå¼•用它的å¯è§çš„æ–¹æ³•ã€?br />
  当一个类的访问控制符ä¸?public æ—Óž¼Œè¡¨æ˜Ž˜q™ä¸ª¾cÖM½œä¸ºæ•´ä½“对其他¾cÀL˜¯å¯è§å’Œå¯ä½¿ç”¨çš„,˜q™ä¸ª¾cÕd°±å…ähœ‰äº†è¢«å…¶ä»–包中的类讉K—®çš„å¯èƒ½æ€§ã€?br />   但是åQŒå¤„于ä¸åŒåŒ…中的 public ¾cÖM½œä¸ºæ•´ä½“对其他¾cÀL˜¯å¯è§çš„,òq¶ä¸ä»£è¡¨è¯¥ç±»çš„æ‰€æœ‰æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–ÒŽ³•ä¹ŸåŒæ—¶å¯¹å…¶ä»–¾cÀL˜¯å¯è§çš„,˜q™å¾—ç”Þp¿™äº›æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–ÒŽ³•的修饰符æ¥å†³å®šã€?br /> ã€€ã€€åªæœ‰å½?public ¾cÈš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•的讉K—®æŽ§åˆ¶½W¦ä¹Ÿè¢«å£°æ˜ŽäØ“ public æ—Óž¼Œ˜q™ä¸ª¾cÈš„所有用 public ä¿®é¥°çš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–ÒŽ³•ä¹ŸåŒæ—¶å¯¹å…¶ä»–¾cÀL˜¯å¯è§çš„ã€?br />   在程åºè®¾è®¡æ—¶åQŒå¦‚果希望æŸä¸ªç±»èƒ½ä½œä¸ºå…¬å…±å·¥å…·ä¾›å…¶ä»–的类和程åºä‹É用,则应该把¾cÀLœ¬íw«å’Œ¾cÕd†…的方法都定义æˆ?publicã€?br />
ã€€ã€€éœ€è¦æ³¨æ„çš„æ˜¯ï¼Œæ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•的讉K—®æŽ§åˆ¶½W¦è¢«å£°æ˜Žä¸?public æ—Óž¼Œä¼šé€ æˆå®‰å…¨æ€§å’Œž®è£…性的下é™åQŒæ‰€ä»¥ä¸€èˆ¬åº”ž®½é‡ž®‘用ã€?br />
2 ¾~ºçœè®‰K—®æŽ§åˆ¶½W?/strong>

  若一个类没有讉K—®æŽ§åˆ¶½W¦ï¼Œè¯´æ˜Žå®ƒå…·æœ‰ç¼ºçœçš„讉K—®æŽ§åˆ¶ç‰ÒŽ€§ï¼Œ˜q™ç§¾~ºçœçš„访问控制特性称ä¸?#8220;å‹å¥½è®‰K—®”ã€?br />   å‹å¥½è®‰K—®è§„å®šåªæœ‰åœ¨åŒä¸€ä¸ªåŒ…中的对象æ‰èƒ½è®‰K—®å’Œå¼•用这些类åQŒå› æ­¤ï¼Œåˆç§°ä¸ºåŒ…讉K—®æ€§ã€?br />   åŒç†åQŒç±»å†…çš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•如果没有访问控制符æ¥é™å®šï¼Œä¹Ÿå…·æœ?#8220;å‹å¥½è®‰K—®”ç‰ÒŽ€§ï¼Œå®ƒä»¬ä¹Ÿå…·æœ‰åŒ…讉K—®æ€§ï¼Œå¯ä»¥è¢«åŒä¸€ä¸ªåŒ…中的其他¾cÀL‰€è®‰K—®å’Œå¼•用ã€?br />
3 ¿U有讉K—®æŽ§åˆ¶½W?private

  ç”?private ä¿®é¥°çš„æ•°æ®æˆå‘˜æˆ–æˆå‘˜æ–ÒŽ³•åªèƒ½è¢«è¯¥¾c»è‡ªíw«æ‰€è®‰K—®å’Œä¿®æ”¹ï¼Œè€Œä¸èƒ½è¢«ä»ÖM½•å…¶ä»–¾c»ï¼ˆåŒ…括该类的孾c»ï¼‰æ¥è®¿é—®å’Œå¼•用ã€?br />   它æä¾›äº†æœ€é«˜çš„ä¿æŠ¤¾U§åˆ«ã€?br /> ã€€ã€€å½“å…¶ä»–ç±»å¸Œæœ›èŽ·å–æˆ–ä¿®æ”¹ç§æœ‰æˆå‘˜æ—¶åQŒéœ€è¦å€ŸåŠ©äºŽç±»çš„æ–¹æ³•æ¥å®žçްã€?br />
4ã€€ä¿æŠ¤è®‰K—®æŽ§åˆ¶½W?protected

  ç”?protected 修饰的æˆå‘˜å˜é‡å¯ä»¥è¢«ä¸‰ç§¾cÕd¼•用:该类自èínã€ä¸Žå®ƒåœ¨åŒä¸€ä¸ªåŒ…中的其他¾c…R€åœ¨å…¶ä»–包中的该¾cÈš„å­ç±»ã€?br />   使用 protected 修饰½W¦çš„主è¦ä½œç”¨æ˜¯å…许其他包中的它的å­ç±»æ¥è®¿é—®çˆ¶¾cÈš„特定属性ã€?br />


]]>
Java 消æ¯http://www.tkk7.com/shisanfeng/articles/191334.html龙震龙震Mon, 07 Apr 2008 10:48:00 GMThttp://www.tkk7.com/shisanfeng/articles/191334.htmlhttp://www.tkk7.com/shisanfeng/comments/191334.htmlhttp://www.tkk7.com/shisanfeng/articles/191334.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191334.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191334.html
  在é¢å‘对象系¾lŸä¸­åQŒå¯¹è±¡é—´çš„相互作用是通过一个对象å‘å¦ä¸€ä¸ªå¯¹è±¡å‘逿¶ˆæ¯çš„æ–¹å¼æ¥ä½“现的ã€?br />
  在é¢å‘对象的½E‹åºä¸­ï¼Œæ¶ˆæ¯ž®±æ˜¯æ•°æ®æˆå‘˜åŠæˆå‘˜æ–¹æ³•的引用ã€?br />
1 消æ¯çš„æ¦‚å¿?/strong>

  在é¢å‘对象的¾pÈ»Ÿä¸­ï¼ŒæŠ?#8220;è¯äh±‚”æˆ?#8220;命ä×o”抽象æˆ?#8220;消比åQŒå¯¹è±¡ä¹‹é—´çš„è”系是通过消æ¯ä¼ é€’æ¥å®žçŽ°çš„ã€?br />   当系¾lŸä¸­çš„其他对象请求这个对象执行æŸä¸ªæœåŠ¡æ—¶åQŒå®ƒž®±å“åº”è¿™ä¸ªè¯·æ±‚ï¼Œå®ŒæˆæŒ‡å®šçš„æœåŠ¡ã€?br />   通常åQŒæˆ‘们把å‘逿¶ˆæ¯çš„对象¿UîCØ“å‘é€è€…,把接收消æ¯çš„对象¿UîCؓ接收者ã€?br />   对象间的è”ç³»åQŒåªèƒ½é€šè¿‡æ¶ˆæ¯ä¼ é€’楘q›è¡Œã€?br /> ã€€ã€€å¯¹è±¡ä¹Ÿåªæœ‰åœ¨æ”¶åˆ°æ¶ˆæ¯æ—Óž¼Œæ‰è¢«‹È€‹z»ï¼ŒåŽÕd®Œæˆæ¶ˆæ¯è¦æ±‚的功能ã€?br />
  消毞®±æ˜¯å‘对象å‘出æœåŠ¡è¯·æ±‚ï¼Œæ˜¯å¯¹æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–¹æ³•的引用ã€?br />
ã€€ã€€å®ƒåº”è¯¥å«æœ‰ä¸‹˜qîC¿¡æ¯ï¼š

    æä¾›æœåŠ¡çš„å¯¹è±¡æ ‡è¯?- 对象å?br />     æœåŠ¡æ ‡è¯† - æ–ÒŽ³•å?br /> ã€€ã€€ã€€ã€€è¾“å…¥ä¿¡æ¯ - å®žé™…å‚æ•°
ã€€ã€€ã€€ã€€å›žç­”ä¿¡æ¯ - ˜q”回值或æ“作¾l“æžœ

  消æ¯å…ähœ‰ä¸‰ä¸ªæ€§è´¨åQ?br />
    åŒä¸€å¯¹è±¡å¯æŽ¥æ”¶ä¸åŒåÅžå¼çš„多个消æ¯åQŒäñ”生ä¸åŒçš„å“应ã€?br />     相åŒå½¢å¼çš„æ¶ˆæ¯å¯ä»¥å‘é€ç»™ä¸åŒå¯¹è±¡åQŒæ‰€åšå‡ºçš„å“应å¯ä»¥æ˜¯æˆªç„¶ä¸åŒçš„ã€?br />     消æ¯çš„å‘é€å¯ä»¥ä¸è€ƒè™‘具体的接收者,对象å¯ä»¥å“应消æ¯åQŒä¹Ÿå¯ä»¥å¯Ò޶ˆæ¯ä¸äºˆç†ä¼šï¼Œå¯Ò޶ˆæ¯çš„å“应òq¶ä¸æ˜¯å¿…™åÈš„ã€?br />
2 公有消æ¯å’Œç§æœ‰æ¶ˆæ?/strong>

  在é¢å‘对象系¾lŸä¸­åQŒæ¶ˆæ¯åˆ†ä¸ÞZ¸¤¾c»ï¼šå…¬æœ‰æ¶ˆæ¯å’Œç§æœ‰æ¶ˆæ¯ã€?br />
  当有一æ‰Ò޶ˆæ¯åŒå±žäºŽä¸€ä¸ªå¯¹è±¡æ—¶åQšç”±å¤–界对象直接å‘é€ç»™˜q™ä¸ªå¯¹è±¡çš„æ¶ˆæ¯ç§°ä¸ºå…¬æœ‰æ¶ˆæ¯ï¼›å¯¹è±¡è‡ªå·±å‘é€ç»™æœ¬èín的消æ¯ç§°ä¸ºç§æœ‰æ¶ˆæ¯ã€?br />   ¿U有消æ¯å¯¹å¤–是ä¸å¼€æ”„¡š„åQŒå¤–界ä¸å¿…了解它ã€?br />   外界对象åªèƒ½å‘此对象å‘é€å…¬æœ‰æ¶ˆæ¯ï¼Œè€Œä¸èƒ½å‘é€ç§æœ‰æ¶ˆæ¯ï¼Œ¿Uæœ‰æ¶ˆæ¯æ˜¯ç”±å¯¹è±¡è‡ªèínå‘é€çš„ã€?br />
3 特定于对象的消æ¯

  ž®†æ‰€æœ‰èƒ½æ”¯æŒæ­¤å¯¹è±¡å¯æŽ¥æ”¶æ¶ˆæ¯çš„æ–¹æ³•é›†ä¸­åœ¨ä¸€èµøP¼Œå½¢æˆä¸€ä¸ªå¤§æ¶ˆæ¯åQŒæˆä¸ºç‰¹å®šäºŽå¯¹è±¡çš„æ¶ˆæ¯ã€?br />   ˜q™äº›æ¶ˆæ¯è®©å¯¹è±¡æ‰§è¡Œè¿™ä¸ªæ–¹æ³•è€Œä¸½Ž¡å®ƒå¯èƒ½åšä»€ä¹ˆåŠæ€Žä¹ˆåšã€?br />
  特定于对象的消æ¯å¯åˆ†ä¸ÞZ¸‰¿U类型:

    å¯ä»¥˜q”回对象内部状æ€çš„æ¶ˆæ¯ã€?br />     å¯ä»¥æ”¹å˜å¯¹è±¡å†…部状æ€çš„æ¶ˆæ¯ã€?br />     å¯ä»¥åšä¸€äº›ç‰¹å®šæ“作,改嘾pÈ»Ÿçжæ€çš„æ¶ˆæ¯ã€?br />


]]>
Java ¾cÈš„æˆå‘˜æ–ÒŽ³•http://www.tkk7.com/shisanfeng/articles/191333.html龙震龙震Mon, 07 Apr 2008 10:43:00 GMThttp://www.tkk7.com/shisanfeng/articles/191333.htmlhttp://www.tkk7.com/shisanfeng/comments/191333.htmlhttp://www.tkk7.com/shisanfeng/articles/191333.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191333.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191333.html
  æˆå‘˜æ–ÒŽ³•æè¿°å¯¹è±¡æ‰€å…ähœ‰çš„功能或æ“作åQŒåæ˜ å¯¹è±¡çš„è¡ŒäØ“åQŒæ˜¯å…ähœ‰æŸç§ç›¸å¯¹ç‹¬ç«‹åŠŸèƒ½çš„ç¨‹åºæ¨¡å—ã€?br />   它与˜q‡åŽ»æ‰€è¯´çš„å­ç¨‹åºã€å‡½æ•°ç­‰æ¦‚念相当ã€?br />   一个类或对象å¯ä»¥æœ‰å¤šä¸ªæˆå‘˜æ–ÒŽ³•åQŒå¯¹è±¡é€šè¿‡æ‰§è¡Œå®ƒçš„æˆå‘˜æ–ÒŽ³•对传æ¥çš„æ¶ˆæ¯ä½œå‡ºå“应åQŒå®Œæˆç‰¹å®šçš„功能ã€?br />   æˆå‘˜æ–ÒŽ³•一旦定义,便å¯åœ¨ä¸åŒçš„½E‹åºŒDµä¸­å¤šæ¬¡è°ƒç”¨åQŒæ•…å¯å¢žå¼ºç¨‹åºç»“构的清晰度,æé«˜¾~–程效率ã€?br />
1 æˆå‘˜æ–ÒŽ³•的分¾c?/strong>

  从æˆå‘˜æ–¹æ³•çš„æ¥æºçœ‹ï¼Œå¯å°†æˆå‘˜æ–ÒŽ³•åˆ†äØ“åQ?br />
    ¾cÕdº“æˆå‘˜æ–ÒŽ³•。这是由 Java ¾cÕdº“æä¾›çš„,用户åªè¦æŒ‰ç…§ Java æä¾›çš„调用格å¼åŽ»ä½¿ç”¨˜q™äº›æˆå‘˜æ–ÒŽ³•å›_¯ã€?br />     用户自定义的æˆå‘˜æ–ÒŽ³•ã€‚è¿™æ˜¯äØ“äº†è§£å†³ç”¨æˆïLš„特定问题åQŒç”±ç”¨æˆ·è‡ªå·±¾~–写的æˆå‘˜æ–¹æ³•。程åºè®¾è®¡çš„主è¦å·¥ä½œž®±æ˜¯¾~–写用户自定义类ã€è‡ªå®šä¹‰æˆå‘˜æ–ÒŽ³•ã€?br />
  从æˆå‘˜æ–¹æ³•的形å¼çœ‹ï¼Œå¯å°†æˆå‘˜æ–ÒŽ³•åˆ†äØ“åQ?br />
ã€€ã€€ã€€ã€€æ— å‚æ•°æˆå‘˜æ–¹æ³•ã€?br /> ã€€ã€€ã€€ã€€å¸¦å‚æ•°æˆå‘˜æ–¹æ³•ã€?br />
2 声明æˆå‘˜æ–ÒŽ³•的格å¼?/strong>

  åœ?Java ½E‹åºä¸­ï¼Œæˆå‘˜æ–ÒŽ³•的声明åªèƒ½åœ¨¾cÖM¸­˜q›è¡ŒåQŒæ ¼å¼å¦‚下:

[修饰½W¦] ˜q”回值的¾cÕdž‹ æˆå‘˜æ–ÒŽ³•å?å½¢å¼å‚æ•°è¡? throw [异常表]
{
  
// è¯´æ˜Žéƒ¨åˆ†
  
// æ‰§è¡Œè¯­å¥éƒ¨åˆ†
}

  æˆå‘˜æ–ÒŽ³•的声明包括æˆå‘˜æ–¹æ³•头和æˆå‘˜æ–¹æ³•体两部分ã€?br />
    æˆå‘˜æ–ÒŽ³•头确定æˆå‘˜æ–¹æ³•çš„åå­—ã€åÅžå¼å‚æ•°çš„å字和类型ã€è¿”回值的¾cÕdž‹ã€è®¿é—®é™åˆ¶å’Œå¼‚常处熽{‰ï¼›
    æˆå‘˜æ–ÒŽ³•体由包括在花括å·å†…的说明部分和执行语å¥éƒ¨åˆ†ç»„æˆï¼Œå®ƒæ˜q°è¯¥æ–ÒŽ³•功能的实现ã€?br />
  在æˆå‘˜æ–¹æ³•头中:

    修饰½W¦ã€‚å¯ä»¥æ˜¯å…¬å…±è®‰K—®æŽ§åˆ¶½W?publicã€ç§æœ‰è®¿é—®æŽ§åˆ¶ç¬¦ privateã€ä¿æŠ¤è®¿é—®æŽ§åˆ¶ç¬¦ protected ½{‰è®¿é—®æƒé™ä¿®é¥°ç¬¦åQŒä¹Ÿå¯ä»¥æ˜¯é™æ€æˆå‘˜æ–¹æ³•修饰符 staticã€æœ€¾lˆæˆå‘˜æ–¹æ³•修饰符 finalã€æœ¬åœ°æˆå‘˜æ–¹æ³•修饰符 nativeã€æŠ½è±¡æˆå‘˜æ–¹æ³•修饰符 abstract½{‰éžè®‰K—®æƒé™ä¿®é¥°½W¦ã€‚访问æƒé™ä¿®é¥°ç¬¦æŒ‡å‡ºæ»¡èƒö什么æ¡ä»¶æ—¶è¯¥æˆå‘˜æ–¹æ³•å¯ä»¥è¢«è®‰K—®ã€‚éžè®‰K—®æƒé™ä¿®é¥°½W¦æŒ‡æ˜Žæ•°æ®æˆå‘˜çš„使用方å¼ã€?br />     ˜q”回值的¾cÕdž‹ã€‚返回值的¾cÕdž‹ç”?Java å…许的的å„ç§æ•°æ®¾cÕdž‹å…³é”®å­—(intã€float ½{‰ï¼‰æŒ‡æ˜Žæˆå‘˜æ–ÒŽ³•完æˆå…¶æ‰€å®šä¹‰çš„功能åŽåQŒè¿½Ž—结果值的数殾cÕdž‹ã€‚è‹¥æˆå‘˜æ–ÒŽ³•没有˜q”回å€û|¼Œåˆ™åœ¨˜q”回值的¾cÕdž‹å¤„应写上 void 关键字,以表明该æ–ÒŽ³•无返回倹{€?br />     æˆå‘˜æ–ÒŽ³•å。是用户éµåó@标识½W¦å®šä¹‰è§„则命å的标识½W¦ã€?br />     形å¼å‚数表。æˆå‘˜æ–¹æ³•å¯åˆ†äØ“å¸¦å‚æˆå‘˜æ–ÒŽ³•å’Œæ— å‚æˆå‘˜æ–¹æ³•两¿Uã€‚å¯¹äºŽæ— å‚æˆå‘˜æ–¹æ³•æ¥è¯´åˆ™æ— åÅžå¼å‚数表˜q™ä¸€™å¹ï¼Œä½†æˆå‘˜æ–¹æ³•ååŽçš„一对圆括å·ä¸å¯çœç•¥åQ›å¯¹äºŽå¸¦å‚æˆå‘˜æ–¹æ³•æ¥è¯ß_¼Œå½¢å¼å‚数表指明调用该æ–ÒŽ³•所需è¦çš„傿•°ä¸ªæ•°ã€å‚æ•°çš„åå­—åŠå…¶å‚数的数æ®ç±»åž‹ï¼Œå…¶æ ¼å¼äØ“åQ?br />
(å½¢å¼å‚æ•°¾cÕdž‹1 å½¢å¼å‚æ•°å?,å½¢å¼å‚æ•°¾cÕdž‹2 å½¢å¼å‚æ•°å?,)

    throw [异常表]。它指出当该æ–ÒŽ³•é‡åˆ°ä¸€äº›æ–¹æ³•设计者未曾想到的问题时如何处ç†ã€?br />
3 æ–ÒŽ³•体中的局部å˜é‡?/strong>

  在方法体内å¯ä»¥å®šä¹‰æœ¬æ–ÒŽ³•所使用的å˜é‡ï¼Œ˜q™ç§å˜é‡æ˜¯å±€éƒ¨å˜é‡ï¼Œå®ƒçš„生存期与作用域是在本æ–ÒŽ³•内。也ž®±æ˜¯è¯ß_¼Œå±€éƒ¨å˜é‡åªèƒ½åœ¨æœ¬æ–¹æ³•内有效或å¯è§ï¼Œ¼›Õd¼€æœ¬æ–¹æ³•则˜q™äº›å˜é‡è¢«è‡ªåŠ¨é‡Šæ”¾ã€?br />
  æ–ÒŽ³•体内定义å˜é‡æ—Óž¼Œå˜é‡å‰ä¸èƒ½åŠ ä¿®é¥°½W¦ã€?br />   局部å˜é‡åœ¨ä½¿ç”¨å‰å¿…™åÀL˜Ž¼‹®èµ‹å€û|¼Œå¦åˆ™¾~–译时会出错ã€?br />   在一个方法内部,å¯ä»¥åœ¨å¤åˆè¯­å¥ä¸­å®šä¹‰å˜é‡åQŒè¿™äº›å˜é‡åªåœ¨å¤åˆè¯­å¥ä¸­æœ‰æ•ˆåQŒè¿™¿Uå¤åˆè¯­å¥ä¹Ÿè¢«ç§°ä¸ºç¨‹åºå—ã€?br />
4 æˆå‘˜æ–ÒŽ³•的返回å€?/strong>

  若方法有˜q”回å€û|¼Œåˆ™åœ¨æ–ÒŽ³•体中ç”?return è¯­å¥æŒ‡æ˜Žè¦è¿”回的倹{€?br />
  其格å¼äØ“åQ?br />
return è¡¨è¾¾å¼?

  �br />
return(表达�;

    表达å¼å¯ä»¥æ˜¯å¸”R‡ã€å˜é‡ã€å¯¹è±¡ç­‰ã€?br />
  return 语å¥åŽé¢è¡¨è¾¾å¼çš„æ•°æ®¾cÕdž‹å¿…须与æˆå‘˜æ–¹æ³•头中给出的“˜q”回值的¾cÕdž‹”一致ã€?br />
5 形å¼å‚æ•°ä¸Žå®žé™…å‚æ•?/strong>

  一般æ¥è¯ß_¼Œå¯ä»¥é€šè¿‡ä»¥ä¸‹æ–¹å¼æ¥å¼•用æˆå‘˜æ–¹æ³•:

æˆå‘˜æ–ÒŽ³•å?实å‚列表)

  在引用æˆå‘˜æ–¹æ³•时应注æ„:

ã€€ã€€ã€€ã€€å¯¹äºŽæ— å‚æˆå‘˜æ–ÒŽ³•æ¥è¯´åQŒæ˜¯æ²¡æœ‰å®žé™…傿•°åˆ—表的,但方法ååŽçš„æ‹¬å¼§ä¸èƒ½çœç•¥ã€?br /> ã€€ã€€ã€€ã€€å¯¹äºŽå¸¦å‚æ•°çš„æˆå‘˜æ–ÒŽ³•æ¥è¯´åQŒå®žå‚的个数ã€é¡ºåºä»¥åŠå®ƒä»¬çš„æ•°æ®¾cÕdž‹å¿…须与åÅžå¼å‚数的个数ã€é¡ºåºä»¥åŠå®ƒä»¬çš„æ•°æ®¾cÕdž‹ä¿æŒä¸€è‡ß_¼Œå„个实å‚间用逗å·åˆ†éš”。实å‚å与åÅžå‚åå¯ä»¥ç›¸åŒä¹Ÿå¯ä»¥ä¸åŒã€?br />     实å‚也å¯ä»¥æ˜¯è¡¨è¾¾å¼ï¼Œæ­¤æ—¶ä¸€å®šè¦æ³¨æ„使表辑ּ的数æ®ç±»åž‹ä¸Žå½¢å‚的数æ®ç±»åž‹ç›¸åŒï¼Œæˆ–者ä‹É表达å¼çš„¾cÕdž‹æŒ?Java ¾cÕdž‹è½¬æ¢è§„则辑ֈ°å½¢å‚指明的数æ®ç±»åž‹ã€?br />     实å‚å˜é‡å¯¹åÅžå‚å˜é‡çš„æ•°æ®ä¼ é€’是“å€ég¼ é€?#8221;åQŒå³åªèƒ½ç”±å®žå‚传递给形å‚åQŒè€Œä¸èƒ½ç”±å½¢å‚传递给实å‚。程åºä¸­æ‰§è¡Œåˆ°å¼•用æˆå‘˜æ–¹æ³•æ—¶åQŒJava 把实å‚值拷è´åˆ°ä¸€ä¸ªäÍæ—¶çš„存储区(栈)中,形å‚çš„ä“Q何修攚wƒ½åœ¨æ ˆä¸­è¿›è¡Œï¼Œå½“退凸™¯¥æˆå‘˜æ–ÒŽ³•æ—Óž¼ŒJava 自动清除栈中的内å®V€?br />
6 æˆå‘˜æ–ÒŽ³•的引用方å¼?/strong>

6.1 æ–ÒŽ³•语å¥

  æˆå‘˜æ–ÒŽ³•ä½œäØ“ä¸€ä¸ªç‹¬ç«‹çš„è¯­å¥è¢«å¼•用ã€?br />
6.2 æ–ÒŽ³•表达å¼?/strong>

  æˆå‘˜æ–ÒŽ³•ä½œäØ“è¡¨è¾¾å¼ä¸­çš„一部分åQŒé€šè¿‡è¡¨è¾¾å¼è¢«å¼•用ã€?br />
6.3 æ–ÒŽ³•ä½œäØ“å‚æ•°

  一个æˆå‘˜æ–¹æ³•作为å¦ä¸€ä¸ªæˆå‘˜æ–¹æ³•çš„å‚æ•°è¢«å¼•用。更为典型的是,在递归的æˆå‘˜æ–¹æ³•中åQŒä¸€ä¸ªæˆå‘˜æ–¹æ³•作为它自èínçš„å‚æ•°è¢«å¼•用ã€?br />
6.4 通过对象æ¥å¼•ç”?/strong>

  ˜q™é‡Œæœ‰ä¸¤é‡å«ä¹‰ï¼Œä¸€æ˜¯é€šè¿‡å½¢å¦‚“对象å?æ–ÒŽ³•å?#8221;çš„åÅžå¼æ¥å¼•用对象åQŒäºŒæ˜¯å½“一个对象作为æˆå‘˜æ–¹æ³•çš„å‚æ•°æ—Óž¼Œé€šè¿‡˜q™ä¸ªå¯¹è±¡å‚æ•°æ¥å¼•用对象的æˆå‘˜æ–ÒŽ³•ã€?br />
7 引用æˆå‘˜æ–ÒŽ³•时应注æ„的事™å?/strong>

  当一个方法引用å¦ä¸€ä¸ªæ–¹æ³•æ—¶åQŒè¿™ä¸ªè¢«å¼•用的方法必™åÀL˜¯å·²ç»å­˜åœ¨çš„æ–¹æ³•ã€?br />   å¦å¤–åQŒè¿˜è¦è§†è¢«å¼•用的æˆå‘˜æ–ÒŽ³•存在于何处而åšä¸åŒçš„处ç†ã€?br />
  如果被引用的æ–ÒŽ³•存在于本文äšg中,而且是本¾cÈš„æ–ÒŽ³•åQŒåˆ™å¯ç›´æŽ¥å¼•用ã€?br />   如果被引用的æ–ÒŽ³•存在于本文äšgä¸­ï¼Œä½†ä¸æ˜¯æœ¬¾cÈš„æ–ÒŽ³•åQŒåˆ™è¦è€ƒè™‘¾cÈš„修饰½W¦ä¸Žæ–ÒŽ³•的修饰符æ¥å†³å®šæ˜¯å¦èƒ½å¼•用ã€?br />   如果被引用的æ–ÒŽ³•䏿˜¯æœ¬æ–‡ä»¶çš„æ–ÒŽ³•而是 Java ¾cÕdº“的方法,则必™åÕdœ¨æ–‡äšg的开头处ç”?import 命ä×ož®†å¼•用有兛_º“æ–ÒŽ³•所需è¦çš„ä¿¡æ¯å†™å…¥æœ¬æ–‡ä»¶ä¸­ã€?br />   如果被引用的æ–ÒŽ³•是用户在其他的文件中自己定义的方法,则必™å»é€šè¿‡åŠ è²ç”¨æˆ·åŒ…çš„æ–¹å¼æ¥å¼•用ã€?br />
8 æˆå‘˜æ–ÒŽ³•的递归引用

  æˆå‘˜æ–ÒŽ³•的递归引用ž®±æ˜¯æŒ‡åœ¨ä¸€ä¸ªæ–¹æ³•中直接或间接引用自íw«çš„æƒ…况ã€?br />
9 static ä¿®é¥°çš„é™æ€æ–¹æ³?/strong>

  ç”?static 修饰½W¦ä¿®é¥°çš„æ–ÒŽ³•è¢«ç§°ä¸ºé™æ€æ–¹æ³•,它是属于整个¾cÈš„¾cÀL–¹æ³•ã€?br />   ä¸ç”¨ static 修饰½W¦é™å®šçš„æ–ÒŽ³•åQŒæ˜¯å±žäºŽæŸä¸ªå…·ä½“¾cÕd¯¹è±¡çš„æ–ÒŽ³•ã€?br />
  static æ–ÒŽ³•使用特点如下åQ?br />
    static æ–ÒŽ³•是属于整个类的,它在内存中的代砌Dµå°†éšç€¾cÈš„定义而分é…和装è²ã€‚è€Œéž static 的方法是属于æŸä¸ªå¯¹è±¡çš„æ–¹æ³•ï¼Œå½“è¿™ä¸ªå¯¹è±¡è¢«åˆ›å¾æ—Óž¼Œåœ¨å¯¹è±¡å†…存中拥有˜q™ä¸ªæ–ÒŽ³•çš„ä¸“ç”¨ä»£ç æ®µã€?br /> ã€€ã€€ã€€ã€€å¼•ç”¨é™æ€æ–¹æ³•æ—¶åQŒå¯ä»¥ä‹É用对象ååšå‰¾~€åQŒä¹Ÿå¯ä»¥ä½¿ç”¨¾cÕdåšå‰¾~€ã€?br />     static æ–ÒŽ³•åªèƒ½è®‰K—® static æ•°æ®æˆå‘˜åQŒä¸èƒ½è®¿é—®éž static æ•°æ®æˆå‘˜åQŒä½†é?static æ–ÒŽ³•å¯ä»¥è®‰K—® static æ•°æ®æˆå‘˜ã€?br />     static æ–ÒŽ³•åªèƒ½è®‰K—® static æ–ÒŽ³•åQŒä¸èƒ½è®¿é—®éž static æ–ÒŽ³•åQŒä½†é?static æ–ÒŽ³•å¯ä»¥è®‰K—® static æ–ÒŽ³•ã€?br />     main æ–ÒŽ³•æ˜¯é™æ€æ–¹æ³•。在 Java çš„æ¯ä¸?Application ½E‹åºä¸­ï¼Œéƒ½å¿…™åÀLœ‰ä¸”åªæœ‰ä¸€ä¸?main æ–ÒŽ³•åQŒå®ƒæ˜?Application ½E‹åº˜q行的入å£ç‚¹ã€?br />
10 数学函数¾cÀL–¹æ³?/strong>

  Java ¾cÕdº“æä¾›çš„å®žçŽ°å¸¸ç”¨æ•°å­¦å‡½æ•°è¿½Ž—çš„æ ‡å‡†æ•°å­¦å‡½æ•°æ–ÒŽ³•åQŒè¿™äº›æ–¹æ³•都æ˜?static æ–ÒŽ³•ã€?br />
  标准数学函数æ–ÒŽ³•åœ?Java.lang.Math ¾cÖM¸­åQŒä‹É用方法比较简å•,格å¼å¦‚下åQ?br />
¾cÕd.数学函数æ–ÒŽ³•å?实å‚列表)

11 final 修饰的最¾lˆæ–¹æ³?/strong>

  ç”?final 修饰½W¦ä¿®é¥°çš„æ–ÒŽ³•¿UîCؓ最¾lˆæ–¹æ³•,如果æŸä¸ªæ–ÒŽ³•è¢?final 修饰½W¦æ‰€é™å®šåQŒåˆ™è¯¥ç±»çš„å­¾cÕd°±ä¸èƒ½è¦†ç›–父类的方法,å³ä¸èƒ½å†é‡æ–°å®šä¹‰ä¸Žæ­¤æ–ÒŽ³•åŒå的自å·Þqš„æ–ÒŽ³•åQŒè€Œä»…能ä‹É用从父类¾l§æ‰¿æ¥çš„æ–ÒŽ³•ã€?br />   使用 final 修饰æ–ÒŽ³•åQŒå°±æ˜¯äؓ了给æ–ÒŽ³•“上锔åQŒé˜²æ­¢ä“Q何ç‘ô承类修改此方法,ä¿è¯äº†ç¨‹åºçš„安全性和正确性ã€?br />
  注æ„åQšfinal 修饰½W¦ä¹Ÿå¯ç”¨äºŽä¿®é¥°ç±»åQŒè€Œå½“ç”?final 修饰½W¦ä¿®é¥°ç±»æ—Óž¼Œæ‰€æœ‰åŒ…å«åœ¨ final ¾cÖM¸­çš„æ–¹æ³•,都自动æˆä¸?final æ–ÒŽ³•ã€?br />
12 native 修饰的本地方�/strong>

  修饰½W?native 修饰的方法称为本地方法,此方法ä‹Éç”¨çš„ç›®çš„æ˜¯äØ“äº†å°†å…¶ä»–è¯­è¨€åQˆå¦‚ Cã€C++ã€Fortranã€æ±‡¾~–ç­‰åQ‰åµŒå…¥åˆ° Java 语言中ã€?br />   ˜q™æ ·åQŒJava å¯ä»¥å……分利用已ç»å­˜åœ¨çš„其他语­a€çš„程åºåŠŸèƒ½æ¨¡å—,é¿å…é‡å¤¾~–程ã€?br />
  åœ?Java ½E‹åºä¸­ä‹Éç”?native æ–ÒŽ³•时应该特别注æ„åã^å°é—®é¢˜ã€?br />   ç”׃ºŽ native æ–ÒŽ³•åµŒå…¥å…¶ä»–è¯­è¨€ä¹¦å†™çš„æ¨¡å—æ˜¯ä»¥éž Java 字节ç çš„二进制代ç åÅžå¼åµŒå…?Java ½E‹åºçš„,而这¿U二˜q›åˆ¶ä»£ç é€šå¸¸åªèƒ½˜q行在编译生æˆå®ƒçš„åã^åîC¸ŠåQŒæ‰€ä»¥æ•´ä¸?Java ½E‹åºçš„è·¨òq›_°æ€§èƒ½ž®†å—到é™åˆ¶æˆ–ç ´ååQŒé™¤é?native æ–ÒŽ³•引入的代ç ä¹Ÿæ˜¯è·¨òq›_°çš„ã€?br />


]]>
Java ¾cÈš„æ•°æ®æˆå‘˜http://www.tkk7.com/shisanfeng/articles/191245.html龙震龙震Mon, 07 Apr 2008 06:10:00 GMThttp://www.tkk7.com/shisanfeng/articles/191245.htmlhttp://www.tkk7.com/shisanfeng/comments/191245.htmlhttp://www.tkk7.com/shisanfeng/articles/191245.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191245.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191245.html
1ã€€æ•°æ®æˆå‘˜çš„声æ˜?/strong>

ã€€ã€€æ•°æ®æˆå‘˜æ˜¯ç”¨æ¥æ˜qîCº‹ç‰©çš„陿€ç‰¹å¾çš„ã€?br />   一般情况下åQŒå£°æ˜Žä¸€ä¸ªæ•°æ®æˆå‘˜å¿…™åÕdšçš„äº‹æ˜¯ç»™å‡ø™¿™ä¸ªæ•°æ®æˆå‘˜çš„æ ‡è¯†½W¦åƈ指明它所属的数殾cÕdž‹ã€?br /> ã€€ã€€å£°æ˜Žæ•°æ®æˆå‘˜æ—Óž¼Œ˜q˜å¯ä»¥ç”¨ä¿®é¥°½W¦å¯¹æ•°æ®æˆå‘˜çš„访问æƒé™ä½œå‡ºé™åˆ¶ã€?br />
ã€€ã€€æ•°æ®æˆå‘˜å£°æ˜Žæ ¼å¼åQ?br />
[修饰½W¦] æ•°æ®æˆå‘˜¾cÕdž‹ æ•°æ®æˆå‘˜å表;

    修饰½W¦æ˜¯å¯é€‰çš„åQŒå®ƒæ˜¯æŒ‡è®‰K—®æƒé™ä¿®é¥°½W?publicã€privateã€protected å’Œéžè®‰K—®æƒé™ä¿®é¥°½W?staticã€final ½{‰ï¼›
ã€€ã€€ã€€ã€€æ•°æ®æˆå‘˜¾cÕdž‹ž®±æ˜¯è¯¸å¦‚ intã€float ½{?Java å…许的儿U定义数æ®ç±»åž‹çš„关键字;
ã€€ã€€ã€€ã€€æ•°æ®æˆå‘˜åè¡¨æ˜¯æŒ‡ä¸€ä¸ªæˆ–å¤šä¸ªæ•°æ®æˆå‘˜å,å³ç”¨æˆ¯‚‡ªå®šä¹‰æ ‡è¯†½W¦ï¼Œå½“åŒæ—¶å£°æ˜Žå¤šä¸ªæ•°æ®æˆå‘˜åæ—Óž¼Œå½¼æ­¤é—´ç”¨é€—å·åˆ†éš”ã€?br />
2 static ä¿®é¥°çš„é™æ€æ•°æ®æˆå‘?/strong>

  ç”?static 修饰½W¦ä¿®é¥°çš„æ•°æ®æˆå‘˜æ˜¯ä¸å±žäºŽä»ÖM½•一个类的具体对象,而是属于¾cÈš„陿€æ•°æ®æˆå‘˜ã€?br />
  其特点如下:

    它被ä¿å­˜åœ¨ç±»çš„内存区的公共存储å•元中åQŒè€Œä¸æ˜¯ä¿å­˜åœ¨æŸä¸ªå¯¹è±¡çš„内存区中。因此,一个类的ä“Q何对象访问它æ—Óž¼Œå­˜å–到的都是相åŒçš„æ•°å€¹{€?br />     å¯ä»¥é€šè¿‡¾cÕd加点æ“作½W¦è®¿é—®å®ƒã€?br />     static ¾cÀL•°æ®æˆå‘˜ä»å±žäºŽ¾cÈš„作用域,˜q˜å¯ä»¥ä‹Éç”?public staticã€private static ½{‰è¿›è¡Œä¿®é¥°ã€‚修饰符ä¸åŒåQŒå¯è®‰K—®çš„层‹Æ¡ä¹Ÿä¸åŒã€?br />
3ã€€é™æ€æ•°æ®æˆå‘˜çš„åˆå§‹åŒ?/strong>

ã€€ã€€é™æ€æ•°æ®æˆå‘˜çš„åˆå§‹åŒ–å¯ä»¥ç”±ç”¨æˆ·åœ¨å®šä¹‰æ—¶˜q›è¡ŒåQŒä¹Ÿå¯ä»¥ç”±é™æ€åˆå§‹åŒ–器æ¥å®Œæˆã€?br /> ã€€ã€€é™æ€åˆå§‹åŒ–器是由关键字 static å¼•å¯¼çš„ä¸€å¯¹èŠ±æ‹¬å·æ‹¬è“v的语å¥å—åQŒå…¶ä½œç”¨æ˜¯åœ¨åŠ è²¾cÀL—¶åQŒåˆå§‹åŒ–¾cÈš„陿€æ•°æ®æˆå‘˜ã€?br />
ã€€ã€€é™æ€åˆå§‹åŒ–器与构造方法ä¸åŒï¼Œå®ƒæœ‰ä»¥ä¸‹ç‰¹ç‚¹åQ?br />
ã€€ã€€ã€€ã€€é™æ€åˆå§‹åŒ–器用于对¾cÈš„陿€æ•°æ®æˆå‘˜è¿›è¡Œåˆå§‹åŒ–。而构造方法用æ¥å¯¹æ–°åˆ›å»ºçš„对象˜q›è¡Œåˆå§‹åŒ–ã€?br /> ã€€ã€€ã€€ã€€é™æ€åˆå§‹åŒ–噍䏿˜¯æ–¹æ³•,没有æ–ÒŽ³•åã€è¿”å›žå€¼å’Œå‚æ•°è¡¨ã€?br /> ã€€ã€€ã€€ã€€é™æ€åˆå§‹åŒ–器是在它所属的¾cÕdŠ è½½åˆ°å†…å­˜æ—¶ç”±¾pÈ»Ÿè°ƒç”¨æ‰§è¡Œçš„,而构造方法是在系¾lŸç”¨ new ˜qç®—½W¦äñ”生新对象时自动执行的ã€?br />
ã€€ã€€é™æ€åˆå§‹åŒ–器的格å¼åQ?br />
static
{
  
// åˆå§‹åŒ–陿€æ•°æ®æˆå‘?/span>
}

4 final 修饰的最¾lˆæ•°æ®æˆå‘?/strong>

ã€€ã€€å¦‚æžœä¸€ä¸ªç±»çš„æ•°æ®æˆå‘˜ç”¨ final 修饰½W¦ä¿®é¥ŽÍ¼Œåˆ™è¿™ä¸ªæ•°æ®æˆå‘˜å°±è¢«é™å®šäؓ最¾lˆæ•°æ®æˆå‘˜ã€?br />   最¾lˆæ•°æ®æˆå‘˜å¯ä»¥åœ¨å£°æ˜Žæ—¶è¿›è¡Œåˆå§‹åŒ–åQŒä¹Ÿå¯ä»¥é€šè¿‡æž„造方法赋å€û|¼Œä½†ä¸èƒ½åœ¨½E‹åºçš„其他地方赋å€û|¼Œå®ƒçš„值在½E‹åºçš„æ•´ä¸ªæ‰§è¡Œè¿‡½E‹ä¸­æ˜¯ä¸èƒ½æ”¹å˜çš„ã€?br />   因此åQŒä¹Ÿå¯ä»¥è¯´ç”¨ final 修饰½W¦ä¿®é¥°çš„æ•°æ®æˆå‘˜æ˜¯æ ‡è¯†ç¬¦å¸”R‡ã€?br />
  ç”?final 修饰½W¦è¯´æ˜Žå¸¸é‡æ—¶åQŒéœ€è¦æ³¨æ„以下几点:

    需è¦è¯´æ˜Žå¸¸é‡çš„æ•°æ®¾cÕdž‹òq¶æŒ‡å‡ºå¸¸é‡çš„具体倹{€?br />     若一个类有多个对象,而æŸä¸ªæ•°æ®æˆå‘˜æ˜¯å¸”R‡åQŒæœ€å¥½å°†æ­¤å¸¸é‡å£°æ˜ŽäØ“ staticåQŒå³ç”?static final 两个修饰½W¦ä¿®é¥ŽÍ¼Œ˜q™æ ·åšå¯èŠ‚çœ½Iºé—´ã€?br />


]]>
Java ž®è£…机制http://www.tkk7.com/shisanfeng/articles/191219.html龙震龙震Mon, 07 Apr 2008 04:07:00 GMThttp://www.tkk7.com/shisanfeng/articles/191219.htmlhttp://www.tkk7.com/shisanfeng/comments/191219.htmlhttp://www.tkk7.com/shisanfeng/articles/191219.html#Feedback0http://www.tkk7.com/shisanfeng/comments/commentRss/191219.htmlhttp://www.tkk7.com/shisanfeng/services/trackbacks/191219.html
  ž®è£…是é¢å‘对象系¾lŸçš„一个é‡è¦ç‰¹æ€§ï¼Œæ˜¯æŠ½è±¡æ•°æ®ç±»åž‹æ€æƒ³çš„具体体现ã€?br />   在é¢å‘对象的½E‹åºè®¾è®¡ä¸­ï¼ŒæŠ½è±¡æ•°æ®¾cÕdž‹æ˜¯ç”¨“¾c?#8221;˜q™ç§¾l“æž„æ¥ä»£è¡¨çš„åQŒè€?#8220;¾c?#8221;åˆæ˜¯é¢å‘对象的工具å¯ç†è§£å’Œæ“¾U늚„ã€?br />
1 ž®è£…的概å¿?/strong>

  ž®è£…也称ä¸ÞZ¿¡æ¯éšè—,是指利用抽象数殾cÕdž‹ž®†æ•°æ®å’ŒåŸÞZºŽæ•°æ®çš„æ“ä½œå°è£…åœ¨ä¸€èµøP¼Œä½¿å…¶æž„æˆä¸€ä¸ªä¸å¯åˆ†å‰²çš„独立实体åQŒæ•°æ®è¢«ä¿æŠ¤åœ¨æŠ½è±¡æ•°æ®ç±»åž‹çš„内部åQŒå°½å¯èƒ½åœ°éšè—内部的¾l†èŠ‚åQŒåªä¿ç•™ä¸€äº›å¯¹å¤–接å£ä‹É之与外部å‘生è”ç³»ã€?br /> ¾pÈ»Ÿçš„å…¶ä»–éƒ¨åˆ†åªæœ‰é€šè¿‡åŒ…裹在数æ®å¤–é¢çš„被授æƒçš„æ“ä½œæ¥ä¸Ž˜q™ä¸ªæŠ½è±¡æ•°æ®¾cÕdž‹äº¤æµä¸Žäº¤äº’ã€?br /> 也就是说åQŒç”¨æˆäh— éœ€çŸ¥é“对象内部æ–ÒŽ³•的实现细节,但å¯ä»¥æ ¹æ®å¯¹è±¡æä¾›çš„外部接å£åQˆå¯¹è±¡åå’Œå‚æ•ŽÍ¼‰è®‰K—®è¯¥å¯¹è±¡ã€?br />
  ž®è£…å…ähœ‰ä¸‹è¿°ç‰¹å¾åQ?br />
    在类的定义中讄¡½®è®‰K—®å¯¹è±¡å±žæ€§ï¼ˆæ•°æ®æˆå‘˜åQ‰åŠæ–ÒŽ³•åQˆæˆå‘˜æ–¹æ³•)的æƒé™ï¼Œé™åˆ¶æœ¬ç±»å¯¹è±¡åŠå…¶ä»–类的对象ä‹É用的范围ã€?br />     æä¾›ä¸€ä¸ªæŽ¥å£æ¥æè¿°å…¶ä»–对象的ä‹É用方法ã€?br />     其他对象ä¸èƒ½ç›´æŽ¥ä¿®æ”¹æœ¬å¯¹è±¡æ‰€æ‹¥æœ‰çš„属性和æ–ÒŽ³•ã€?br />
  ž®è£…åæ˜ äº†äº‹ç‰©çš„相对独立性ã€?br />   ž®è£…在编½E‹ä¸Šçš„作用是使对象以外的部分ä¸èƒ½éšæ„å­˜å–对象的内部数æ®ï¼ˆå±žæ€§ï¼‰åQŒä»Žè€Œæœ‰æ•ˆåœ°é¿å…了外部错误对它的“äº¤å‰æ„ŸæŸ“”ã€?br />   å¦ä¸€æ–šw¢åQŒå½“对象的内部åšäº†æŸäº›ä¿®æ”ÒŽ—¶åQŒç”±äºŽå®ƒåªé€šè¿‡ž®‘é‡çš„æŽ¥å£å¯¹å¤–æä¾›æœåŠ¡ï¼Œå› æ­¤å¤§å¤§å‡å°‘了内部的修改对外部的影å“ã€?br />
  é¢å‘对象¾pÈ»Ÿçš„å°è£…å•使˜¯å¯¹è±¡åQŒç±»æ¦‚念本èín也具有å°è£…çš„æ„义åQŒå› ä¸ºå¯¹è±¡çš„ç‰ÒŽ€§æ˜¯ç”±å®ƒæ‰€å±žçš„¾c»è¯´æ˜Žæ¥æè¿°çš„ã€?br />
2 ¾cÈš„严è°}定义

[¾cÖM¿®é¥°ç¬¦] class ¾cÕd [extends çˆ¶ç±»å] [implements æŽ¥å£åˆ—表]
{
  æ•°æ®æˆå‘˜
  æˆå‘˜æ–ÒŽ³•
}

  åˆç†åœîC‹É用这些å¯é€‰é¡¹åQŒå¯ä»¥å……分地展示ž®è£…ã€ç‘ô承和信æ¯éšè—½{‰é¢å‘对象特性ã€?br />
    ¾cÖM¿®é¥°ç¬¦åQˆQualifieråQ‰ï¼šç”¨äºŽè§„定¾cÈš„一些特ŒDŠæ€§ï¼Œä¸»è¦æ˜¯è¯´æ˜Žå¯¹å®ƒçš„讉K—®é™åˆ¶ã€?br />     extends 父类å:指明新定义的¾cÀL˜¯ç”±å·²å­˜åœ¨çš„父¾cÀL´¾ç”Ÿå‡ºæ¥çš„ã€?br />     implements 接å£åˆ—表åQšJava 本æ¥åªæ”¯æŒå•¾l§æ‰¿åQŒäؓ了给多釾l§æ‰¿çš„èÊYä»¶å¼€å‘æä¾›æ–¹ä¾¿ï¼Œå®ƒæä¾›äº†˜q™ä¸€æŽ¥å£æœºåˆ¶ã€?br />
3 ¾cÖM¿®é¥°ç¬¦

  ¾cÈš„修饰½W¦ç”¨äºŽè¯´æ˜Žå¯¹å®ƒçš„讉K—®é™åˆ¶åQŒä¸€ä¸ªç±»å¯ä»¥æ²¡æœ‰ä¿®é¥°½W¦ï¼Œä¹Ÿå¯ä»¥æœ‰ publicã€finalã€abstract ½{‰å‡ ¿Uä¸åŒçš„修饰½W¦ã€?br />
3.1 无修饰符的情�/strong>

ã€€ã€€å¦‚æžœä¸€ä¸ªç±»å‰æ— ä¿®é¥°½W¦ï¼Œåˆ™è¿™ä¸ªç±»åªèƒ½è¢«åŒä¸€ä¸ªåŒ…里的¾cÖM‹É用ã€?br />   Java 规定åQŒåŒä¸€ä¸ªç¨‹åºæ–‡ä»¶ä¸­çš„æ‰€æœ‰ç±»éƒ½åœ¨åŒä¸€ä¸ªåŒ…中ã€?br />   无修饰符的类å¯ä»¥è¢«åŒä¸€ä¸ªç¨‹åºæ–‡ä»¶ä¸­çš„类使用åQŒä½†ä¸èƒ½è¢«å…¶ä»–ç¨‹åºæ–‡ä»¶ä¸­çš„其他包中的¾cÖM‹É用ã€?br />
3.2 public 修饰½W?/strong>

  如果一个类的修饰符æ˜?publicåQŒåˆ™˜q™ä¸ª¾cÀL˜¯å…¬å…±¾c…R€?br />   公共¾cÖM¸ä½†å¯ä¾›å®ƒæ‰€åœ¨åŒ…中的其他¾cÖM‹É用,也å¯ä¾›å…¶ä»–包中的¾cÖM‹É用ã€?br />   在程åºä¸­å¯ä»¥ç”?import 语å¥å¼•用其他包中çš?public ¾c…R€?br />   Java 规定åQŒåœ¨ä¸€ä¸ªç¨‹åºæ–‡ä»¶ä¸­åQŒåªèƒ½å®šä¹‰ä¸€ä¸?public ¾c»ï¼Œå…¶ä½™çš„ç±»å¯ä»¥æ˜¯æ— ä¿®é¥°½W¦çš„¾c»ï¼Œä¹Ÿå¯ä»¥æ˜¯ç”?final 修饰½W¦å®šä¹‰çš„æœ€¾lˆç±»åQŒå¦åˆ™ç¼–译时会报错ã€?br />
3.3 final 修饰½W?/strong>

  ç”?final 修饰½W¦ä¿®é¥°çš„¾c»è¢«¿UîCؓ最¾lˆç±»ã€?br />   最¾lˆç±»æ˜¯ä¸èƒ½è¢«ä»ÖM½•å…¶ä»–¾cÀL‰€¾l§æ‰¿çš„ã€?br />
  定义最¾lˆç±»çš„目的有三:

    用æ¥å®ŒæˆæŸç§æ ‡å‡†åŠŸèƒ½ã€‚å°†ä¸€ä¸ªç±»å®šä¹‰ä¸?final ¾c»ï¼Œåˆ™å¯ä»¥å°†å®ƒçš„内容ã€å±žæ€§å’ŒåŠŸèƒ½å›ºå®šä¸‹æ¥åQŒä¸Žå®ƒçš„¾cÕd形戽E›_®šçš„æ˜ ž®„å…³¾p»ï¼Œä»Žè€Œä¿è¯å¼•用这个类时所实现的功能是正确无误的ã€?br />     æé«˜½E‹åºçš„å¯è¯ÀL€§ã€‚从父类‹z„¡”Ÿå­ç±»åQŒå†ä»Žå­¾cÀL´¾ç”Ÿå­¾c»ï¼Œä½¿èÊYä»¶å˜å¾—è¶Šæ¥è¶Šå¤æ‚。而在必è¦çš„层‹Æ¡ä¸Šè®„¡½® final ¾c»ï¼Œå¯ä»¥æé«˜½E‹åºçš„å¯è¯ÀL€§ã€?br />     æé«˜å®‰å…¨æ€§ã€‚病毒的闯入途径之一是在一些处ç†å…³é”®ä¿¡æ¯çš„¾cÖM¸­‹z„¡”Ÿå­ç±»åQŒå†ç”¨å­¾cÕdŽ»æ›¿ä»£åŽŸæ¥çš„类。由于用 final 修饰½W¦å®šä¹‰çš„¾cÖM¸èƒ½å†‹z„¡”Ÿå­ç±»åQŒæˆªæ–­äº†ç—…毒闯入的途径åQŒå› è€Œæé«˜äº†½E‹åºçš„安全性ã€?br />
3.4 abstract 修饰½W?/strong>

  ç”?abstract 修饰½W¦ä¿®é¥°çš„¾cȧ°ä¸ºæŠ½è±¡ç±»ã€?br />   抽象¾cÕdˆ»ç”ÖMº†ç ”究对象的公有行为特å¾ï¼Œòq‰™€šè¿‡¾l§æ‰¿æœºåˆ¶ž®†è¿™äº›ç‰¹å¾ä¼ é€ç»™å®ƒçš„‹z„¡”Ÿ¾c…R€?br />   其作用在于将许多有关的类¾l„ç»‡åœ¨ä¸€èµøP¼Œæä¾›ä¸€ä¸ªå…¬å…Þqš„基类åQŒäØ“‹z„¡”Ÿå…·ä½“¾cÕd¥ å®šåŸº¼‹€ã€?br />   此外åQŒå½“一个类中出çŽîC¸€ä¸ªæˆ–多个ç”?abstract 修饰½W¦å®šä¹‰çš„æ–ÒŽ³•æ—Óž¼Œåˆ™å¿…™åÕdœ¨˜q™ä¸ª¾cÈš„å‰é¢åŠ ä¸Š abstract 修饰½W¦ï¼Œž®†å…¶å®šä¹‰ä¸ºæŠ½è±¡ç±»ã€?br />
3.5 ¾cÖM¿®é¥°ç¬¦ä½¿ç”¨æ³¨æ„事项

  å¯ä»¥åŒæ—¶ä½¿ç”¨ä¸¤ä¸ªä¿®é¥°½W¦æ¥ä¿®é¥°ä¸€ä¸ªç±»åQŒå½“使用两个修饰½W¦ä¿®é¥îC¸€ä¸ªç±»æ—Óž¼Œ˜q™äº›ä¿®é¥°½W¦ä¹‹é—´ç”¨½Iºæ ¼åˆ†å¼€åQŒå†™åœ¨å…³é”®å­— class 之å‰åQŒä¿®é¥°ç¬¦çš„顺åºå¯¹¾cÈš„性质没有ä»ÖM½•å½±å“ã€?br />
ã€€ã€€éœ€è¦æ³¨æ„的是:一个类å¯ä»¥ä¸ÞZ¿®é¥îCØ“ public abstractåQŒä¹Ÿå¯ä»¥è¢«ä¿®é¥îCØ“ public finalåQŒä½†ä¸èƒ½è¢«ä¿®é¥îCØ“ abstract finalåQŒè¿™æ˜¯å› ä¸?abstract ¾c»è‡ªíw«æ²¡æœ‰å¯¹è±¡ï¼Œéœ€è¦æ´¾ç”Ÿå­¾cÕdŽå†åˆ›å»ºå­¾cÈš„对象åQŒè€?final ¾cÖM¸èƒ½æ´¾ç”Ÿå­¾c»ï¼Œæ‰€ä»¥ä¸å­˜åœ¨ç”?abstract final 两个修饰½W¦ä¿®é¥°çš„¾c…R€?br />


]]>
Java ¾cÖM¸Žå¯¹è±¡çš„æ¦‚å¿?/title><link>http://www.tkk7.com/shisanfeng/articles/191023.html</link><dc:creator>龙震</dc:creator><author>龙震</author><pubDate>Sun, 06 Apr 2008 05:10:00 GMT</pubDate><guid>http://www.tkk7.com/shisanfeng/articles/191023.html</guid><wfw:comment>http://www.tkk7.com/shisanfeng/comments/191023.html</wfw:comment><comments>http://www.tkk7.com/shisanfeng/articles/191023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/shisanfeng/comments/commentRss/191023.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/shisanfeng/services/trackbacks/191023.html</trackback:ping><description><![CDATA[<div style="font-size: 12px"><br />   在一个é¢å‘对象系¾lŸä¸­åQ?br /> <br />     对象是对现实世界中事物的抽象åQŒæ˜¯ Java ½E‹åºçš„基本å°è£…å•ä½ï¼Œæ˜¯ç±»çš„实例;<br />     ¾cÀL˜¯å¯¹è±¡çš„æŠ½è±¡ï¼Œæ˜¯æ•°æ®å’Œæ“作的å°è£…体åQ?br /> ã€€ã€€ã€€ã€€å±žæ€§æ˜¯äº‹ç‰©é™æ€ç‰¹å¾çš„æŠ½è±¡åQŒåœ¨½E‹åºä¸­ç”¨æ•°æ®æˆå‘˜åР以æè¿°åQ?br />     æ“作是事物动æ€ç‰¹å¾çš„æŠ½è±¡åQŒåœ¨½E‹åºä¸­ç”¨æˆå‘˜æ–ÒŽ³•æ¥å®žçްã€?br /> <br />   把客观世界中的事物映ž®„到é¢å‘对象的程åºè®¾è®¡ä¸­ž®±æ˜¯å¯¹è±¡ã€?br />   对象是é¢å‘对象程åºè®¾è®¡ä¸­ç”¨æ¥æè¿°å®¢è§‚事物的程åºå•ä½ã€?br />   客观世界中的许多对象åQŒæ— è®ºå…¶å±žæ€§è¿˜æ˜¯å…¶è¡ŒäØ“å¸¸å¸¸æœ‰è®¸å¤šå…±åŒæ€§ï¼ŒæŠ½è±¡å‡ø™¿™äº›å¯¹è±¡çš„å…±åŒæ€§ä¾¿å¯ä»¥æž„戾c…R€?br />   ¾cÀL˜¯å¯¹è±¡çš„æŠ½è±¡å’Œå½’纳åQŒå¯¹è±¡æ˜¯¾cÈš„实例ã€?br /> <br /> <strong>1. 抽象原则</strong><br /> <br />   抽象åQˆAbstractionåQ‰å°±æ˜¯ä»Žè¢«ç ”½I¶å¯¹è±¡ä¸­èˆå¼ƒä¸ªåˆ«çš„ã€éžæœ¬è´¨çš„ã€æˆ–与研½I¶ä¸»æ—¨æ— å…³çš„‹Æ¡è¦ç‰¹å¾åQŒè€ŒæŠ½å–与研究工作有关的实质性内容加以考察åQŒåÅžæˆå¯¹æ‰€ç ”究问题正确的ã€ç®€æ˜Žæ‰¼è¦çš„认识ã€?br /> <br /> <strong>1.1 ˜q‡ç¨‹æŠ½è±¡</strong><br /> <br />   软äšgå¼€å‘者å¯ä»¥æŠŠä»ÖM½•一个完æˆç¡®å®šåŠŸèƒ½çš„æ“作åºåˆ—都看作是一个å•一的实体,ž®½ç®¡å®ƒå®žé™…上å¯èƒ½æ˜¯ç”±ä¸€¾pÕdˆ—更低¾U§çš„æ“ä½œå®Œæˆçš„ã€?br />   ˜q‡ç¨‹æŠ½è±¡å¯ä»¥æŠŠå¤æ‚的功能一层层分解为更½Ž€å•çš„å­æ¨¡å—,˜q™æ ·å¼€å‘者å¯åœ¨ä¸åŒå±‚‹Æ¡ä¸Šè€ƒè™‘问题åQŒå¦‚在高层上ž®×ƒ¸å¿…关心低层的¾l†èŠ‚é—®é¢˜ã€?br /> <br />   é¢å‘˜q‡ç¨‹çš„程åºè®¾è®¡é‡‡ç”¨çš„æ˜¯è¿‡½E‹æŠ½è±¡æ–¹æ³•ã€?br /> <br />   ˜q‡ç¨‹æŠ½è±¡æœ‰åˆ©äºŽæŽ§åˆ¶ã€é™ä½Žæ•´ä¸ªç¨‹åºçš„夿‚度,但是åQŒè¿™¿U方法å…许在全系¾lŸçš„范围内进行功能的æè¿°åQŒæœ¬íw«è‡ªç”±åº¦å¤§ï¼Œéš¾äºŽè§„èŒƒåŒ–å’Œæ ‡å‡†åŒ–ï¼Œä¸æ˜“ä¿è¯è½¯äšg的质é‡ï¼Œè€Œä¸”æ“作èµäh¥ä¹Ÿæœ‰ä¸€å®šéš¾åº¦ã€?br /> <br /> <strong>1.2ã€€æ•°æ®æŠ½è±¡</strong><br /> <br /> ã€€ã€€æ•°æ®æŠ½è±¡æŠŠç³»¾lŸä¸­éœ€è¦å¤„ç†çš„æ•°æ®å’Œæ–½åŠ äºŽ˜q™äº›æ•°æ®ä¹‹ä¸Šçš„æ“ä½œç»“åˆåœ¨ä¸€èµøP¼Œæ ÒŽ®åŠŸèƒ½ã€æ€§è´¨ã€ä½œç”¨ç­‰å› ç´ æŠ½è±¡æˆä¸åŒçš„æŠ½è±¡æ•°æ®¾cÕdž‹ã€?br />   æ¯ä¸ªæŠ½è±¡æ•°æ®¾cÕdž‹æ—¢åŒ…å«äº†æ•°æ®åQŒä¹ŸåŒ…å«äº†é’ˆå¯¹è¿™äº›æ•°æ®çš„æŽˆæƒæ“作åQŒåƈé™å®šæ•°æ®çš„值åªèƒ½ç”±˜q™äº›æ“作æ¥è§‚察和修改ã€?br />   因此åQŒæ•°æ®æŠ½è±¡æ˜¯ç›¸å¯¹äºŽè¿‡½E‹æŠ½è±¡æ›´ä¸ÞZ¸¥æ ¹{€æ›´ä¸ºåˆç†çš„æŠ½è±¡æ–ÒŽ³•ã€?br /> <br />   é¢å‘对象½E‹åºè®¾è®¡ž®±æ˜¯é‡‡ç”¨æ•°æ®æŠ½è±¡˜q™ä¸€æ–ÒŽ³•æ¥æž„建程åºä¸­çš„类和对象的ã€?br />   它强调把数æ®å’Œæ“作结åˆäؓ一个ä¸å¯åˆ†çš„ç³»¾lŸå•ä½?- 对象åQŒå¯¹è±¡çš„外部åªéœ€è¦çŸ¥é“这个对象能åšä»€ä¹ˆï¼Œè€Œä¸å¿…知é“它是如何åšçš„ã€?br /> <br /> <strong>2. 对象</strong><br /> <br />   把客观世界这一事实映射到é¢å‘对象的½E‹åºè®¾è®¡ä¸­ï¼Œåˆ™æŠŠé—®é¢˜åŸŸä¸­çš„事物抽象æˆäº†å¯¹è±¡ï¼ˆObjectåQ‰ï¼Œäº‹ç‰©çš„陿€ç‰¹å¾ï¼ˆå±žæ€§ï¼‰ç”¨ä¸€¾l„æ•°æ®æ¥æè¿°åQŒäº‹ç‰©çš„动æ€ç‰¹å¾ï¼ˆè¡ŒäØ“åQ‰åˆ™ç”¨ä¸€¾l„方法æ¥åˆÈ”»ã€?br /> <br />   对象å…ähœ‰ä»¥ä¸‹ç‰¹å¾åQ?br /> <br />     对象标识åQšå³å¯¹è±¡çš„å字,是用户和¾pÈ»Ÿè¯†åˆ«å®ƒçš„唯一标志。对象标识有“外部标识”å’?#8220;内部标识”之分。外部标识供对象的定义者或使用者用åQŒå†…部标识供¾pÈ»Ÿå†…部唯一地识别æ¯ä¸€ä¸ªå¯¹è±¡ã€‚在计算æœÞZ¸–界中åQŒå¯ä»¥æŠŠå¯¹è±¡çœ‹æˆè®¡ç®—机存储器中一å—坿 ‡è¯†çš„区域,它能ä¿å­˜å›ºå®šæˆ–å¯å˜æ•°ç›®çš„æ•°æ®åQˆæˆ–æ•°æ®çš„集åˆï¼‰ã€?br /> <br />     属性:å³ä¸€¾l„æ•°æ®ï¼Œç”¨æ¥æè¿°å¯¹è±¡çš„陿€ç‰¹å¾ã€‚在 Java ½E‹åºä¸­ï¼ŒæŠŠè¿™ä¸€¾l„æ•°æ®ç§°ä¸ºæ•°æ®æˆå‘˜ã€?br /> <br />     æ–ÒŽ³•åQšä¹Ÿ¿UîCØ“æœåŠ¡æˆ–æ“作,它是对象动æ€ç‰¹å¾ï¼ˆè¡ŒäØ“åQ‰çš„æè¿°ã€‚æ¯ä¸€ä¸ªæ–¹æ³•确定对象的一¿U行为或功能。在 Java ½E‹åºä¸­ç§°ä¸ºæˆå‘˜æ–¹æ³•ã€?br /> <br />   åœ?Java ½E‹åºä¸­ï¼Œ¾cÀL˜¯åˆ›å¾å¯¹è±¡çš„æ¨¡æ¿ï¼Œå¯¹è±¡æ˜¯ç±»çš„实例,ä»ÖM½•一个对象都是隶属于æŸä¸ª¾cÈš„ã€?br />   Java ½E‹åºè®¾è®¡æ˜¯ä»Ž¾cÈš„设计开始的ã€?br /> <br /> <strong>3. ¾c?/strong><br /> <br />   在é¢å‘对象的¾~–程语言中,¾cÀL˜¯ä¸€ä¸ªç‹¬ç«‹çš„½E‹åºå•ä½åQŒæ˜¯å…ähœ‰ç›¸åŒå±žæ€§å’Œæ–ÒŽ³•的一¾l„对象的集åˆã€?br />   ¾cÈš„概念使我们能对属于该¾cÈš„全部对象˜q›è¡Œ¾lŸä¸€çš„æ˜q°ã€?br /> <br />   在定义对象之å‰åº”先定义类ã€?br /> <br />   æè¿°ä¸€ä¸ªç±»éœ€è¦æŒ‡æ˜Žä¸‹˜qîC¸‰ä¸ªæ–¹é¢å†…容:<br /> <br />     ¾cÀL ‡è¯†ï¼š¾cÈš„一个有别于其他¾cÈš„åå­—ã€?br /> <br /> ã€€ã€€ã€€ã€€å±žæ€§è¯´æ˜Žï¼šç”¨æ¥æè¿°ç›¸åŒå¯¹è±¡çš„陿€ç‰¹å¾ã€?br /> <br />     æ–ÒŽ³•说明åQšç”¨æ¥æ˜q°ç›¸åŒå¯¹è±¡çš„动æ€ç‰¹å¾ã€?br /> <br /> <strong>4. ¾cÖM¸Žå¯¹è±¡çš„å…³¾p?/strong><br /> <br />   ¾cÈ»™å‡ÞZº†å±žäºŽè¯¥ç±»çš„全部对象的抽象定义åQŒè€Œå¯¹è±¡åˆ™æ˜¯ç¬¦åˆè¿™¿U定义的一个实体ã€?br />   å¯ä»¥æŠŠç±»ä¸Žå¯¹è±¡ä¹‹é—´çš„å…³ç³»çœ‹æˆæ˜¯æŠ½è±¡ä¸Žå…·ä½“的关¾p…R€?br />   在é¢å‘对象的½E‹åºè®¾è®¡ä¸­ï¼Œå¯¹è±¡è¢«ç§°ä½œç±»çš„一个实例(InstanceåQ‰ï¼Œè€Œç±»æ˜¯å¯¹è±¡çš„æ¨¡æ¿åQˆTemplateåQ‰ã€?br />   ¾cÀL˜¯å¤šä¸ªå®žä¾‹çš„ç»¼åˆæŠ½è±¡ï¼Œè€Œå®žä¾‹åˆæ˜¯ç±»çš„个体实物ã€?br /> <br />   ç”׃ºŽå¯¹è±¡æ˜¯ç±»çš„实例,因此在定义对象之å‰åº”先定义类。在定义了类之åŽåQŒæ‰å¯ä»¥åœ¨ç±»çš„基¼‹€ä¸Šåˆ›å»ºå¯¹è±¡ã€?br /> <br /> <strong>5. 定义¾cÈš„一般格å¼?/strong><br /> <br />   ˜q›è¡Œ Java ½E‹åºè®¾è®¡åQŒå®žé™…上ž®±æ˜¯å®šä¹‰¾cÈš„˜q‡ç¨‹ã€?br />   一ä¸?Java æºç¨‹åºæ–‡ä»¶å¾€å¾€æ˜¯ç”±è®¸å¤šä¸ªç±»¾l„æˆçš„ã€?br /> <br />   从用æˆïLš„角度看,Java æºç¨‹åºä¸­çš„ç±»åˆ†äØ“ä¸¤ç§åQ?br /> <br />     ¾pÈ»Ÿå®šä¹‰çš„ç±»åQšå³ Java ¾cÕdº“åQŒå®ƒæ˜¯ç³»¾lŸå®šä¹‰å¥½çš„类。Java 语言ç”Þp¯­æ³•规则和¾cÕdº“两部分组æˆï¼Œè¯­æ³•规则¼‹®å®š Java ½E‹åºçš„书写规范;¾cÕdº“则æä¾›äº† Java ½E‹åºä¸Žè¿è¡Œå®ƒçš„ç³»¾lŸèÊYä»Óž¼ˆJava 虚拟机)之间的接å£ã€?br /> <br />     用户自定义类åQšç³»¾lŸå®šä¹‰çš„¾c»è™½ç„¶å®žçŽîCº†è®¸å¤šå¸¸è§çš„功能,但是用户½E‹åºä»ç„¶éœ€è¦é’ˆå¯¹ç‰¹å®šé—®é¢˜çš„特定逻辑æ¥å®šä¹‰è‡ªå·Þqš„¾c…R€?br /> <br />   åœ?Java ½E‹åºä¸­ï¼Œç”¨æˆ·è‡ªå®šä¹‰ç±»çš„一般格å¼å¦‚下:<br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">class</span><span style="color: #000000"> ¾cÕd<br /> {<br />   æ•°æ®æˆå‘˜<br />   æˆå‘˜æ–ÒŽ³•<br /> }</span></div> <br />     ¾cÈš„¾l“构是由¾c»è¯´æ˜Žå’Œ¾cÖM½“两部分组æˆçš„ã€?br />     ¾cÈš„说明部分由关键字 class 与类å组æˆï¼Œ¾cÕd的命åéµå¾?Java 标识½W¦çš„定义规则ã€?br />     ¾cÖM½“æ˜¯ç±»å£°æ˜Žä¸­èŠ±æ‹¬å·æ‰€åŒ…æ‹¬çš„å…¨éƒ¨å†…å®¹ï¼Œå®ƒåˆæ˜¯ç”±æ•°æ®æˆå‘˜åQˆå±žæ€§ï¼‰å’Œæˆå‘˜æ–¹æ³•(æ–ÒŽ³•åQ‰ä¸¤éƒ¨åˆ†¾l„æˆã€?br /> ã€€ã€€ã€€ã€€æ•°æ®æˆå‘˜æè¿°å¯¹è±¡çš„属性;æˆå‘˜æ–ÒŽ³•则刻ç”Õd¯¹è±¡çš„è¡ŒäØ“æˆ–åŠ¨ä½œï¼Œæ¯ä¸€ä¸ªæˆå‘˜æ–¹æ³•确定一个功能或æ“作ã€?br /> <br /> <strong>6. Java ¾cÕdº“</strong><br /> <br />   Java 的类库是¾pÈ»Ÿæä¾›çš„已实现的标准类的集åˆï¼Œæ˜?Java ¾~–程çš?APIåQˆApplication Program InterfaceåQ‰ï¼Œå®ƒå¯ä»¥å¸®åЩ开å‘者方ä¾Ñ€å¿«æ·åœ°å¼€å?Java ½E‹åºã€?br />   Java 基础¾cÕdº“åQˆJFCåQ‰æ˜¯ç”?Sun å…¬å¸æä¾›çš„ï¼Œä¹Ÿæœ‰ž®‘é‡åˆ™æ˜¯ç”±å…¶ä»–èÊYä»¶å¼€å‘商以商å“åÅžå¼æä¾›çš„ã€?br /> <br />   学习 Java 语言½E‹åºè®¾è®¡åQŒä¸€æ˜¯è¦å­¦ä¹ å…¶è¯­æ³•规则中的基本数æ®ç±»åž‹ã€åŸºæœ¬è¿½Ž—和基本语好{‰ï¼Œ˜q™æ˜¯¾~–写 Java ½E‹åºçš„基本功åQ›äºŒæ˜¯è¦å­¦ä¹ ä½¿ç”¨¾cÕdº“åQŒè¿™æ˜¯æé«˜ç¼–½E‹æ•ˆçŽ‡å’Œè´¨é‡çš„å¿…ç”׃¹‹è·¯ï¼Œç”šè‡³ä»Žä¸€å®šç¨‹åº¦ä¸Šæ¥è¯´åQŒèƒ½å¦ç†Ÿ¾lƒè‡ªå¦‚地掌桞®½å¯èƒ½å¤šçš?Java ¾cÕdº“åQŒå†³å®šäº†ä¸€ä¸?Java ½E‹åºå‘˜ç¼–½E‹èƒ½åŠ›çš„é«˜ä½Žã€?br /> <br />   åœ?Java ¾pÈ»Ÿä¸­ï¼Œ¾pÈ»Ÿå®šä¹‰å¥½çš„¾cÀL ¹æ®å®žçŽ°çš„åŠŸèƒ½ä¸åŒåQŒå¯ä»¥åˆ’分æˆä¸åŒçš„集åˆã€‚æ¯ä¸ªé›†åˆç§°ä¸ÞZ¸€ä¸ªåŒ…åQŒæ‰€æœ‰åŒ…¿UîCØ“¾cÕdº“。根æ®åŠŸèƒ½çš„ä¸åŒåQŒJava ¾cÕdº“çš„æ¯ä¸ªåŒ…中都有若òq²ä¸ªå…ähœ‰ç‰¹å®šåŠŸèƒ½å’Œç›¸äº’å…³¾pÈš„¾cÕd’ŒæŽ¥å£ã€?br /> <br />   使用¾cÕdº“中系¾lŸå®šä¹‰å¥½çš„类有三¿Uæ–¹å¼ï¼šä¸€æ˜¯ç›´æŽ¥ä‹É用系¾lŸç±»åQ›äºŒæ˜¯ç‘ô承系¾lŸç±»åQŒåœ¨ç”¨æˆ·½E‹åºé‡Œåˆ›å»ºç³»¾lŸç±»çš„å­¾c»ï¼›ä¸‰æ˜¯åˆ›å¾¾pÈ»Ÿ¾cÈš„对象ã€?br /> ã€€ã€€æ— è®ºé‡‡ç”¨å“ªç§æ–¹å¼åQŒä‹É用系¾lŸç±»çš„剿æ¡ä»¶æ˜¯˜q™ä¸ª¾pÈ»Ÿ¾cÕdº”该是用户½E‹åºå¯è§çš„ç±»ã€‚äØ“æ­¤ç”¨æˆïL¨‹åºéœ€è¦ç”¨ import 语å¥å¼•入它所用到的系¾lŸç±»æˆ–ç³»¾lŸç±»æ‰€åœ¨çš„包ã€?br /> <br />   ¾cÕdº“包中的程åºéƒ½æ˜¯å­—节ç å½¢å¼çš„程åºï¼Œåˆ©ç”¨ import 语奞®†ä¸€ä¸ªåŒ…引入到程åºé‡ŒåQŒå°±ç›¸å½“于在¾~–译˜q‡ç¨‹ä¸­å°†è¯¥åŒ…中的所有系¾lŸç±»çš„字节ç åŠ å…¥åˆ°ç”¨æˆïLš„ Java ½E‹åºä¸­ï¼Œ˜q™æ ·ç”¨æˆ·çš?Java ½E‹åºž®±å¯ä»¥ä‹É用这些系¾lŸç±»åŠå…¶ä¸­çš„å„ç§åŠŸèƒ½äº†ã€?br /> <br />   Java ½E‹åºå¸¸ç”¨çš„包åQ?br /> <br /> <strong>  java.lang åŒ?/strong><br /> <br />     Java 语言的核心类库,包å«äº†è¿è¡?Java ½E‹åºå¿…ä¸å¯å°‘的系¾lŸç±»åQŒå¦‚基本数殾cÕdž‹ã€åŸºæœ¬æ•°å­¦å‡½æ•°ã€å­—½W¦ä¸²å¤„ç†ã€çº¿½E‹ã€å¼‚常处ç†ç±»½{‰ã€?br />     æ¯ä¸ª Java ½E‹åº˜q行æ—Óž¼Œ¾pÈ»Ÿéƒ½ä¼šè‡ªåŠ¨åœ°å¼•å…?java.lang 包,所以这个包的加载是¾~ºçœçš„ã€?br /> <br /> <strong>  java.io åŒ?/strong><br /> <br />     包å«äº†å®žçŽ?Java ½E‹åºä¸Žæ“作系¾lŸã€ç”¨æˆïL•Œé¢ä»¥åŠå…¶ä»?Java ½E‹åºä¹‹é—´˜q›è¡Œæ•°æ®äº¤æ¢æ‰€ä½¿ç”¨çš„ç±»åQŒå¦‚基本输入/输出‹¹ã€æ–‡ä»¶è¾“å…?输出‹¹ã€è¿‡æ»¤è¾“å…?输出‹¹ã€ç®¡é“输å…?输出‹¹ã€éšæœø™¾“å…?输出‹¹ç­‰ã€?br />     凡是需è¦å®Œæˆä¸Žæ“作¾pÈ»Ÿæœ‰å…³çš„较底层的输å…?输出æ“作çš?Java ½E‹åºåQŒéƒ½è¦ç”¨åˆ?java.io 包ã€?br /> <br /> <strong>  java.awt åŒ?/strong><br /> <br />     它是 Java è¯­è¨€ç”¨æ¥æž„å¾å›‘ÖŞ用户界é¢åQˆGUIåQ‰çš„¾cÕdº“åQŒåŒ…括了许多界é¢å…ƒç´ å’Œèµ„æºã€?br />     java.awt 包主è¦åœ¨ä¸‰ä¸ªæ–šw¢æä¾›ç•Œé¢è®¾è®¡æ”¯æŒåQšä¸€æ˜¯ä½Ž¾U§ç»˜å›¾æ“作;二是囑ÖŞ界颾l„äšg和布局½Ž¡ç†åQ›ä¸‰æ˜¯ç•Œé¢ç”¨æˆ·äº¤äº’控制和事äšgå“应ã€?br /> <br /> <strong>  java.awt.event åŒ?/strong><br /> <br />     它是å¯?JDK 1.0 版本中原有的 Event ¾cÈš„一个扩充,它ä‹É得程åºå¯ä»¥ç”¨ä¸åŒçš„æ–¹å¼æ¥å¤„ç†ä¸åŒ¾cÕdž‹çš„事ä»Óž¼Œòq¶ä‹Éæ¯ä¸ªå›‘ÖŞ界é¢çš„元素本íw«å¯ä»¥æ‹¥æœ‰å¤„ç†å®ƒä¸Šé¢äº‹äšg的能力ã€?br /> <br /> <strong>  java.awt.image åŒ?/strong><br /> <br />     用æ¥å¤„ç†å’Œæ“作æ¥è‡ªäºŽ¾|‘上的图片的 Java 工具¾cÕdº“ã€?br /> <br /> <strong>  java.applet åŒ?/strong><br /> <br />     用æ¥å®žçް˜q行äº?Internet ‹¹è§ˆå™¨ä¸­çš?Java Applet 的工å…ïL±»åº“,它仅包嫞®‘é‡å‡ ä¸ªæŽ¥å£å’Œä¸€ä¸ªéžå¸¸æœ‰ç”¨çš„¾c?java.applet.Appletã€?br /> <br /> <strong>  java.net åŒ?/strong><br /> <br />     它是 Java 语言用æ¥å®žçް¾|‘络功能的类库ã€?br />     目å‰å·²ç»å®žçްçš?Java ¾|‘ç»œåŠŸèƒ½ä¸»è¦æœ‰ï¼šåº•层¾|‘络通信åQ›ç¼–写用戯‚‡ªå·Þqš„ Telnetã€FTPã€é‚®ä»¶æœåŠ¡ç­‰å®žçŽ°¾|‘上通信的类åQ›ç”¨äºŽè®¿é—?Internet 上资æºå’Œ˜q›è¡Œ CGI ¾|‘关调å¼çš„ç±»ã€?br />     利用 java.net 包中的类åQŒå¼€å‘者å¯ä»¥ç¼–写自å·Þqš„å…ähœ‰¾|‘络功能的程åºã€?br /> <br /> <strong>  java.rmi 包ã€java.rmi.registry 包和 java.rmi.server åŒ?/strong><br /> <br />     ˜q™ä¸‰ä¸ªåŒ…用æ¥å®žçް RMIåQˆRemote Method InvocationåQŒè¿œ½E‹æ–¹æ³•调用)功能ã€?br />     利用 RMI 功能åQŒç”¨æˆïL¨‹åºå¯ä»¥åœ¨˜qœç¨‹è®¡ç®—机(æœåŠ¡å™¨ï¼‰ä¸Šåˆ›å»ºå¯¹è±¡ï¼Œòq¶åœ¨æœ¬åœ°è®¡ç®—机(客户机)上ä‹É用这个对象ã€?br /> <br /> <strong>  java.util åŒ?/strong><br /> <br />     包括äº?Java 语言中的一些低¾U§çš„实用工具åQŒå¦‚æ—‰™—´çš„处ç†ã€å˜é•¿æ•°¾l„的处ç†ã€æ ˆå’Œå“ˆå¸Œï¼ˆæ•£åˆ—åQ‰è¡¨çš„处ç†ã€?br /> <br /> <strong>  java.sql åŒ?/strong><br /> <br />     它是实现 JDBCåQˆJava Database ConnectionåQ‰çš„¾cÕdº“ã€?br />     利用˜q™ä¸ªåŒ…å¯ä»¥ä‹É Java ½E‹åºå…ähœ‰è®‰K—®ä¸åŒ¿U类的数æ®åº“的功能ã€?br />     åªè¦å®‰è£…了åˆé€‚的驱动½E‹åºåQŒåŒä¸€ä¸?Java ½E‹åºä¸éœ€è¦ä¿®æ”¹å°±å¯ä»¥å­˜å–ã€ä¿®æ”¹è¿™äº›ä¸åŒçš„æ•°æ®åº“中的数æ®ã€?br />     JDBC 的这¿U功能,å†åŠ ä¸?Java ½E‹åºæœ¬èínå…ähœ‰çš„åã^å°æ— å…Ïx€§ï¼Œå¤§å¤§æ‹“宽äº?Java ½E‹åºçš„应用范å›ß_¼Œç‰¹åˆ«æ˜¯å•†ä¸šåº”用的使用领域ã€?br /> <br /> <strong>  java.security 包ã€java.security.acl 包ã€java.security.interfaces åŒ?/strong><br /> <br />     ˜q™ä¸‰ä¸ªåŒ…æä¾›æ›´å®Œå–„çš„ Java ½E‹åºå®‰å…¨æ€§æŽ§åˆ¶å’Œ½Ž¡ç†åQŒåˆ©ç”¨å®ƒä»¬å¯ä»¥å¯¹ Java ½E‹åºåР坆åQŒä¹Ÿå¯ä»¥æŠŠç‰¹å®šçš„ Java Applet 标记ä¸?#8220;å¯ä¿¡èµ–çš„”åQŒä‹É它能够具有与 Java Application 相近的安全æƒé™ã€?br /> <br /> <strong>  java.awt.peer åŒ?/strong><br /> <br />     它是实现 Java 语言跨åã^å°ç‰¹æ€§çš„æ‰‹æ®µä¹‹ä¸€ã€?br />     其作用是ž®†ä¸åŒçš„òq›_°åŒ…裹ã€éšè—è“væ¥ï¼Œä½¿è¿™äº›åã^å°åœ¨ç”¨æˆ·½E‹åºé¢å‰å‘ˆçŽ°åŸºæœ¬ç›¸åŒçš„é¢è²Œã€?br /> <br /> <strong>  java.util.zip åŒ?/strong><br /> <br />     用æ¥å®žçŽ°æ–‡äšg压羃功能ã€?br /> <br /> <strong>  java.awt.datatransfer åŒ?/strong><br /> <br />     æä¾›äº†å¤„ç†æ•°æ®ä¼ è¾“的工具¾c»ï¼Œå¦‚剪贴版ã€å­—½W¦ä¸²å‘é€å™¨½{‰ã€?br /> <br /> <strong>  java.lang.reflect åŒ?/strong><br /> <br />     æä¾›äº†ç”¨äºŽåž®„对象的工具åQŒåž®„å…许程åºç›‘视一个正在è¿è¡Œçš„对象òq¶èŽ·å¾—å®ƒçš„æž„é€ å‡½æ•°ã€æ–¹æ³•和属性ã€?br /> <br /> <strong>  java.corba 包ã€java.corba.orb åŒ?/strong><br /> <br />     ˜q™ä¸¤ä¸ªåŒ…ž®?CORBAåQˆCommon Object Request Broker ArchitectureåQŒä¸€¿U标准化接å£ä½“ç³»åQ‰åµŒå…¥åˆ° Java 环境中,使得 Java ½E‹åºå¯ä»¥å­˜å–ã€è°ƒç”?CORBA 对象åQŒåƈä¸?CORBA 对象共åŒå·¥ä½œã€?br />     ˜q™æ ·åQŒJava ½E‹åºž®±å¯ä»¥æ–¹ä¾Ñ€åЍæ€åœ°ä½¿ç”¨å·²ç»å­˜åœ¨çš„ç”± Java 或其他é¢å‘对象语­a€å¼€å‘的部äšgåQŒç®€åŒ–èÊY件的开å‘ã€?br /> <br /> <strong>7. 创å¾å¯¹è±¡</strong><br /> <br /> <strong>7.1 声明对象</strong><br /> <br />   声明对象ž®±æ˜¯¼‹®å®šå¯¹è±¡çš„å¿UŽÍ¼Œòq¶æŒ‡æ˜Žè¯¥å¯¹è±¡æ‰€å±žçš„¾c…R€?br />   声明格å¼å¦‚下åQ?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">¾cÕd å¯¹è±¡å表;</span></div> <br />     ¾cÕd是指对象所属类的å字,它是在声明类时定义的åQ?br />     对象å表是指一个或多个对象åï¼Œè‹¥äØ“å¤šä¸ªå¯¹è±¡åæ—¶åQŒç”¨é€—å·˜q›è¡Œåˆ†éš”ã€?br /> <br />   声明对象的作用是为将æ¥çš„¾~–译˜q‡ç¨‹æä¾›å¿…è¦çš„ä¿¡æ¯ã€?br /> <br /> <strong>7.2 建立对象</strong><br /> <br />   建立对象åQŒå®žé™…上ž®±æ˜¯ç”?Java æä¾›çš?new å…³é”®å­—äØ“å¯¹è±¡åˆ†é…存储½Iºé—´ã€?br />   在声明对象时åQŒåª¼‹®å®šäº†å¯¹è±¡çš„å称和它所属的¾c»ï¼Œòq¶æ²¡æœ‰äؓ对象分é…存储½Iºé—´åQŒæ­¤æ—¶å¯¹è±¡è¿˜ä¸æ˜¯¾cÈš„实例ã€?br /> ã€€ã€€åªæœ‰é€šè¿‡å»ºç«‹å¯¹è±¡˜q™ä¸€æ­¥ï¼Œæ‰äؓ对象分é…内存åQŒä‹É该对象æˆä¸ºç±»çš„实例ã€?br />   建立对象的格å¼å¦‚下:<br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">对象å?/span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> æž„造方æ³?);</span></div> <br />   也å¯ä»¥åœ¨å£°æ˜Žå¯¹è±¡çš„åŒæ—¶å¾ç«‹å¯¹è±¡ï¼Œ˜q™ç§°ä¸ºåˆ›å»ÞZ¸€ä¸ªå¯¹è±¡ï¼Œå…¶æ ¼å¼å¦‚下:<br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">¾cÕd å¯¹è±¡å?/span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> æž„造方æ³?);</span></div> <br />   关键å­?new 的作用是建立对象åQŒäؓ对象分é…存储½Iºé—´ã€?br /> <br /> <strong>7.3 åˆå§‹åŒ–对è±?/strong><br /> <br />   åˆå§‹åŒ–对象是指由一个类生æˆå¯¹è±¡æ—Óž¼Œä¸ø™¿™ä¸ªå¯¹è±¡ç¡®å®šåˆå§‹çжæ€ï¼Œå³äØ“å®ƒçš„æ•°æ®æˆå‘˜èµ‹åˆå§‹å€¼çš„˜q‡ç¨‹åQŒå½“ç„Óž¼Œå®ƒä¸»è¦ç”±ä¸€äº›èµ‹å€ÆD¯­å¥ç»„æˆã€?br />   ç”׃ºŽåˆå§‹åŒ–æ“作是最常用的æ“作之一åQŒäØ“½Ž€åŒ–这一˜q‡ç¨‹åQŒJava ˜q˜æä¾›äº†ä¸“用的方法æ¥å®Œæˆå®ƒï¼Œ˜q™ä¸ªæ–ÒŽ³•被称为构造方法ã€?br /> <br /> <strong>8 使用对象</strong><br /> <br />   一个对象å¯ä»¥æœ‰è®¸å¤šå±žæ€§å’Œå¤šä¸ªæ–ÒŽ³•ã€?br />   在é¢å‘对象的¾pÈ»Ÿä¸­ï¼Œä¸€ä¸ªå¯¹è±¡çš„属性和æ–ÒŽ³•被紧密地¾l“åˆæˆä¸€ä¸ªæ•´ä½“,二者是ä¸å¯åˆ†å‰²çš„,òq¶ä¸”é™å®šä¸€ä¸ªå¯¹è±¡çš„属性值åªèƒ½ç”±˜q™ä¸ªå¯¹è±¡æˆ–它的方法æ¥è¯Õd–和修æ”V€?br />   当一个对象被创å¾åŽï¼Œ˜q™ä¸ªå¯¹è±¡ž®±æ‹¥æœ‰äº†è‡ªå·±çš„æ•°æ®æˆå‘˜å’Œæˆå‘˜æ–ÒŽ³•åQŒæˆ‘们å¯ä»¥é€šè¿‡å¼•用对象的æˆå‘˜æ¥ä½¿ç”¨å¯¹è±¡ã€?br /> <br /> ã€€ã€€å¯¹è±¡çš„æ•°æ®æˆå‘˜çš„引用方å¼å¦‚下åQ?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">对象å?æ•°æ®æˆå‘˜å?</span></div> <br />   对象的æˆå‘˜æ–¹æ³•的引用方å¼å¦‚下åQ?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">对象å?æˆå‘˜æ–ÒŽ³•å?傿•°è¡?;</span></div> <br /> <strong>9 对象的åˆå§‹åŒ–与构造方æ³?/strong><br /> <br />   构造方法是一个类的方法中æ–ÒŽ³•å与¾cÕd相åŒçš„ç±»æ–ÒŽ³•ã€?br />   æ¯å½“使用 new 关键字创å»ÞZ¸€ä¸ªå¯¹è±¡ï¼Œä¸ºæ–°å»ºå¯¹è±¡å¼€è¾Ÿäº†å†…å­˜½Iºé—´ä¹‹åŽåQŒJava ¾pÈ»Ÿž®†è‡ªåŠ¨è°ƒç”¨æž„é€ æ–¹æ³•åˆå§‹åŒ–˜q™ä¸ªæ–°å¾å¯¹è±¡ã€?br /> <br />   构造方法是¾cÈš„一¿U特ŒDŠæ–¹æ³•,它的ç‰Òޮп€§ä¸»è¦ä½“现在以下几个斚w¢åQ?br /> <br />     构造方法的æ–ÒŽ³•å与¾cÕd相åŒã€?br />     构造方法是¾cÈš„æ–ÒŽ³•åQŒå®ƒèƒ½å¤Ÿ½Ž€åŒ–å¯¹è±¡æ•°æ®æˆå‘˜çš„åˆå§‹åŒ–æ“作ã€?br />     ä¸èƒ½å¯ÒŽž„造方法指定类型,它有éšå«çš„返回å€û|¼Œè¯¥å€¼ç”±¾pÈ»Ÿå†…部使用ã€?br />     构造方法一般ä¸èƒ½ç”±¾~–程人员昑ּ地直接调用,在创å»ÞZ¸€ä¸ªç±»çš„å¯¹è±¡çš„åŒæ—¶åQŒç³»¾lŸä¼šè‡ªåŠ¨è°ƒç”¨è¯¥ç±»çš„æž„é€ æ–¹æ³•å°†æ–°å¯¹è±¡åˆå§‹åŒ–ã€?br />     构造方法å¯ä»¥é‡è½½ï¼Œå›_¯å®šä¹‰å¤šä¸ªå…ähœ‰ä¸åŒå‚数的构造方法ã€?br />     构造方法å¯ä»¥ç‘ô承,å›_­¾cÕd¯ä»¥ç‘ô承父¾cÈš„构造方法ã€?br />     如果用户在一个自定义¾cÖM¸­æœªå®šä¹‰è¯¥¾cÈš„构造方法,¾pÈ»Ÿž®†äØ“˜q™ä¸ª¾cÕd®šä¹‰ä¸€ä¸ªç¼ºçœçš„½Iºæž„造方法。这个空构造方法没有åÅžå¼å‚敎ͼŒä¹Ÿæ²¡æœ‰å…·ä½“语å¥ï¼Œä¸èƒ½å®Œæˆä»ÖM½•æ“作。但在创å»ÞZ¸€ä¸ªç±»çš„æ–°å¯¹è±¡æ—Óž¼Œ¾pÈ»Ÿè¦è°ƒç”¨è¯¥¾cÈš„构造方法将新对象åˆå§‹åŒ–ã€?br /> <br />   ç‰Òޮпƒ…å†µä¸‹ï¼Œæž„é€ æ–¹æ³•ä¸­çš„å‚æ•°åå¯èƒ½ä¸Žæ•°æ®æˆå‘˜å相åŒåQŒæ­¤æ—Óž¼Œåœ¨æž„造方法中å¯ç”¨ä¸‹é¢ä¸¤ç§å½¢å¼ä¹‹ä¸€æ¥åŒºåˆ†æ•°æ®æˆå‘˜åä¸Žå‚æ•°ååQ?br /> <br /> ã€€ã€€ã€€ã€€é»˜è®¤æ³•ã€‚å½“æž„é€ æ–¹æ³•çš„å‚æ•°åä¸Žæ•°æ®æˆå‘˜åç›¸åŒæ—¶åQŒå°†èµ‹å€¼å·å·¦è¾¹çš„æ ‡è¯†ç¬¦é»˜è®¤ä¸ºå¯¹è±¡çš„æ•°æ®æˆå‘˜å,而赋值å·åŒ™¾¹çš„æ ‡è¯†ç¬¦ä¸ºå‚æ•°ã€?br />     使用代表本类对象的关键字 this æŒ‡å‡ºæ•°æ®æˆå‘˜å之所在ã€?br /> <br /> </div> <img src ="http://www.tkk7.com/shisanfeng/aggbug/191023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/shisanfeng/" target="_blank">龙震</a> 2008-04-06 13:10 <a href="http://www.tkk7.com/shisanfeng/articles/191023.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>¸ÐлÄú·ÃÎÊÎÒÃǵÄÍøÕ¾£¬Äú¿ÉÄÜ»¹¶ÔÒÔÏÂ×ÊÔ´¸ÐÐËȤ£º</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://se969.com" target="_blank">Ò»¼¶È«Ãâ·ÑÊÓÆµ²¥·Å</a>| <a href="http://chaoxung.com" target="_blank">91Âé¶¹¹ú²úÃâ·Ñ¹Û¿´</a>| <a href="http://www-yhty.com" target="_blank">³ÉÄêÅ®ÈËëƬÃâ·Ñ²¥·ÅÊÓÆµm</a>| <a href="http://my94ok.com" target="_blank">¾Ã¾ÃÑÇÖÞ¾«Æ·ÎÞÂëVA´óÏã´óÏã</a>| <a href="http://zjdoukai.com" target="_blank">ÔÚÏßaÃâ·Ñ¹Û¿´×îÐÂÍøÕ¾</a>| <a href="http://www4jbd.com" target="_blank">ÑÇÖÞ¾«Æ·456È˳ÉÔÚÏß</a>| <a href="http://gujingyuye.com" target="_blank">Ãâ·ÑɬɬÔÚÏßÊÓÆµÍø</a>| <a href="http://caicpa.com" target="_blank">ÎçÒ¹ÑÇÖÞÂÒÂëÂ×Ð¡ËµÇø69ÌÃ</a>| <a href="http://miya863.com" target="_blank">¾Ã¾Ã¾Ã¾Ã¾Ã¾ÃÑÇÖÞ¾«Æ·</a>| <a href="http://gw311.com" target="_blank">×î½üÖÐÎÄ×ÖÄ»µçÓ°´óÈ«Ãâ·Ñ°æ</a>| <a href="http://66cws.com" target="_blank">Ò»¼¶ÈË×öÈËë¼aÈ«¹ý³ÌÃâ·ÑÊÓÆµ</a>| <a href="http://www-64000.com" target="_blank">ÑÇÖÞ¹ú²ú¾«Æ·ÄÛ²ÝÓ°Ôº</a>| <a href="http://avdian126.com" target="_blank">ÄÚÉäÎÞÂë×¨Çø¾Ã¾ÃÑÇÖÞ</a>| <a href="http://hndsfwl.com" target="_blank">97¾«Æ·Ãâ·ÑÊÓÆµ</a>| <a href="http://499k.com" target="_blank">ÈÕº«Ãâ·ÑÒ»Çø¶þÇøÈýÇøÔÚÏß²¥·Å</a>| <a href="http://7788xxx.com" target="_blank">ÑÇÖÞשÂëשרÎÞÇø2023</a>| <a href="http://skcncar.com" target="_blank">¾Ã¾ÃÑÇÖÞ¾«Æ·ÎÞÂë²¥·Å</a>| <a href="http://acccx.com" target="_blank">ÑÇÖÞÈÕº«¾«Æ·É侫ÈÕ</a>| <a href="http://szyxfhm.com" target="_blank">Ò»¸öÈË¿´wwwÔÚÏ߸ßÇåÃâ·Ñ¿´ </a>| <a href="http://by22877.com" target="_blank">¾Ã¾ÃÃâ·ÑÇøÒ»Çø¶þÇøÈý²¨¶àÒ°</a>| <a href="http://179228.com" target="_blank">ÑÇÖÞÈ˳ɵçÓ°ÔºÔÚÏß¹Û¿´</a>| <a href="http://www50884.com" target="_blank">ÑÇÖÞ¾«Æ·tv¾Ã¾Ã¾Ã¾Ã¾Ã¾Ã¾Ã¾Ã</a>| <a href="http://www611rr.com" target="_blank">Ï£ÍûÓ°Ôº¸ßÇåÃâ·Ñ¹Û¿´ÊÓÆµ</a>| <a href="http://kekead.com" target="_blank">ÇàÇà²ÝaÃâ·ÑÏß¹Ûa</a>| <a href="http://jjv5.com" target="_blank">¹ú²úÒ»ÇøÊÓÆµÔÚÏßÃâ·Ñ¹Û¿´</a>| <a href="http://www045888.com" target="_blank">91ÊÖ»ú¿´Æ¬¹ú²úÓÀ¾ÃÃâ·Ñ</a>| <a href="http://theav25.com" target="_blank">¾Ã¾ÃÇà²Ý¹ú²úÃâ·Ñ¹Û¿´</a>| <a href="http://szzdjl.com" target="_blank">³ÉÈËÎçÒ¹Ãâ·Ñ¸£ÀûÊÓÆµ</a>| <a href="http://junfurui.com" target="_blank">Ãâ·ÑÎçҹˬˬˬWWWÊÓÆµÊ®°Ë½û</a>| <a href="http://289qq.com" target="_blank">ÎÞÈËÔÚÏßÖ±²¥Ãâ·Ñ¹Û¿´</a>| <a href="http://zzttt04.com" target="_blank">ÑÇÖÞ¾«Æ·99¾Ã¾Ã¾Ã¾ÃÖÐÎÄ×ÖÄ»</a>| <a href="http://laxdz.com" target="_blank">ÑÇÖÞ³ÉAÈËÆ¬ÔÚÏß¹Û¿´ÎÞÂë²»¿¨ </a>| <a href="http://whlnrsqsie.com" target="_blank">ÑÇÖÞ¾«Æ·¹ú²ú¾«Æ·ÂÒÂë²»99</a>| <a href="http://pengkaimjg.com" target="_blank">ÔÚÏßÃâ·ÑÒ»Çø¶þÇø</a>| <a href="http://121fj.com" target="_blank">Å®ÈËëƬa¼¶´óѧëƬÃâ·Ñ</a>| <a href="http://www-c559.com" target="_blank">ÑÇÖÞÂÒÂëÈÕ²ú¾«Æ·a¼¶Ã«Æ¬¾Ã¾Ã</a>| <a href="http://930mk.com" target="_blank">ÑÇÖÞ»ÆÉ«Èý¼¶ÊÓÆµ</a>| <a href="http://hkschooltv.com" target="_blank">Ò»¼¶»ÆÉ«Ã«Æ¬Ãâ·Ñ¿´</a>| <a href="http://828556.com" target="_blank">´óѧÉúÒ»¼¶ÌػƵÄÃâ·Ñ´óƬÊÓÆµ </a>| <a href="http://bogygames.com" target="_blank">¹ú²ú¾«Æ·Ãâ·Ñ¿´¾Ã¾Ã¾ÃÏã½¶</a>| <a href="http://webgame86.com" target="_blank">»ÆÉ«Ãâ·ÑÍøÖ·ÔÚÏß¹Û¿´</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>