鍦ㄤ嬌鐢ㄨ璁℃ā寮?DesignPattern)鐨勫満鍚堬紝濡傛灉鐢‵actory妯″紡鍒涘緩瀵硅薄錛屽垯鏀圭敤clone()鏂規硶鍒涘緩鏂扮殑瀵硅薄瀹炰緥闈炲父綆鍗曘?/p>
浜屻佷嬌鐢ㄩ潪闃誨I/O鐗堟湰杈冧綆鐨凧DK涓嶆敮鎸侀潪闃誨I/OAPI銆備負閬垮厤I/O闃誨錛屼竴浜涘簲鐢ㄩ噰鐢ㄤ簡鍒涘緩澶ч噺綰跨▼鐨勫姙娉?鍦ㄨ緝濂界殑鎯呭喌涓嬶紝浼氫嬌鐢ㄤ竴涓紦鍐叉睜)銆傝繖縐嶆妧鏈彲浠ュ湪璁稿蹇呴』鏀寔騫跺彂I/O嫻佺殑搴旂敤涓鍒幫紝濡俉eb鏈嶅姟鍣ㄣ佹姤浠峰拰鎷嶅崠搴旂敤絳夈傜劧鑰岋紝鍒涘緩Java綰跨▼闇瑕佺浉褰撳彲瑙傜殑寮閿銆侸DK1.4寮曞叆浜嗛潪闃誨鐨処/O搴?java.nio)銆傚鏋滃簲鐢ㄨ姹備嬌鐢ㄧ増鏈緝鏃╃殑JDK錛岄渶瑕佹敮鎸侀潪闃誨I/O鐨勮蔣浠跺寘銆?/p>
涓夈佹厧鐢ㄥ紓甯稿紓甯稿鎬ц兘涓嶅埄銆傛姏鍑哄紓甯擱鍏堣鍒涘緩涓涓柊鐨勫璞°俆hrowable鎺ュ彛鐨勬瀯閫犲嚱鏁拌皟鐢ㄥ悕涓篺illInStackTrace()鐨勬湰鍦?Native)鏂規硶錛宖illInStackTrace()鏂規硶媯鏌ュ爢鏍堬紝鏀墮泦璋冪敤璺熻釜淇℃伅銆傚彧瑕佹湁寮傚父琚姏鍑猴紝VM灝卞繀欏昏皟鏁磋皟鐢ㄥ爢鏍堬紝鍥犱負鍦ㄥ鐞嗚繃紼嬩腑鍒涘緩浜嗕竴涓柊鐨勫璞°傚紓甯稿彧鑳界敤浜庨敊璇鐞嗭紝涓嶅簲璇ョ敤鏉ユ帶鍒剁▼搴忔祦紼嬨?/p>
鍥涖佷笉瑕侀噸澶嶅垵濮嬪寲鍙橀噺榛樿鎯呭喌涓嬶紝璋冪敤綾葷殑鏋勯犲嚱鏁版椂錛孞ava浼氭妸鍙橀噺鍒濆鍖栨垚紜畾鐨勫鹼細鎵鏈夌殑瀵硅薄琚緗垚null錛屾暣鏁板彉閲?byte銆乻hort銆乮nt銆乴ong)璁劇疆鎴?錛宖loat鍜宒ouble鍙橀噺璁劇疆鎴?.0錛岄昏緫鍊艱緗垚false銆傚綋涓涓被浠庡彟涓涓被媧劇敓鏃訛紝榪欎竴鐐瑰挨鍏跺簲璇ユ敞鎰忥紝鍥犱負鐢╪ew鍏抽敭璇嶅垱寤轟竴涓璞℃椂錛屾瀯閫犲嚱鏁伴摼涓殑鎵鏈夋瀯閫犲嚱鏁伴兘浼氳鑷姩璋冪敤銆?/p>
浜斻佸敖閲忔寚瀹氱被鐨刦inal淇グ絎﹀甫鏈塮inal淇グ絎︾殑綾繪槸涓嶅彲媧劇敓鐨勩傚湪Java鏍稿績API涓紝鏈夎澶氬簲鐢╢inal鐨勪緥瀛愶紝渚嬪java.lang.String銆備負String綾繪寚瀹歠inal闃叉浜嗕漢浠鐩杔ength()鏂規硶銆傚彟澶栵紝濡傛灉鎸囧畾涓涓被涓篺inal錛屽垯璇ョ被鎵鏈夌殑鏂規硶閮芥槸final銆侸ava緙栬瘧鍣ㄤ細瀵繪壘鏈轟細鍐呰仈(inline)鎵鏈夌殑final鏂規硶(榪欏拰鍏蜂綋鐨勭紪璇戝櫒瀹炵幇鏈夊叧)銆傛涓捐兘澶熶嬌鎬ц兘騫沖潎鎻愰珮50%銆?/p>
鍏佸敖閲忎嬌鐢ㄥ眬閮ㄥ彉閲忚皟鐢ㄦ柟娉曟椂浼犻掔殑鍙傛暟浠ュ強鍦ㄨ皟鐢ㄤ腑鍒涘緩鐨勪復鏃跺彉閲忛兘淇濆瓨鍦ㄦ爤(Stack)涓紝閫熷害杈冨揩銆傚叾浠栧彉閲忥紝濡傞潤鎬佸彉閲忋佸疄渚嬪彉閲忕瓑錛岄兘鍦ㄥ爢(Heap)涓垱寤猴紝閫熷害杈冩參銆傚彟澶栵紝渚濊禆浜庡叿浣撶殑緙栬瘧鍣?JVM錛屽眬閮ㄥ彉閲忚繕鍙兘寰楀埌榪涗竴姝ヤ紭鍖栥傝鍙傝銆婂敖鍙兘浣跨敤鍫嗘爤鍙橀噺銆嬨?/p>
涓冦佷箻娉曞拰闄ゆ硶淇敼鍚庣殑浠g爜涓嶅啀鍋氫箻浠ョ殑鎿嶄綔錛岃屾槸鏀圭敤絳変環鐨勫乏縐葷殑鎿嶄綔錛屾瘡宸︾Щ1浣嶇浉褰撲簬涔樹互2銆傜浉搴斿湴錛屽彸縐?浣嶆搷浣滅浉褰撲簬闄や互2銆傚煎緱涓鎻愮殑鏄紝铏界劧縐諱綅鎿嶄綔閫熷害蹇紝浣嗗彲鑳戒嬌浠g爜姣旇緝闅句簬鐞嗚В錛屾墍浠ユ渶濂藉姞涓婁竴浜涙敞閲娿?/p>