{"id":147,"date":"2018-10-25T17:29:24","date_gmt":"2018-10-25T09:29:24","guid":{"rendered":"http:\/\/www.maoyunwang.top\/?p=147"},"modified":"2021-09-06T16:39:56","modified_gmt":"2021-09-06T08:39:56","slug":"%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"https:\/\/blog.tongyunli.top\/?p=147","title":{"rendered":"java\u57fa\u7840\u4e2a\u4eba\u603b\u7ed3"},"content":{"rendered":"<p><a href=\"#_Toc11414\">java\u57fa\u7840\u4e2a\u4eba\u603b\u7ed3&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 6<\/a><\/p>\n<p><a href=\"#_Toc5112\">\u00d8 \u5199\u7a0b\u5e8f\u9700\u8981\u6ce8\u610f\u7684\u4e8b\u9879&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 6<\/a><\/p>\n<p><a href=\"#_Toc2077\">\u00d8 \u5bb9\u6613\u72af\u9519\u8bef\u7684\u5730\u65b9&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 6<\/a><\/p>\n<p><a href=\"#_Toc3648\">\u00d8 Eclipse\u5e38\u7528\u5feb\u6377\u952e&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 8<\/a><\/p>\n<ol>\n<li><a href=\"#_Toc28621\"> \u6700\u5e38\u7528:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 8<\/a><\/li>\n<li><a href=\"#_Toc23603\"> \u6b21\u5e38\u7528:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 8<\/a><\/li>\n<li><a href=\"#_Toc23820\"> Eclipse&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 9<\/a><\/li>\n<\/ol>\n<p><a href=\"#_Toc23763\">\u00d8 \u7b2c\u4e00\u5929\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 10<\/a><\/p>\n<p><a href=\"#_Toc6459\">1\uff0c\u5e38\u7528DOS\u547d\u4ee4&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 10<\/a><\/p>\n<p><a href=\"#_Toc10426\">2\uff0cpath &amp; classpath&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 10<\/a><\/p>\n<p><a href=\"#_Toc1092\">3\uff0c jvm jre jdk \u533a\u522b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 11<\/a><\/p>\n<p><a href=\"#_Toc2818\">4\uff0cjava\u7a0b\u5e8f\u7684\u7f16\u5199\u6ce8\u610f\u4e8b\u9879&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 11<\/a><\/p>\n<p><a href=\"#_Toc17511\">\u00d8 \u7b2c\u4e8c\u5929\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 12<\/a><\/p>\n<p><a href=\"#_Toc8778\">\u4e00\u3001 \u5e38\u91cf&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 12<\/a><\/p>\n<p><a href=\"#_Toc20896\">\u4e8c\u3001 \u8fdb\u5236\u8f6c\u6362\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 12<\/a><\/p>\n<p><a href=\"#_Toc29453\">\u4e09\u3001 \u53d8\u91cf&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 12<\/a><\/p>\n<p><a href=\"#_Toc8485\">\u56db\u3001 \u5f15\u7528\u578b\u6570\u636e\u7c7b\u578b\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 13<\/a><\/p>\n<p><a href=\"#_Toc15795\">\u4e94\u3001 \u8fd0\u7b97\u7b26\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 13<\/a><\/p>\n<p><a href=\"#_Toc6589\">\u00d8 \u7b2c\u4e09\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 15<\/a><\/p>\n<p><a href=\"#_Toc15858\">\u4e00\u3001 if\u8bed\u53e5&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 15<\/a><\/p>\n<p><a href=\"#_Toc12\">\u4e8c\u3001 switch\uff08\u7ffb\u8bd1\uff1a\u5f00\u5173\uff0c\u5207\u6362\uff09\u8bed\u53e5&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 15<\/a><\/p>\n<p><a href=\"#_Toc26240\">\u4e09\u3001 \u5faa\u73af\u8bed\u53e5&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 15<\/a><\/p>\n<p><a href=\"#_Toc16905\">\u56db\u3001 break\uff1bcontinue\u7528\u6cd5&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 16<\/a><\/p>\n<p><a href=\"#_Toc816\">\u4e94\u3001 \u5728\u7ec3\u4e60\u9898\u4e2d\u9700\u8981\u638c\u63e1&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 16<\/a><\/p>\n<p><a href=\"#_Toc810\">\u00d8 \u7b2c\u56db\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 17<\/a><\/p>\n<p><a href=\"#_Toc15578\">\u4e00\u3001 \u51fd\u6570 \uff08\u4e5f\u79f0\u65b9\u6cd5\uff09&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 17<\/a><\/p>\n<p><a href=\"#_Toc5916\">\u4e8c\u3001 \u6570\u7ec4&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 18<\/a><\/p>\n<p><a href=\"#_Toc5584\">\u00d8 \u7b2c\u4e94\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 20<\/a><\/p>\n<p><a href=\"#_Toc18167\">\u6570\u7ec4\u5e94\u7528\u6280\u5de7&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 20<\/a><\/p>\n<p><a href=\"#_Toc27306\">\u7b2c\u516d\u5929\u00a0 \u5f00\u59cb&#8211;\u9762\u5411\u5bf9\u8c61&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 23<\/a><\/p>\n<p><a href=\"#_Toc23884\">\u00d8 \u7b2c\u4e03\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 27<\/a><\/p>\n<p><a href=\"#_Toc8870\">\u4e00\u3001 \u9759\u6001(static\u5173\u952e\u5b57)&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 27<\/a><\/p>\n<p><a href=\"#_Toc6024\">\u4e8c\u3001 \u6587\u6863\u6ce8\u91ca&#8211;javadoc&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 28<\/a><\/p>\n<p><a href=\"#_Toc21502\">\u4e09\u3001 Singleton \u5355\u5b9e\u4f8b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 29<\/a><\/p>\n<p><a href=\"#_Toc20347\">\u56db\u3001 \u9759\u6001\u4ee3\u7801\u5757&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 31<\/a><\/p>\n<p><a href=\"#_Toc981\">\u00d8 \u7b2c\u516b\u5929 \u7ee7\u627f&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 32<\/a><\/p>\n<p><a href=\"#_Toc1541\">\u4e00\u3001 \u7ee7\u627f extends&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 32<\/a><\/p>\n<p><a href=\"#_Toc9902\">\u4e8c\u3001 super&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 33<\/a><\/p>\n<p><a href=\"#_Toc52\">\u4e09\u3001 final&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 33<\/a><\/p>\n<p><a href=\"#_Toc28049\">\u56db\u3001 \u7ee7\u627f\u4e2d\u7684\u6784\u9020\u51fd\u6570&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 34<\/a><\/p>\n<p><a href=\"#_Toc29277\">\u4e94\u3001 \u62bd\u8c61abstract&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 34<\/a><\/p>\n<p><a href=\"#_Toc3391\">\u00d8 \u7b2c\u4e5d\u5929 \u00a0\u591a\u6001&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 35<\/a><\/p>\n<p><a href=\"#_Toc20727\">\u4e00\u3001 \u63a5\u53e3 interface&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 35<\/a><\/p>\n<p><a href=\"#_Toc22569\">\u4e8c\u3001 \u591a\u6001&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 36<\/a><\/p>\n<p><a href=\"#_Toc23864\">\u4e09\u3001 \u591a\u6001\u4e4b\u7ecf\u5178\u6a21\u5f0f&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 38<\/a><\/p>\n<p><a href=\"#_Toc2311\">\u00d8 \u7b2c\u5341\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 38<\/a><\/p>\n<p><a href=\"#_Toc29648\">\u4e00\u3001 Object\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 38<\/a><\/p>\n<p><a href=\"#_Toc19268\">\u4e8c\u3001 \u5185\u90e8\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 40<\/a><\/p>\n<p><a href=\"#_Toc5678\">\u4e09\u3001 \u533f\u540d\u5185\u90e8\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 41<\/a><\/p>\n<p><a href=\"#_Toc14226\">\u00d8 \u7b2c\u5341\u4e00\u5929 \u5f02\u5e38&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 42<\/a><\/p>\n<p><a href=\"#_Toc11054\">\u4e00\u3001 \u5f02\u5e38\u5904\u7406&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 42<\/a><\/p>\n<p><a href=\"#_Toc28266\">\u4e8c\u3001 \u5305 package&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 44<\/a><\/p>\n<p><a href=\"#_Toc6710\">\u4e09\u3001 import \u5173\u952e\u5b57&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 46<\/a><\/p>\n<p><a href=\"#_Toc1861\">\u00d8 \u7b2c\u5341\u4e8c\u5929 \u591a\u7ebf\u7a0b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 46<\/a><\/p>\n<p><a href=\"#_Toc15347\">\u4e00\u3001 \u591a\u7ebf\u7a0b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 46<\/a><\/p>\n<p><a href=\"#_Toc711\">\u4e8c\u3001 \u591a\u7ebf\u7a0b\u540c\u6b65&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 48<\/a><\/p>\n<p><a href=\"#_Toc13921\">\u00d8 \u7b2c\u5341\u4e09\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 50<\/a><\/p>\n<p><a href=\"#_Toc8001\">\u4e00.\u6b7b\u9501&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 50<\/a><\/p>\n<p><a href=\"#_Toc17864\">\u4e8c.\u7ebf\u7a0b\u4e4b\u95f4\u901a\u8baf\u4e4b\u751f\u4ea7\u8005\u6d88\u8d39\u8005&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 51<\/a><\/p>\n<ol>\n<li><a href=\"#_Toc10796\">\u4e09. \u4e2d\u65ad\u7ebf\u7a0b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 55<\/a><\/li>\n<li><a href=\"#_Toc17096\">\u56db. \u7ebf\u7a0b\u4e00\u4e9b\u5e38\u7528\u65b9\u6cd5:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 56<\/a><\/li>\n<\/ol>\n<p><a href=\"#_Toc32395\">\u00d8 \u7b2c\u5341\u56db\u5929: String\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 57<\/a><\/p>\n<p><a href=\"#_Toc30131\">\u4e00\u3001 String\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 57<\/a><\/p>\n<p><a href=\"#_Toc8023\">\u00d8 \u7b2c\u5341\u4e94\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 63<\/a><\/p>\n<p><a href=\"#_Toc2498\">\u4e00\u3001 StringBuffer\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 63<\/a><\/p>\n<p><a href=\"#_Toc5737\">\u4e8c\u3001 \u57fa\u672c\u6570\u636e\u7c7b\u578b\u5305\u88c5\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 65<\/a><\/p>\n<p><a href=\"#_Toc18155\">\u00d8 \u7b2c\u5341\u516d\u5929 \u96c6\u5408&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 66<\/a><\/p>\n<p><a href=\"#_Toc17268\">\u4e00\u3001 Collection\u96c6\u5408\u63a5\u53e3&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 66<\/a><\/p>\n<p><a href=\"#_Toc12123\">\u4e8c\u3001 Iterator\u8fed\u4ee3\u5668&#8212;\u91cd\u70b9&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 68<\/a><\/p>\n<p><a href=\"#_Toc25615\">\u4e09\u3001 List\u96c6\u5408(\u63a5\u53e3)&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 69<\/a><\/p>\n<p><a href=\"#_Toc17899\">\u00d8 \u7b2c\u5341\u4e03\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 70<\/a><\/p>\n<p><a href=\"#_Toc9444\">\u4e00\u3001 ListIterator\u63a5\u53e3&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 70<\/a><\/p>\n<p><a href=\"#_Toc11522\">\u4e8c\u3001 ArrayList\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 71<\/a><\/p>\n<p><a href=\"#_Toc19834\">\u4e09\u3001 List\u63a5\u53e3\u4e0b\u7684LinkedList&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 72<\/a><\/p>\n<p><a href=\"#_Toc2501\">\u56db\u3001 Set\u96c6\u5408&#8211;\u4e4bHashSet&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 73<\/a><\/p>\n<p><a href=\"#_Toc25404\">\u4e94\u3001 \u91cd\u5199hashcode\u503c\u548cequals&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 75<\/a><\/p>\n<p><a href=\"#_Toc13698\">\u00d8 \u7b2c\u5341\u516b\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 76<\/a><\/p>\n<p><a href=\"#_Toc17821\">\u4e00\u3001 TreeSet\u96c6\u5408\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 76<\/a><\/p>\n<p><a href=\"#_Toc22457\">\u4e8c\u3001 Comparable(\u81ea\u7136\u987a\u5e8f)\u4e0eComparator(\u6bd4\u8f83\u5668\u63a5\u53e3)&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 76<\/a><\/p>\n<p><a href=\"#_Toc5265\">\u4e09\u3001 LinkedHashSet&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 77<\/a><\/p>\n<p><a href=\"#_Toc5428\">\u56db\u3001 \u6cdb\u578b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 78<\/a><\/p>\n<p><a href=\"#_Toc31675\">\u00d8 \u7b2c\u5341\u4e5d\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 79<\/a><\/p>\n<p><a href=\"#_Toc9478\">\u4e00\u3001 map\u96c6\u5408&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 79<\/a><\/p>\n<p><a href=\"#_Toc4083\">\u4e8c\u3001 Collections\u5de5\u5177\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 82<\/a><\/p>\n<p><a href=\"#_Toc25202\">\u4e09\u3001 Arrays(\u6570\u7ec4)\u5de5\u5177\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 84<\/a><\/p>\n<p><a href=\"#_Toc6676\">\u56db\u3001 \u589e\u5f3afor\u5faa\u73af&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 85<\/a><\/p>\n<p><a href=\"#_Toc27392\">\u4e94\u3001 \u9759\u6001\u5bfc\u5165&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 85<\/a><\/p>\n<p><a href=\"#_Toc16695\">\u516d\u3001 \u65b9\u6cd5\u7684\u53ef\u53d8\u53c2\u6570&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 86<\/a><\/p>\n<p><a href=\"#_Toc4686\">\u4e03\u3001 System\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 86<\/a><\/p>\n<p><a href=\"#_Toc22467\">\u516b\u3001 Runtime\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 87<\/a><\/p>\n<p><a href=\"#_Toc355\">\u4e5d\u3001 Math\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6570\u5b66\u7c7b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 87<\/a><\/p>\n<p><a href=\"#_Toc27130\">\u5341\u3001 Date\u00a0 \u65f6\u95f4\u65e5\u671f\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 88<\/a><\/p>\n<p><a href=\"#_Toc17796\">\u5341\u4e00\u3001 DateFormat \u65f6\u95f4\u65e5\u671f\u683c\u5f0f\u5316\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 88<\/a><\/p>\n<p><a href=\"#_Toc25063\">\u5341\u4e8c\u3001 \u96c6\u5408\u603b\u7ed3:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 90<\/a><\/p>\n<p><a href=\"#_Toc29415\">\u00d8 \u7b2c\u4e8c\u5341\u5929 IO\u6d41&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 92<\/a><\/p>\n<p><a href=\"#_Toc29666\">\u4e00\u3001 1.Calendar\u62bd\u8c61\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 92<\/a><\/p>\n<p><a href=\"#_Toc25006\">\u5341\u4e09\u3001 File\u7c7b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 93<\/a><\/p>\n<p><a href=\"#_Toc24577\">\u5341\u56db\u3001 \u9012\u5f52&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 96<\/a><\/p>\n<p><a href=\"#_Toc20\">\u00d8 \u7b2c\u4e8c\u5341\u4e00\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 98<\/a><\/p>\n<p><a href=\"#_Toc14375\">\u4e00\u3001 \u5b57\u7b26\u6d41\u7684\u5199\u5165 FileWriter&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 98<\/a><\/p>\n<p><a href=\"#_Toc19127\">\u4e8c\u3001 \u5b57\u7b26\u6d41\u7684\u8bfb\u53d6 FileReader&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 101<\/a><\/p>\n<p><a href=\"#_Toc6045\">\u4e09\u3001 \u5b57\u7b26\u5199\u5165\u7f13\u51b2\u6d41BufferedWrite&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 104<\/a><\/p>\n<p><a href=\"#_Toc17496\">\u56db\u3001 \u5b57\u7b26\u8bfb\u53d6\u7f13\u51b2\u6d41BufferedReader&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 105<\/a><\/p>\n<p><a href=\"#_Toc24658\">\u4e94\u3001 LineNumberReader\u7528\u6cd5&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 106<\/a><\/p>\n<p><a href=\"#_Toc20626\">\u00d8 \u7b2c\u4e8c\u5341\u4e8c\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 107<\/a><\/p>\n<p><a href=\"#_Toc29493\">\uff08\u4e00\uff09 \u5b57\u7b26\u6d41\u4e0e\u5b57\u8282\u6d41\u6846\u67b6\u4e0e\u8f6c\u6362&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 107<\/a><\/p>\n<p><a href=\"#_Toc12631\">\uff08\u4e8c\uff09 \u5b57\u8282\u6d41\u8bfb\u5199\u6570\u636e(\u91cd\u70b9)&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 108<\/a><\/p>\n<p><a href=\"#_Toc17477\">\uff08\u4e09\uff09 \u7528\u5b57\u8282\u7f13\u51b2\u6d41\u8bfb\u5199\u6570\u636e&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 109<\/a><\/p>\n<p><a href=\"#_Toc9516\">\uff08\u56db\uff09 \u8f6c\u6362\u6d41&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 110<\/a><\/p>\n<p><a href=\"#_Toc28754\">\uff08\u4e94\uff09 \u6d41\u7684\u64cd\u4f5c\u89c4\u5f8b\uff1a&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 111<\/a><\/p>\n<p><a href=\"#_Toc21634\">\u00d8 \u7b2c\u4e8c\u5341\u4e09\u5929:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 112<\/a><\/p>\n<p><a href=\"#_Toc27004\">\u4e00\u3001 \u6253\u5370\u6d41:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 112<\/a><\/p>\n<p><a href=\"#_Toc28319\">\u4e8c\u3001 \u5bf9\u8c61\u6d41&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 114<\/a><\/p>\n<p><a href=\"#_Toc14580\">\u4e09\u3001 properties\u96c6\u5408&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 116<\/a><\/p>\n<p><a href=\"#_Toc6891\">\u56db\u3001 \u7f16\u7801\u4e0e\u89e3\u7801&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 118<\/a><\/p>\n<p><a href=\"#_Toc1938\">\u00d8 \u7b2c\u4e8c\u5341\u56db\u5929&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 119<\/a><\/p>\n<p><a href=\"#_Toc18856\">\u4e00\u3001 GUI\u53ef\u89c6\u5316\u7f16\u7a0b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 119<\/a><\/p>\n<p><a href=\"#_Toc27700\">\u4e8c\u3001 \u679a\u4e3e&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 124<\/a><\/p>\n<p><a href=\"#_Toc1879\">\u00d8 \u7b2c\u4e8c\u5341\u4e94\u5929 \u7f51\u7edc\u7f16\u7a0b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 124<\/a><\/p>\n<p><a href=\"#_Toc13831\">\u00d8 \u7b2c\u4e8c\u5341\u516d\u5929: \u6b63\u5219&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 130<\/a><\/p>\n<p><a href=\"#_Toc20571\">\u4e00\u3001 \u6b63\u5219\u8868\u8fbe\u5f0f:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 130<\/a><\/p>\n<p><a href=\"#_Toc23080\">\u4e8c\u3001 URL\u7c7b\u548cURLConnection\u7c7b \u4e86\u89e3&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 131<\/a><\/p>\n<p><a href=\"#_Toc3733\">\u4e09\u3001 JAVA\u53cd\u5c04\u673a\u5236:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 132<\/a><\/p>\n<p><a href=\"#_Toc10048\">\u00d8 \u7b2c\u4e8c\u5341\u4e03\u5929&#8211;html&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 135<\/a><\/p>\n<p><a href=\"#_Toc30997\">\u4e00\u3001 html&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 135<\/a><\/p>\n<p><a href=\"#_Toc14087\">\u4e8c\u3001 html\u7f51\u9875\u6570\u636e\u63d0\u4ea4&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 138<\/a><\/p>\n<p><a href=\"#_Toc3599\">\u00d8 \u4e8c\u5341\u516b\u5929&#8211;ccs&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 140<\/a><\/p>\n<p><a href=\"#_Toc5327\">\u00d8 \u7b2c\u4e8c\u5341\u4e5d\u5929&#8211;javaScript&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 143<\/a><\/p>\n<p><a href=\"#_Toc25011\">\u00d8 \u7b2c\u4e09\u5341\u5929:&#8211;DOM\u4e0eBOM&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 148<\/a><\/p>\n<p><a href=\"#_Toc2445\">\u00d8 \u7b2c\u4e09\u5341\u4e00\u5929: DHTML\u7f16\u7a0b\u4e8b\u4f8b&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 151<\/a><\/p>\n<p><a href=\"#_Toc4255\">\u4e00\u3001 DHTML\u5e94\u7528&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 151<\/a><\/p>\n<p><a href=\"#_Toc16629\">\u00d8 \u7b2c\u4e09\u5341\u4e8c\u5929&#8211;DHML\u7efc\u5408\u8fd0\u7528\u4e0ejavaScript\u8868\u5355\u6821\u9a8c&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 155<\/a><\/p>\n<p><a href=\"#_Toc23297\">\u4e00\u3001 DHML\u7efc\u5408\u8fd0\u7528&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 155<\/a><\/p>\n<p><a href=\"#_Toc22689\">\u4e8c\u3001 javaScript\u8868\u5355\u6821\u9a8c&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 159<\/a><\/p>\n<p><a href=\"#_Toc21924\">\u4e09\u3001 DHTML\u603b\u7ed3:&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 162<\/a><\/p>\n<h1><a name=\"_Toc11414\"><\/a>java\u57fa\u7840\u4e2a\u4eba\u603b\u7ed3<\/h1>\n<h2><a name=\"_Toc5112\"><\/a>\u00d8\u00a0 \u5199\u7a0b\u5e8f\u9700\u8981\u6ce8\u610f\u7684\u4e8b\u9879<\/h2>\n<ol>\n<li>\u6bcf\u5199\u5b8c\u4e00\u4e2a\u5c0f\u529f\u80fd\uff0c\u4f5c\u4e00\u4e2a\u6ce8\u91ca\uff0c\u5e76\u6d4b\u8bd5\u4e0b\uff0c\u770b\u80fd\u5426\u6210\u529f\u3002<\/li>\n<li>\u770b\u4ee3\u7801\uff0c\u9996\u5148\u770b\u683c\u5f0f\uff0c\u770b\u683c\u5f0f\u4e0a\u4e0b\u90fd\u8981\u770b\uff0c\u683c\u5f0f\u5f88\u91cd\u8981\uff01<\/li>\n<li>\u5199\u4ee3\u7801\u8981\u7ec6\u5fc3,\u4e0d\u7136\u4e00\u4f1a\u62a5\u4e00\u5927\u5806\u9519,\u4f60\u5c31\u90c1\u95f7\u4e86.<\/li>\n<li>\u51fa\u9519\u4e86\u8981\u6de1\u5b9a~~<\/li>\n<\/ol>\n<h2><a name=\"_Toc2077\"><\/a>\u00d8\u00a0 \u5bb9\u6613\u72af\u9519\u8bef\u7684\u5730\u65b9<\/h2>\n<ol>\n<li>\u5982\u679c\u6570\u7ec4\u76f4\u63a5\u5b9a\u4e49\u5185\u5bb9 int[] in = new int<strong>[]<\/strong>{2,3,4};[]\u91cc\u4e0d\u53ef\u4ee5\u6709\u957f\u5ea6!<\/li>\n<li>\u6253\u5370\u662fprint \u8f93\u51fa\u662fout, &#8220;\u5b57\u6bb5&#8221;\u8868\u793a\u6210\u5458\u53d8\u91cf,&#8221;\u65b9\u6cd5&#8221;\u4e5f\u662f\u51fd\u6570.<\/li>\n<li>\u6709\u8fd0\u7b97\u7b26\u53c2\u4e0e\u8fd0\u7b97\uff0c\u4e3a\u4e00\u4e2a\u8868\u8fbe\u5f0f\uff0c\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u5fc5\u987b\u8981\u6709\u7ed3\u679c\uff0c\u4e14\u7ed3\u679c\u4e0e\u91cc\u9762\u53d8\u91cf\u7ed3\u679c\u5c5e\u4e8e\u4e24\u4e2a\u7c7b\u578b\uff0c\u5982int x=1;x++==2:\u7ed3\u679c\u4e3afalse,\u5176\u5b9e\u52a0\u4e2a=\u5c31\u53ef\u4ee5\u660e\u767d,\u8fd0\u7b97\u5fc5\u987b\u6709\u7ed3\u679c.<\/li>\n<li>\\\u8868\u793a\u8f6c\u4e49,\u5b57\u7b26\u4e32\u91cc\u8981\u7528\u4e24\u4e2a\u4e00\u8d77\u7528,\u6bd4\u5982:<strong>&#8220;\\\\.&#8221;<\/strong><strong>\u624d\u8868\u793a<\/strong><strong> . <\/strong><\/li>\n<li>\u53d8\u91cf\u7684\u4f5c\u7528\u57df\u662f\u5728\u672c\u65b9\u6cd5{}\u5185\u6709\u6548!<\/li>\n<\/ol>\n<p><strong>\u6210\u5458\u53d8\u91cf<\/strong><strong>(<\/strong><strong>\u5728\u7c7b\u4e2d<\/strong><strong>)<\/strong><strong>\u53ef\u4ee5\u4e0e\u5c40\u90e8\u53d8\u91cf<\/strong><strong>(<\/strong><strong>\u5728\u65b9\u6cd5\u4e2d<\/strong><strong>)<\/strong><strong>\u540c\u540d<\/strong><strong>,<\/strong><strong>\u56e0\u4e3a\u5b58\u50a8\u533a\u57df\u4e0d\u4e00\u6837<\/strong><strong>,<\/strong><strong>\u6210\u5458\u53d8\u91cf\u5728\u5806\u5185\u5b58\u4e2d<\/strong><strong>,<\/strong><strong>\u5c40\u90e8\u53d8\u91cf\u5728\u6808\u5185\u5b58\u4e2d<\/strong><strong>,<\/strong><strong>\u7528<\/strong><strong>this<\/strong><strong>\u6765\u533a\u5206<\/strong><strong>,<\/strong><strong>\u4f46\u5c40\u90e8\u53d8\u91cf\u4e0d\u53ef\u4ee5\u548c\u5c40\u90e8\u53d8\u91cf\u540c\u540d<\/strong><\/p>\n<p>public class\u00a0 Test<\/p>\n<p>{<\/p>\n<p>int x =0;\u6210\u5458\u53d8\u91cf<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>int x =5;\u5c40\u90e8\u53d8\u91cf<\/p>\n<p>if (true)<\/p>\n<p>{<\/p>\n<p>int x = 6;\u5c40\u90e8\u53d8\u91cf (\u8fd9\u91cc\u4e0d\u5408\u6cd5!!)<\/p>\n<p>}<\/p>\n<p>class Test3<\/p>\n<p>{<\/p>\n<p>int x=7;\u6210\u5458\u53d8\u91cf,\u6240\u4ee5\u8fd9\u91cc\u4e5f\u5408\u6cd5<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;Hello fada!&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<ol start=\"6\">\n<li>public \u53castatic\u7c7b\u578b\u4fee\u9970\u7b26\u53ea\u80fd\u4fee\u9970\u7c7b\u6210\u5458.\u800cfinal\u53ef\u4ee5\u4fee\u9970\u65b9\u6cd5\u5185\u7684\u5c5e\u6027.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>\u521b\u5efa\u5bf9\u8c61\u65f6,\u91cc\u9762\u7684\u6210\u5458\u53d8\u91cf\u9996\u5148\u81ea\u52a8\u521d\u59cb\u5316,\u7136\u540e\u5982\u679c\u6784\u9020\u51fd\u6570\u6709\u8d4b\u503c\u64cd\u4f5c,\u518d\u8fdb\u884c\u8d4b\u503c\u64cd\u4f5c.<\/li>\n<li>\u5b57\u7b26\u578b\u4e00\u65e6\u53c2\u4e0e\u8fd0\u7b97,\u81ea\u52a8\u5f3a\u8f6c\u4e3a\u6574\u6570\u578b\u53c2\u4e0e\u8fd0\u7b97.<\/li>\n<li>\u5f15\u7528\u578b\u6570\u636e\u7c7b\u578b\u4e3a\u9ed8\u8ba4\u4e3anull<\/li>\n<li>java\u6267\u884c\u5c31\u8fd1\u539f\u5219\uff0c\u4e5f\u5c31\u662f\u672c\uff5b\uff5d\u5185\u6709\uff0c\u5148\u7528\u81ea\u5df2\u7684\uff0c \u6ca1\u6709\uff0c\u518d\u53bb\u5916\uff5b\uff5d\u4e2d\u5bfb\u627e\u3002<\/li>\n<li>java\u5185\u5b58\u4e2d\u662f\u5148\u8fdb\u540e\u51fa,\u5148\u8fdb\u884c\u8fd0\u884c\u7684\u65b9\u6cd5\u8981\u7b49\u540e\u9762\u8fdb\u53bb\u7684\u65b9\u6cd5\u8fd0\u884c\u5b8c\u4ee5\u540e\u518d\u6d88\u5931.<\/li>\n<li>java\u5bf9\u7a7a\u683c\u6ca1\u6709\u4e25\u683c\u9650\u5236,\u6ca1\u7a7a\u683c\u7684\u5730\u65b9,\u90fd\u53ef\u4ee5\u6709\u7a7a\u683c,\u591a\u51e0\u4e2a\u4e0e\u5c11\u51e0\u4e2a\u65e0\u6240\u8c13,\u4f46\u662f\u5982\u679c\u6709\u7a7a\u683c\u7684,\u7edd\u5bf9\u4e0d\u80fd\u6210\u4e3a\u65e0\u7a7a\u683c,\u4e5f\u5c31\u662f\u53ea\u80fd\u6ca1\u7a7a\u683c\u7684\u8f6c\u4e3a\u6709\u7a7a\u683c,\u9700\u8981\u7a7a\u683c\u7684,\u4e0d\u80fd\u6ca1\u6709\u7a7a\u683c,\u5982:int[]==int []\u00a0\u00a0 \u4f46int a!=inta;<\/li>\n<li>\u6709new\u5c31\u4f1a\u5728\u5806\u5185\u5b58\u4e2d\u5f00\u8f9f\u7a7a\u95f4.\u7136\u540e\u628a\u5730\u5740\u503c\u8d4b\u7ed9\u6808\u5185\u5b58.\u5f62\u6210\u6307\u5411\u5f15\u7528.<\/li>\n<li>\u6210\u5458\u53d8\u91cf\u5728\u7c7b\u4e2d\u90fd\u6709\u6548,\u4f46\u4e3b\u65b9\u6cd5\u9664\u5916.\u56e0\u4e3a\u4e3b\u65b9\u6cd5\u662fstatic\u4fee\u9970,\u53ea\u80fd\u4f7f\u7528\u9759\u6001\u6210\u5458\u53d8\u91cf.<\/li>\n<li>\u7c7b\u7684\u5c5e\u6027(\u53d8\u91cf)\u53ef\u4ee5\u662f\u4efb\u610f\u6570\u636e\u7c7b\u578b.<\/li>\n<li>\u6784\u9020\u51fd\u6570\u53ea\u80fd\u7528\u6743\u9650\u4fee\u9970\u7b26\u4fee\u9970,\u5982public private<\/li>\n<li>class Demo<\/li>\n<\/ol>\n<p>{<\/p>\n<p>void Demo(){}\/\/\u8fd9\u4e2a\u4e0d\u662f\u6784\u9020\u51fd\u6570!!!\u6784\u9020\u51fd\u6570\u683c\u5f0f:[\u4fee\u9970\u7b26] \u7c7b\u540d(){}\u6ca1\u6709\u8fd4\u56de\u503c<\/p>\n<p>}<\/p>\n<p>\u9759\u6001\u5927\u591a\u4e0e\u8d44\u6e90\u6709\u5173,\u56e0\u4e3a\u9759\u6001\u4ee3\u7801\u5757\u6700\u5148\u6267\u884c,\u4e14\u53ea\u52a0\u8f7d\u4e00\u6b21.<\/p>\n<ol start=\"18\">\n<li>\u6bcf\u4e2a\u6784\u9020\u51fd\u6570\u7b2c\u4e00\u884c\u9ed8\u8ba4\u6709\u4e00\u4e2asuper();\u7236\u7c7b\u7684\u6784\u9020\u51fd\u6570\u5f15\u7528.\u4f46\u4e00\u4f46\u81ea\u5df2\u5b9a\u4e49\u4e86\u4e00\u4e2asuper()\u6216super(\u53c2\u6570)\u6216this()\u6216this(\u53c2\u6570);;\u90a3\u4e48\u5c31\u4e0d\u4f1a\u6709!!\u4e14super\u6216this\u5728\u6784\u9020\u51fd\u6570\u4e2d,\u6709\u4e14\u53ea\u80fd\u6709\u4e00\u4e2a!<strong>\u8fd9\u4e00\u5207\u90fd\u662f\u56e0\u4e3a<\/strong><strong>:this<\/strong><strong>\u548c<\/strong><strong>super<\/strong><strong>\u5728\u6784\u9020\u51fd\u6570\u4e2d\u53ea\u80fd\u5728\u7b2c\u4e00\u884c<\/strong><strong>!!!!<\/strong><strong>\u6709\u591a\u4e2a<\/strong><strong>,<\/strong><strong>\u90a3\u4e48\u5176\u5b83\u7684\u653e\u54ea<\/strong><strong>????<\/strong><\/li>\n<li>this\u548csuper\u53ea\u80fd\u7528\u4e8e\u65b9\u6cd5\u4e2d.<\/li>\n<li>java\u662f\u6ca1\u6709\u591a\u7ee7\u627f,\u4f46\u63a5\u53e3\u9664\u5916<\/li>\n<li>Test t = new Test(); \u5047\u5982\u91cc\u9762\u6709\u4e00\u4e2ashow\u65b9\u6cd5 \u90a3\u4e48show()==new.Test().show();\u53e6\u5916\u533f\u540d\u5bf9\u8c61,\u53ef\u4ee5\u72ec\u7acb\u6210\u4e00\u884c\u8bed\u53e5..<\/li>\n<li>\u7c7b\u91cc\u6709\u5b9e\u4f8b\u5c5e\u6027\u548c\u7c7b\u5c5e\u6027,\u5b9e\u4f8b\u65b9\u6cd5\u4e0e\u7c7b\u65b9\u6cd5.\u6ce8\u610f\u4e00\u70b9,\u5b9e\u4f8b\u5c5e\u6027\u968f\u5bf9\u8c61\u5728\u5806\u5185\u5b58\u4e2d,\u800c\u7c7b\u5c5e\u6027\u5728\u65b9\u6cd5\u533a.\u88abstatic\u4fee\u9970\u7684\u5c5e\u6027\u548c\u65b9\u6cd5\u53eb\u7c7b\u5c5e\u6027\u548c\u7c7b\u65b9\u6cd5.<\/li>\n<li>final\u4fee\u9970\u7684\u6210\u5458\u5c5e\u6027\u6ca1\u6709\u8d4b\u503c,\u8fd8\u662f\u9ed8\u8ba4\u503c\u7684\u60c5\u51b5\u4e0b,\u5141\u8bb8\u5728\u6784\u9020\u51fd\u6570\u4e2d\u8d4b\u503c\u4e00\u6b21.(\u6ce8\u610f:\u5982\u679c\u540c\u65f6\u88abstatic \u548cfinal\u4fee\u9970\u5219\u4e0d\u5141\u8bb8)<\/li>\n<li>\u591a\u6001\u4e2d\u7236\u7c7b\u7684\u5f15\u7528\u8c03\u7528\u5c5e\u6027\u65f6,\u662f\u7236\u7c7b\u7684,\u8c03\u7528\u975e\u9759\u6001\u65b9\u6cd5,\u662f\u5b50\u7c7b\u7684\u91cd\u5199\u65b9\u6cd5,\u8c03\u7528\u9759\u6001\u65b9\u6cd5,\u5373\u4f7f\u5b50\u7c7b\u91cd\u5199\u4e86\u65b9\u6cd5,\u5b9e\u9645\u8c03\u7528\u7684\u8fd8\u662f\u7236\u7c7b\u7684.\\<\/li>\n<li>\u7c7b\u5305\u542b\u5c5e\u6027\u548c\u65b9\u6cd5,\u4f46\u662f\u5bf9\u8c61\u53ea\u5305\u542b\u975e\u9759\u6001\u5c5e\u6027,\u65b9\u6cd5\u5728\u65b9\u6cd5\u533a,\u6211\u4eec\u7528\u5bf9\u8c61\u8c03\u7528\u65b9\u6cd5,\u6240\u4ee5\u5bf9\u8c61\u91cc\u7684\u5185\u5bb9\u662f\u975e\u9759\u6001\u5c5e\u6027.<\/li>\n<li>\u8d28\u6570\u4e0e\u79ef\u6570\u7684\u533a\u522b,\u8d28\u6570\u5c31\u662f\u53ea\u80fd\u88ab\u672c\u8eab\u548c1\u6574\u9664\u7684\u6570.\u552f\u4e00\u7684\u533a\u522b\u5c31\u662f\u6bd4\u79ef\u6570\u591a\u4e00\u4e2a&#8212;2.<\/li>\n<li>\u5728try{}catch(){}finally\u5f02\u5e38\u5904\u7406\u51fd\u6570\u4e2d,finally\u4e00\u5b9a\u4f1a\u88ab\u6267\u884c,\u524d\u63d0\u662ftry\u4e4b\u524d\u4ee3\u7801\u8fd0\u884c\u6b63\u5e38,\u6ca1\u6709\u5f02\u5e38.<\/li>\n<li>for \u6216if\u53ef\u4ee5\u4e0d\u52a0\u62ec\u53f7,\u90a3\u4e48\u53ea\u8868\u793a\u5bf9\u5176\u4e0b\u9762\u7684\u4e00\u6761\u8bed\u53e5\u8d77\u4f5c\u7528.\u4e00\u4e2afor\u5faa\u73af\u8868\u793a\u4e00\u4e2a\u8bed\u53e5<\/li>\n<li>exit\u9000\u51fa\u865a\u62df\u673a<\/li>\n<li>i\u57fa\u672c\u6570\u636e\u7c7b\u578b,\u7cbe\u5ea6\u7531\u4f4e\u5230\u9ad8: byte&#8211;short&#8212;int&#8212;long&#8212;float&#8212;double<\/li>\n<li>\u8ba9\u4e00\u4e2a\u7c7b\u4e0d\u80fd\u5b9e\u4f8b\u5316,\u4e24\u79cd\u65b9\u6cd5,\u4e00\u662f\u8ba9\u5176\u4e3a\u62bd\u8c61\u7c7b\u4e8c\u662f\u79c1\u6709\u5316\u6784\u9020\u51fd\u6570<\/li>\n<li>\u63a5\u53e3\u6ca1\u6709\u6784\u9020\u65b9\u6cd5.<\/li>\n<li>\u57fa\u672c\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61\u7f13\u5b58\uff1a<\/li>\n<\/ol>\n<p>Integer num3 = 127;<\/p>\n<p>Integer num4 = 127;<\/p>\n<p>System.<em>out<\/em>.println(num3 == num4);\u8d85\u8fc7127\u5c31\u662ffalse<\/p>\n<ol start=\"34\">\n<li>\u96c6\u5408\u7528\u589e\u5f3afor\u5faa\u73af\u904d\u5386\u65f6,\u4e0d\u53ef\u4ee5\u4fee\u6539\u91cc\u9762\u7684\u5143\u7d20.<\/li>\n<li>\u8f6c\u6362\u6d41\u53ea\u80fd\u8f6c\u6362\u5b57\u7b26\u6587\u4ef6,\u4e0d\u7136\u4f1a\u4e71\u7801<\/li>\n<\/ol>\n<h2>\u00d8\u00a0 \u00a0\u00a0\u00a0\u00a0 <a name=\"_Toc3648\"><\/a>Eclipse\u5e38\u7528\u5feb\u6377\u952e<\/h2>\n<h3><a name=\"_Toc28621\"><\/a>1.\u00a0\u00a0\u00a0\u00a0\u00a0 \u6700\u5e38\u7528:<\/h3>\n<p>Ctrl+N\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u521b\u5efa<\/p>\n<p>Ctrl+D\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5220\u9664\u884c<\/p>\n<p>Alt+Down, Alt+Up\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u79fb\u52a8\u884c<\/p>\n<p>Ctrl+Alt+Down\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u590d\u5236\u884c<\/p>\n<p>Shift+Enter\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5411\u4e0b\u63d2\u5165\u884c<\/p>\n<p>Ctrl+Shift+Enter \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5411\u4e0a\u63d2\u5165\u884c<\/p>\n<p>Alt+\/\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5185\u5bb9\u63d0\u793a<\/p>\n<p>Ctrl+1\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5feb\u901f\u4fee\u6b63<\/p>\n<p>Ctrl+\/\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5355\u884c\u6ce8\u91ca<\/p>\n<h3><a name=\"_Toc23603\"><\/a>2.\u00a0\u00a0\u00a0\u00a0\u00a0 \u6b21\u5e38\u7528:<\/h3>\n<p>Ctrl+Shift+F\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u683c\u5f0f\u5316\u4ee3\u7801<\/p>\n<p>Ctrl+Shift+\/ \u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u591a\u884c\u6ce8\u91ca<\/p>\n<p>Ctrl+Shift+\\ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 \u53d6\u6d88\u00a0\u00a0\u00a0\u00a0\u00a0 \u591a\u884c\u6ce8\u91ca<\/p>\n<p>Alt+Shift+M\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u62bd\u53d6\u65b9\u6cd5<\/p>\n<p>Alt+Shift+R \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6539\u540d<\/p>\n<p>Crtl+Shift+o \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5bfc\u5305<\/p>\n<p>Ctrl+t\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u770b\u5230\u4e00\u4e2a\u7c7b\u7684\u7ee7\u627f\u7ed3\u6784<\/p>\n<p>Ctrl+Shift+y \u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8f6c\u6362\u6210\u5927\u5199<\/p>\n<p>Ctrl+Shift+x \u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8f6c\u6362\u6210\u5c0f\u5199<\/p>\n<p>F3(ctrl+\u9f20\u6807\u5de6\u952e)\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u770b\u6e90\u4ee3\u7801,\u56de\u6765\u7528Alt+\u5de6\u65b9\u5411\u952e<\/p>\n<p>Ctrl+Shift+o \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5bfc\u5305<\/p>\n<p>Ctrl+F\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8be5 \/ \u4e3a \\<\/p>\n<p>ctrl+L\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u53bb\u54ea\u4e00\u884c<\/p>\n<p>ctrl+2+L\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u751f\u6210\u53d8\u91cf\u540d<\/p>\n<p>ctrl+T\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u770b\u7ee7\u627f\u5173\u7cfb<\/p>\n<p>ctrl+y\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5411\u524d\u8fdb\u4e0ectrl+z\u76f8\u53cd<\/p>\n<p>alt+left\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u4e0a\u4e00\u4e2a\u65b9\u6cd5(\u5728\u770b\u6e90\u7801\u65f6\u7528)<\/p>\n<p>ctrl + shift\u00a0 + t\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u770b\u6e90\u4ee3\u7801<\/p>\n<p>ctrl+\u9f20\u6807\u5de6\u952e\u6216\u8005\u76f4\u63a5F3\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u770b\u6e90\u7801<\/p>\n<h3><a name=\"_Toc23820\"><\/a>3.\u00a0\u00a0\u00a0\u00a0\u00a0 Eclipse<\/h3>\n<p>1.\u89e3\u538b\u7f29<\/p>\n<p>\u4ecewww.eclipse.org\u4e0b\u8f7d\u540e\u89e3\u538b\u7f29\u5373\u53ef\u4f7f\u7528<\/p>\n<p>\u4f7f\u7528Eclipse For JavaEE\u7248\u672c, 3.7.2, \u8def\u5f84\u4e0d\u8981\u5305\u542b\u4e2d\u6587.<\/p>\n<p>2.\u542f\u52a8<\/p>\n<p>\u9009\u62e9\u5de5\u4f5c\u7a7a\u95f4, \u5b58\u653e\u4ee3\u7801\u7684\u6587\u4ef6\u5939. use this as default. \u5982\u679c\u9700\u8981\u4fee\u6539, \u53ef\u4ee5\u4f7f\u7528File &#8211; Switch workspace<\/p>\n<p>3.\u89c6\u56fe<\/p>\n<p>\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u52a0\u53f7, \u9009\u62e9Java\u89c6\u56fe<\/p>\n<p>\u5173\u95ed\u6240\u6709\u89c6\u56fe, \u4ece window &#8211; show view &#8211; \u6253\u5f00package explorer, \u6253\u5f00 console<\/p>\n<p>4.\u7f16\u5199Java\u4ee3\u7801<\/p>\n<p>File &#8211; new &#8211; java project &#8211; \u8f93\u5165\u5de5\u7a0b\u540d &#8211; finish<\/p>\n<p>File &#8211; new &#8211; package &#8211; \u8f93\u5165\u5305\u540d &#8211; finish<\/p>\n<p>File &#8211; new &#8211; Class &#8211; \u8f93\u5165\u7c7b\u540d &#8211; \u9009\u62e9public static void main &#8211; finish<\/p>\n<p>\u7f16\u5199\u4ee3\u7801 &#8211; \u4fdd\u5b58\u65f6\u81ea\u52a8\u7f16\u8bd1<\/p>\n<p>\u70b9\u51fb\u8fd0\u884c\u6309\u94ae\u5373\u53ef\u8fd0\u884c<\/p>\n<p>6.\u4fee\u6539\u5feb\u6377\u952e<\/p>\n<p>Window &#8211; Preferences &#8211; General &#8211; Keys &#8211; \u641c\u7d22\u8981\u4fee\u6539\u7684\u5feb\u6377\u952e<\/p>\n<p>\u4f8b\u5982: \u641c\u7d22Ctrl+F6, \u6539\u4e3aCtrl+Tab<\/p>\n<p>7.\u4ee3\u7801\u751f\u6210<\/p>\n<p>\u53f3\u952e &#8211; Source<\/p>\n<p>Get\u548cSet\u65b9\u6cd5: Generate Getters And Setters<\/p>\n<p>\u6709\u53c2\u6784\u9020\u51fd\u6570:\u00a0\u00a0 Generate Constructor using Fields<\/p>\n<p>\u65e0\u53c2\u6784\u9020\u51fd\u6570:\u00a0\u00a0 Generate Constructor from Superclass<\/p>\n<p>toString:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Generate toString()<\/p>\n<p>equals:\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Generate hashCode() And equals()<\/p>\n<p>8.\u5bfc\u5165\u5de5\u7a0b<\/p>\n<p>\u5728Package Explorer\u4e2d\u53f3\u952e &#8211; Import &#8211; General &#8211; Existing project into workspace &#8211; Browse<\/p>\n<p>\u6ce8\u610f\u4e0d\u80fd\u540c\u65f6\u6253\u5f00\u540c\u540d\u7684\u5de5\u7a0b, \u5728\u5de5\u7a0b\u4e0a\u6309F2\u53ef\u4ee5\u6539\u540d<\/p>\n<p>9.\u4fee\u6539\u914d\u7f6e<\/p>\n<p>\u5b57\u4f53\u4fee\u6539: window &#8211; preferences &#8211; appearance &#8211; color and font &#8211; basic &#8211; text font<\/p>\n<p>\u62fc\u5199\u68c0\u67e5: window &#8211; preferences &#8211; \u641c\u7d22spelling &#8211; \u53d6\u6d88<\/p>\n<h2><a name=\"_Toc23763\"><\/a>\u00d8\u00a0 \u7b2c\u4e00\u5929\uff1a<\/h2>\n<h3><a name=\"_Toc6459\"><\/a>1\uff0c\u5e38\u7528DOS\u547d\u4ee4<\/h3>\n<p>cd \u76ee\u5f55 \u6253\u5f00\u76ee\u5f55<\/p>\n<p>cd.. \u8fd4\u56de\u4e0a\u4e00\u5c42\u76ee\u5f55<\/p>\n<p>cd\\ \u8fd4\u56de\u6839\u76ee\u5f55<\/p>\n<p>md (make directory)\u521b\u5efa\u76ee\u5f55<\/p>\n<p>rd (remove directory)\u5220\u9664\u76ee\u5f55\uff1a\u4e0d\u80fd\u5220\u9664\u975e\u7a7a\u76ee\u5f55\u3002<\/p>\n<p>start \u5728\u5f53\u524ddos\u7a97\u53e3\u4e0b\u521b\u5efa\u4e00\u4e2a\u65b0\u7684dos\u7a97\u53e3\u3002<\/p>\n<p>cls \u6e05\u9664\u5f53\u524d\u5c4f\u5e55<\/p>\n<p>* \u4f5c\u4e3a\u901a\u914d\u7b26\uff0c\u53ef\u901a\u914d\u6587\u4ef6\u540d\uff0c\u4e5f\u53ef\u901a\u914d\u6587\u4ef6\u7c7b\u578b\uff0c\u4e5f\u53ef\u4f5c\u7701\u7565\u7528\u3002<\/p>\n<p>tab\u952e\uff1a \u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u5207\u6362\u6587\u4ef6<\/p>\n<p>\u65b9\u5411\u952e\uff1a\u5207\u6362\u4e4b\u524d\u8f93\u5165\u8fc7\u7684\u547d\u4ee4\u884c\u3002<\/p>\n<h3><a name=\"_Toc10426\"><\/a>2\uff0cpath &amp; classpath<\/h3>\n<p>path\u5c31\u662fwindows\u7cfb\u7edf\u53ef\u6267\u884c\u7a0b\u5e8f\u7684\u73af\u5883\u53d8\u91cf<\/p>\n<p>\u7279\u70b9\uff1a<\/p>\n<p>\u8bbe\u7f6e\u597d\u540e\uff0c\u53ea\u9700\u8981\u5728\u8fd0\u884c\u680f\u548cdos\u4efb\u610f\u76ee\u5f55\u4e0b\u8f93\u5165\u7a0b\u5e8f\u540d\u79f0\u4fbf\u53ef\u4ee5\u8fd0\u884c\uff0c\u4e0d\u7528\u5f53\u7a0b\u5e8f\u6240\u5728\u76ee\u5f55\u3002<\/p>\n<p>\u5982\u4f55\u4f7f\u7528\uff1a<\/p>\n<p>\u628a\u7a0b\u5e8f\u6240\u5728\u76ee\u5f55\u4f4d\u7f6e\uff0c\u653e\u5165\uff1awindows\u5c5e\u6027&#8212;\u9ad8\u7ea7&#8212;\u73af\u5883\u53d8\u91cf&#8212;path\u680f\u4e0b\uff0c\u5e76\u7528\u5206\u53f7\u4e0e\u4e0e\u5176\u5b83\u7684\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u9694\u5f00\u3002<\/p>\n<p>\u5728dos\u7a97\u53e3\u4e0b\uff0cset \u663e\u793a\u6240\u6709\u73af\u5883\u53d8\u91cf\uff0c<\/p>\n<p>set path \u663e\u793apath\u73af\u5883\u53d8\u91cf\u7684\u6240\u6709\u8bbe\u7f6e\uff0c<\/p>\n<p>set path= \u5728\u5f53\u524ddos\u7a97\u53e3\u4e0b\u4e34\u65f6\u6e05\u9664\u6240\u6709\u73af\u5883\u53d8\u91cf\u4e0b\u7684\u8bbe\u7f6e\u3002<\/p>\n<p>set path=\u8bbe\u7f6e\uff0c\u8fd9\u8868\u793a\u5728\u5f53\u524d\u7a97\u53e3\u4e34\u65f6\u8bbe\u7f6e\u3002\u4f1a\u628a\u4e4b\u524dpath\u8bbe\u7f6e\u4e34\u65f6\u8986\u76d6\uff0c\u5982\u679c\u8981\u4fdd\u7559\uff0c\u5219\u7528\u5206\u53f7\u9694\u5f00\u540e\uff0c\u5728\u540e\u9762\u52a0\u4e0a%path% \uff0c\u5373\u5f15\u7528\u53d8\u91cf\u3002<\/p>\n<p>\u4ec0\u4e48\u65f6\u5019\u7528\uff1a<\/p>\n<p>\u4f60\u867d\u8981\u628a\u54ea\u4e9b\u76ee\u5f55\u4e0b\u7684\u7a0b\u5e8f\u5728dos\u4efb\u610f\u76ee\u5f55\u6253\u5f00\u5c31\u53bb\u8bbe\u7f6e\u3002<\/p>\n<p>classpath\uff1a\u53ea\u5bf9class\u6587\u4ef6\u6709\u6548\u3002\u9700\u8981\u67e5\u627e\u5f53\u524d\u76ee\u5f55\u662f\uff0c\u524d\u9762\u52a0.\u00a0 \u540e\u9762\u52a0\u53f7\u4e5f\u4f1a\u6267\u884c\u5f53\u524d\u76ee\u5f55\u3002\u540e\u9762\u52a0\u5206\u53f7\uff0c\u5219\u641c\u5bfb\u5b8c\u8bbe\u7f6e\u76ee\u5f55\u8fd8\u4f1a\u641c\u5bfb\u672c\u76ee\u5f55\u4e0b\u3002<\/p>\n<h3><a name=\"_Toc1092\"><\/a>3\uff0c jvm jre jdk \u533a\u522b<\/h3>\n<p>jvm java\u865a\u62df\u673a\uff0cjre\uff08Java Runtime Environmnt \uff09\u662fjava\u8fd0\u884c\u73af\u5883\u3002<\/p>\n<p>jdk\uff08Java Development Kit\uff09\u5f00\u53d1\u4eba\u5458\u7f16\u7a0b\u5de5\u5177\u3002<\/p>\n<p>\u7279\u70b9\uff1a<\/p>\n<p>jdk\u5305\u542b\u5f00\u53d1\u5de5\u5177\u5305\u548cjre,jre\u5305\u542bjvm\u548cjava\u7a0b\u5e8f\u6240\u9700\u8981\u7684\u6838\u5fc3\u7c7b\u5e93\u3002<\/p>\n<h3><a name=\"_Toc2818\"><\/a>4\uff0cjava\u7a0b\u5e8f\u7684\u7f16\u5199\u6ce8\u610f\u4e8b\u9879<\/h3>\n<p>\u5199\u7a0b\u5e8f\u524d\u4e09\u5927\u6b65\u9aa4\uff1a\u9700\u6c42 \u601d\u8def \u548c\u5b9e\u73b0\u6b65\u9aa4\u3002<\/p>\n<p>\u5199\u7a0b\u5e8f\u8fc7\u7a0b\u4e2d\u5fc5\u987b\u8981\u6709\u6ce8\u91ca\uff0c\u4e09\u79cd\u6ce8\u91ca\uff0c\u5355\u884c\uff0c\u591a\u884c\uff0c\u6587\u6863\u6ce8\u91ca\u3002<\/p>\n<p>\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5fc5\u987b\u8981\u6709\u4e3b\u65b9\u6cd5\uff0c\u4e14\u53ea\u6709\u4e00\u4e2a\u4e3b\u65b9\u6cd5\u3002<\/p>\n<p>\u7279\u70b9\uff1a<\/p>\n<p>java\u4e25\u683c\u533a\u5206\u5927\u5c0f\u5199<\/p>\n<p>java\u5fc5\u987b\u6bcf\u4e00\u884c\u8bed\u53e5\u7ed3\u675f\u540e\u52a0\u5206\u53f7\uff0c\u4ee3\u8868\u8fd9\u884c\u8bed\u53e5\u7ed3\u675f\u3002<\/p>\n<p>\u6807\u8bc6\u7b26\u5c31\u662f\u80fd\u81ea\u5df2\u5b9a\u4e49\u7684\u540d\u79f0\uff0c\u8fd9\u4e9b\u4e2a\u540d\u79f0\u5c31\u53eb\u6807\u8bc6\u7b26\uff0c\u6807\u8bc6\u7b26\u4e0d\u80fd\u548c\u5173\u952e\u5b57\u76f8\u540c\u3002<\/p>\n<p>\u75310~9 a~Z $ _\u7ec4\u6210\uff0c\u65e0\u9650\u5236\u957f\u5ea6\u3002<\/p>\n<p>\u5173\u952e\u5b57\uff1ajava\u7ed9\u5b9a\u4e49\u4e86\u7279\u6b8a\u542b\u4e49\u7684\u6807\u8bc6\u7b26\u3002<\/p>\n<h2><a name=\"_Toc17511\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5929\uff1a<\/h2>\n<h3><a name=\"_Toc8778\"><\/a>\u4e00\u3001\u5e38\u91cf<\/h3>\n<p>\u6709\u516d\u79cd<\/p>\n<p>\u6574\u6570\u578b\u5e38\u91cf\uff0c\u6d6e\u70b9\u578b\uff08\u5c0f\u6570\u578b\uff09\u5e38\u91cf\uff0c\u5b57\u7b26\u578b\u5e38\u91cf\uff0c\u5b57\u7b26\u4e32\u5e38\u91cf\uff0c\u5e03\u5c14\u578b\u5e38\u91cf\uff0cnull\u5e38\u91cf\uff08\u4e0d\u5728\u5185\u5b58\u5f00\u8f9f\u7a7a\u95f4\uff09\u3002<\/p>\n<p>\u5b57\u7b26\u5e38\u91cf <strong>&#8216;<\/strong>\u91cc\u9762\u53ea\u80fd\u6709\u4e00\u4e2a\u6570\u5b57\u6216\u4e00\u4e2a\u5b57\u6bcd\u6216\u4e00\u4e2a\u7b26\u53f7<strong>&#8216;<\/strong><\/p>\n<h3><a name=\"_Toc20896\"><\/a>\u4e8c\u3001\u8fdb\u5236\u8f6c\u6362\uff1a<\/h3>\n<p><strong>\u4e8c\u8fdb\u5236\u8f6c\u516b\u8fdb\u5236 <\/strong><strong>\u4e09\u4e2a\u4e8c\u8fdb\u5236\u4f4d\u4e3a\u4e00\u7ec4 <\/strong><\/p>\n<p><strong>\u4e8c\u8fdb\u5236\u8f6c\u5341\u516d\u8fdb\u5236 <\/strong><strong>\u56db\u4e2a\u4e8c\u8fdb\u5236\u4f4d\u4e3a\u4e00\u7ec4<\/strong><\/p>\n<p><strong>8<\/strong><strong>\u4e2a\u4e8c\u8fdb\u5236\u4f4d\u8868\u793a\u4e00\u4e2a\u5b57\u8282<\/strong><\/p>\n<p><strong>\u4ee50<\/strong><strong>\u5f00\u5934\uff0c\u8fd9\u4e2a\u6570\u503c\u662f8<\/strong><strong>\u8fdb\u5236\u7684<\/strong><\/p>\n<p><strong>\u4ee50x<\/strong><strong>\u5f00\u5934\uff0c\u8fd9\u4e2a\u6570\u503c\u662f16<\/strong><strong>\u8fdb\u5236<\/strong><\/p>\n<p><strong>\u8bb0\u4f4f\u4e00\u4e2a\u5feb\u6377\u8868\uff1a<\/strong><\/p>\n<p><strong>3<\/strong><strong>\u4e2a1<\/strong><strong>\u662f7<\/strong><\/p>\n<p><strong>4<\/strong><strong>\u4e2a1<\/strong><strong>\u662f15<\/strong><\/p>\n<p><strong>8<\/strong><strong>\u4e2a1<\/strong><strong>\u662f255<\/strong><\/p>\n<p><strong>\u00a01\u00a0\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0 <\/strong><\/p>\n<p><strong>128\u00a0 64\u00a0 32\u00a0 16\u00a0\u00a0 8\u00a0\u00a0 4\u00a0\u00a0 2\u00a0\u00a0 1<\/strong><\/p>\n<h3><a name=\"_Toc29453\"><\/a>\u4e09\u3001\u53d8\u91cf<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u683c\u5f0f\uff1a<\/h4>\n<p><strong>\u6570\u636e\u7c7b\u578b <\/strong><strong>\u6807\u8bc6\u7b26 = <\/strong><strong>\u503c\uff1b<\/strong><\/p>\n<p><strong>int d =5;<\/strong><\/p>\n<p><strong>\u8981\u5148\u521d\u59cb\u5316\u624d\u80fd\u4f7f\u7528\u3002<\/strong><\/p>\n<p><strong>int d;<\/strong><\/p>\n<p><strong>d=5;<\/strong><strong>\u8fd9\u6837\u4e5f\u53ef\u4ee5.<\/strong><\/p>\n<p><strong>\u6709\u53d8\u5316\u7684\u503c\u662f\u8981\u7528\u5230\u53d8\u91cf\u3002<\/strong><\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u57fa\u672c\u6570\u636e\u7c7b\u578b\uff1a<\/h4>\n<p><strong>1<\/strong><strong>\uff0c\u6574\u6570\u578b\u53d8\u91cf byte 1<\/strong><strong>\u4e2a\u5b57\u8282\uff0cshort <\/strong><strong>\u4e24\u4e2a\u5b57\u8282\uff0cint <\/strong><strong>\u56db\u4e2a\u5b57\u8282 long <\/strong><strong>\u516b\u4e2a\u5b57\u8282<\/strong><\/p>\n<p><strong>2<\/strong><strong>\uff0c\u6d6e\u70b9\u578b\u53d8\u91cf float <\/strong><strong>\u540e\u9762\u53ef\u4ee5\u67096<\/strong><strong>\u4e2a\u5c0f\u6570\u70b9 double<\/strong><strong>\u540e\u9762\u53ef\u4ee5\u670912<\/strong><strong>\u4f4d\u5c0f\u6570<\/strong><\/p>\n<p><strong>\u5982\u679c\u7528float a = 4.5f;<\/strong><strong>\u540e\u9762\u8981\u52a0f,<\/strong><strong>\u4e0d\u7136\u4f1a\u63d0\u793a\u635f\u5931\u7cbe\u5ea6\u3002long,<\/strong><strong>\u5982\u679c\u5b9a\u4e49\u7684\u503c\u8d85\u8fc7int<\/strong><strong>\u8303\u56f4\uff0c\u540e\u9762\u8981\u52a0l.<\/strong><\/p>\n<p><strong>\u6574\u6570\u578b\u548c\u6d6e\u70b9\u578b\u90fd\u5c5e\u4e8e\u6570\u503c\u578b<\/strong><\/p>\n<p><strong>3<\/strong><strong>\uff0c\u5b57\u7b26\u578b\u53d8\u91cf char <\/strong><strong>\u4e24\u4e2a\u5b57\u8282\uff0cjava<\/strong><strong>\u4f7f\u7528unicode<\/strong><strong>\u8868\uff0c\u53ef\u4ee5\u67e5\u5230\u7edd\u5927\u90e8\u5206\u5b57\u7b26\u6240\u5bf9\u5e94\u7684int<\/strong><strong>\u578b\u6570\u503c\u3002\u5b57\u7b26\u578b\u4e00\u65e6\u53c2\u4e0e\u8fd0\u7b97,<\/strong><strong>\u81ea\u52a8\u5f3a\u8f6c\u4e3a\u6574\u6570\u578b\u53c2\u4e0e\u8fd0\u7b97.<\/strong><\/p>\n<p><strong>\u5e38\u7528\u7684a=97 b =98 ;A =65 B=66;<\/strong><\/p>\n<p><strong>4<\/strong><strong>\uff0c\u5e03\u5c14\u578b\u53d8\u91cf\uff1ature false<\/strong><\/p>\n<p><strong>\u6574\u578b\u00a0 <\/strong><strong>\u9ed8\u8ba4\u503c 0\u00a0\u00a0\u00a0 <\/strong><strong>\u9ed8\u8ba4\u7c7b\u578b\u662fint<\/strong><\/p>\n<p><strong>\u6d6e\u70b9\u00a0 <\/strong><strong>\u9ed8\u8ba4\u503c 0.0\u00a0 <\/strong><strong>\u9ed8\u8ba4\u7c7b\u578bdouble<\/strong><\/p>\n<p><strong>\u5b57\u7b26\u00a0 <\/strong><strong>\u9ed8\u8ba4\u503c \\0x0000<\/strong><\/p>\n<p><strong>\u5e03\u5c14\u00a0 <\/strong><strong>\u9ed8\u8ba4\u503c\u00a0 false<\/strong><\/p>\n<h3><a name=\"_Toc8485\"><\/a>\u56db\u3001\u5f15\u7528\u578b\u6570\u636e\u7c7b\u578b\uff1a<\/h3>\n<p>\u6709\u4e09\u79cd:<\/p>\n<p>\u6570\u7ec4:\u6570\u7ec4\u7c7b\u578b[] \u6570\u7ec4\u540d=new \u6570\u636e\u7c7b\u578b[\u4e2a\u6570]<\/p>\n<p>\u63a5\u53e3:interface<\/p>\n<p>\u7c7b:class<\/p>\n<h4>\u53d8\u91cf\u7279\u70b9\uff1a<\/h4>\n<p><strong>\u53d8\u91cf\u4e4b\u95f4\u53ef\u4ee5\u76f8\u4e92\u8f6c\u6362\uff0c\u53ef\u5206\u4e3a\u81ea\u52a8\u8f6c\u6362\u548c\u5f3a\u5236\u8f6c\u6362\u3002<\/strong><\/p>\n<p><strong>\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\uff0c\u5176\u4f5c\u7528\u8303\u56f4\u662f\u5728\u672c\u65b9\u6cd5\uff5b\uff5d\u5185\u6709\u6548\u3002<\/strong><\/p>\n<p><strong>\u81ea\u52a8\u8f6c\u6362:<\/strong><strong>\u4e24\u4e2a\u4e0d\u540c\u7c7b\u578b\u503c\u4e4b\u95f4\u8fd0\u7b97\uff0c\u7cbe\u5ea6\u4f4e\u5411\u7cbe\u5ea6\u9ad8\u7684\u8f6c\u6362\u3002<\/strong><\/p>\n<p><strong>\u7cbe\u5ea6\u4ece\u9ad8\u5230\u4f4e\uff1adouble &#8211;long &#8211;int &#8211;float&#8212;short-char)&#8211;byte<\/strong><\/p>\n<p><strong>\u5f3a\u5236\u8f6c\u6362\uff1a\u4f8b\u5982\uff1a(char)(<\/strong><strong>\u503c)<\/strong><\/p>\n<h3><a name=\"_Toc15795\"><\/a>\u4e94\u3001\u8fd0\u7b97\u7b26\uff1a<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u7b97\u672f\u8fd0\u7b97\u7b26\uff1a<\/h4>\n<p>\u5fc5\u987b\u51fa\u7ed3\u679c\uff0c\u7701\u7565=<\/p>\n<p>\u4f8b\uff1aint x = 1\uff1bx++;\u867d\u7136x==2;\u4f46\u662fx++==1<\/p>\n<p>+ \uff0c-\uff0c*\uff0c\/\uff0c%\uff08\u6a21\uff0c\u7528\u6765\u53d6\u4f59\u6570\uff09\uff0c++\uff0c- &#8211;<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u8d4b\u503c\u8fd0\u7b97\u7b26\uff1a<\/h4>\n<p>=\uff08\u6700\u540e\u8fd0\u7b97\uff0c\u8fd0\u7b97\u987a\u5e8f\u4ece\u53f3\u5230\u5de6\uff09\uff0c+=\uff0c-=\uff0c*=\uff0c\/=\uff0c%=\uff08\u53ef\u4ee5\u7b80\u5316\u8fd0\u7b97\uff09<\/p>\n<p>shoat a =3; a+=4\uff1b(\u8fd9\u4e2a\u4f1a\u81ea\u52a8\u5f3a\u8f6c\u8fd0\u7b97==char a=(char)(a+4))<\/p>\n<p>\u6bd4\u8f83\u8fd0\u7b97\u7b26\uff1a<\/p>\n<p>&gt; , &gt;=,&lt;,&lt;=,\u00a0 \u53ea\u80fd\u64cd\u4f5c\u6570\u503c<\/p>\n<p>\uff01=\uff0c==\uff0c\u80fd\u64cd\u4f5c\u4efb\u4f55\u7c7b\u578b\u6570\u636e<\/p>\n<p>\u6bd4\u8f83\u8fd0\u7b97\u7b26\u5f97\u5230\u7684\u7ed3\u679c\u662fboolean\u7c7b\u578b<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u903b\u8f91\u8fd0\u7b97\u7b26<\/h4>\n<p>\u53ea\u64cd\u4f5c\u6761\u4ef6\u8868\u8fbe\u5f0f\uff0c\u7ed3\u679c\u4e5f\u4e3aboolean\u578b\u3002<\/p>\n<p>&amp; \u4e0e\u00a0 \u6709\u5047\u4e3a\u5047<\/p>\n<p>|\u6216 \u6709\u771f\u4e3a\u771f<\/p>\n<p>\uff01\u975e\u00a0 \u76f8\u53cd<\/p>\n<p>&amp;&amp; \u53cc\u4e0e\u00a0 ||\u53cc\u6216\u00a0\u00a0 \u53ea\u8981\u524d\u9762\u6ee1\u8db3\uff0c\u4e0d\u5224\u65ad\u540e\u9762<\/p>\n<p>^ \u5f02\u6216\u00a0 \u4e24\u8fb9\u76f8\u540c\u4e3a\u5047\uff0c\u4e0d\u540c\u8fd9\u771f<\/p>\n<p>\u5355\u4e0e \u5355\u6216 \u7528\u4e8e\u903b\u8f91\u5224\u65ad\u8f83\u5c11\uff0c\u4e00\u822c\u7528\u4e8e\u4f4d\u8fd0\u7b97\u3002<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4f4d\u8fd0\u7b97<\/h4>\n<p>\u6bd4\u8f83\u9ad8\u6548<\/p>\n<p>&gt;&gt;\uff1a\u53f3\u79fb\uff0c\u6700\u9ad8\u4f4d\u662f0\u88650\uff0c\u662f1\u88651 \uff0c\u53f3\u79fb\u51e0\u4f4d\uff0c\u5219\u8fd9\u4e2a\u6570\u9664\u4ee52\u7684\u51e0\u4e2a\u6b21\u65b9\u3002<\/p>\n<p>&lt;&lt;\uff1a\u5de6\u79fb\uff0c\u79fb\u51fa\u7684\u820d\u5f03\uff0c\u5de6\u79fb\u51e0\u4f4d\uff0c\u5219\u8fd9\u4e2a\u6570\u4e58\u4ee52\u7684\u51e0\u4e2a\u6b21\u65b9\u3002<\/p>\n<p>&gt;&gt;&gt;\uff1a\u65e0\u6761\u4ef6\u53f3\u79fb\uff0c\u7a7a\u4f4d\u90fd\u8865\u96f6\u3002<\/p>\n<p>\u7528\u6765\u64cd\u4f5c\u4e8c\u8fdb\u5236\u00a0 1 \u4e3atrue\u00a0 0 \u4e3afalse<\/p>\n<p>&amp; \u90fd\u4e3a\u771f\u624d\u662f\u771f\uff0c\u4e5f\u5c31\u662f\u90fd\u662f1\uff0c\u7ed3\u679c\u624d\u662f1\uff0c\u6240\u4ee5\u53ef\u4ee5\u7528\u6765\uff0c\u63d0\u53d6\u60f3\u8981\u4f4d\u6570\uff0c\u7528\u6765\u8f6c\u8fdb\u5236\u3002<\/p>\n<p>|\u00a0 \u6709\u5047\u4e3a\u5047\uff0c\u4e5f\u5c31\u662f\u67091\uff0c\u5c31\u4e3a1\u00a0 \u7528\u6765\u5e72\u561b\uff1f<\/p>\n<p>^ \u4e24\u8fb9\u76f8\u540c\u4e3a0\uff0c\u4e0d\u540c\u4e3a1\uff0c\u4e00\u4e2a\u6570^\u540c\u4e00\u4e2a\u6570\u4e24\u6b21\uff0c\u5219\u4e3a\u5176\u672c\u8eab\uff0c\u53ef\u4ee5\u7528\u6765\u52a0\u5bc6\u548c\u4ea4\u6362\u4e24\u4e2a\u6570\u7684\u4f4d\u7f6e\u3002a=a^b; 10^5\u00a0\u00a0 b=a^b; 10^5^5\u00a0 a=a^b; 10^5^10<\/p>\n<p>~ \u53d6\u53cd 1\u53d80 \uff0c 0\u53d81. \u53ef\u4ee5\u5b9e\u73b0 \u8fdb\u5236\u8f6c\u6362 \u6b63\u8d1f\u8f6c\u6362\uff08\u8d1f\u6570==\u6b63\u6570\u53d6\u53cd\u52a01\uff09<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u4e09\u5143\u8fd0\u7b97\u7b26<\/h4>\n<p>\uff08\u7ed3\u679c\u4e3aboolean\u578b\u7684\u8868\u8fbe\u5f0f\uff09\uff1f\uff08\u7ed3\u679c\u4e3a\u503c\u7684\u8868\u8fbe\u5f0f1\uff09\uff1a\uff08\u7ed3\u679c\u4e3a\u503c\u8868\u8fbe\u793a2\uff09<\/p>\n<p>boolean\u7ed3\u679c\u4e3a\u771f\uff0c\u6267\u884c\uff1f\u540e\u9762\u7684\u8868\u8fbe\u5f0f\uff1b\u4e3a\u5047\uff0c\u6267\u884c\uff1a\u540e\u9762\u7684\u8868\u8fbe\u5f0f\u3002<\/p>\n<p>\/\/\u5b9a\u4e49\u4e24\u4e2a\u6574\u6570\u53d8\u91cf\uff0c\u6c42\u51fa\u5176\u4e2d\u6700\u5927\u503c<\/p>\n<p>int a=12;<\/p>\n<p>int b=45;<\/p>\n<p>int max=a&gt;b?a:b;<\/p>\n<p>System.out.println(&#8220;\u8fd9\u4e24\u4e2a\u6570&#8221;+a+&#8221;,&#8221;+b+&#8221;\u4e2d\u7684\u6700\u5927\u503c\u662f&#8221;+max);<\/p>\n<h2><a name=\"_Toc6589\"><\/a>\u00d8\u00a0 \u7b2c\u4e09\u5929<\/h2>\n<h3><a name=\"_Toc15858\"><\/a>\u4e00\u3001if\u8bed\u53e5<\/h3>\n<p>\u6709\u4e09\u79cd<\/p>\n<p>if (){};<\/p>\n<p>if(){};else(){};<\/p>\n<p>if(){};else if\uff08\uff09\uff5b\uff5d\uff1belse if\uff08\uff09\uff5b\uff5d\uff1b&#8230;&#8230;..\u6700\u540e\u53ef\u4ee5\u6709else \u4e5f\u53ef\u4ee5\u6ca1\u6709\u3002<\/p>\n<p>\u53ea\u548c\u79bb\u5176\u6700\u8fd1\u7684if\u6210\u4e00\u4e2a\u7ec4\u5408\u8d77\u4f5c\u7528\uff0c\u4e14\u4e0eif\u4e4b\u95f4\u4e0d\u53ef\u63d2\u5165\u522b\u7684\u8bed\u53e5\u3002<\/p>\n<h3><a name=\"_Toc12\"><\/a>\u4e8c\u3001switch\uff08\u7ffb\u8bd1\uff1a\u5f00\u5173\uff0c\u5207\u6362\uff09\u8bed\u53e5<\/h3>\n<p>\u683c\u5f0f\uff1aswitch\uff08\u53ea\u80fd\u662fbyte \uff0cshort\uff0cint ,char\u7c7b\u578b\u7684\u503c\uff091.7\u540e\u53ef\u4ee5\u662fString<\/p>\n<p>{<\/p>\n<p>case \u5e38\u91cf1 \uff1a\u8bed\u53e51\uff1bbreak\uff1b<\/p>\n<p>case \u5e38\u91cf2 \uff1a\u8bed\u53e52\uff1bbreak\uff1b<\/p>\n<p>&#8230;..\u53ef\u4ee5\u6709\u591a\u4e2a<\/p>\n<p>default \uff1a\u8bed\u53e5\uff1bbreak\uff1b<\/p>\n<p>}<\/p>\n<p>case\u540e\u53ea\u80fd\u662f\u5e38\u91cf\uff0c\u4e14\u53ef\u4ee5\u4e0d\u53ef\u4ee5\u91cd\u590d\u3002default\u53ef\u4ee5\u4e0d\u5199<\/p>\n<p>\u5982\u679ccase\u540e\u9762\u6ca1\u6709\u5bf9\u5e94\u7684break,\u90a3\u4e48\u6267\u884c\u65f6\uff0c\u5c31\u4f1a\u7a7f\u900f\uff0c\u4f1a\u5c06\u4e0b\u9762case\u7684\u8bed\u53e5\u4e5f\u6267\u884c\uff0c\u76f4\u5230\u9047\u5230break\u7ed3\u675f,\u6216\u8005\u5230\u7ed3\u5c3e.<\/p>\n<h3><a name=\"_Toc26240\"><\/a>\u4e09\u3001\u5faa\u73af\u8bed\u53e5<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 while\uff08\u591a\u7528\u4e8e\u4e0d\u786e\u5b9a\u5faa\u73af\u6b21\u6570\uff09<\/h4>\n<p>\u683c\u5f0f\uff1a<\/p>\n<p>while(\u5fc5\u987b\u8981\u6709\u6761\u4ef6\u8868\u8fbe\u793a)<\/p>\n<p>{}<\/p>\n<p>\u5b9a\u4e49\u7684\u521d\u59cb\u5316\u53d8\u91cf\u5728\u672c\u65b9\u6cd5\u5185\u6709\u6548\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 do while\uff08do\u8bed\u53e5\u9996\u5148\u6267\u884c\u4e00\u6b21\uff09<\/h4>\n<p>\u683c\u5f0f\uff1a<\/p>\n<p>do<\/p>\n<p>{}<\/p>\n<p>while(\u4e5f\u5fc5\u987b\u8981\u6709\u6761\u4ef6\u8868\u8fbe\u793a)<\/p>\n<h4>3.\u00a0\u00a0\u00a0 for\uff08\u591a\u7528\u4e8e\u80fd\u786e\u5b9a\u5faa\u73af\u6b21\u6570\uff09<\/h4>\n<p>\u683c\u5f0f\uff1a<\/p>\n<p><strong>for (<\/strong><strong>\u521d\u59cb\u5316\u53d8\u91cf\u8868\u8fbe\u5f0f ;<\/strong><strong>\u5faa\u73af\u6761\u4ef6\u8868\u8fbe\u793a ;<\/strong><strong>\u6b65\u957f)\u00a0\u00a0 <\/strong><strong>\u91cc\u9762\u4e09\u4e2a\u90fd\u53ef\u4ee5\u6ca1\u6709\u3002<\/strong><\/p>\n<p>{}<\/p>\n<h3><a name=\"_Toc16905\"><\/a>\u56db\u3001break\uff1bcontinue\u7528\u6cd5<\/h3>\n<p>break\u53ef\u4ee5\u7528\u4e8e\u9009\u62e9\u8bed\u53e5switch\u4e2d\u548c\u5faa\u73af\u8bed\u53e5\u4e2d\uff1b\u7528\u4e8e\u7ed3\u675f\u8fd9\u4e2a\u8bed\u53e5\u3002<\/p>\n<p>continue\u53ea\u80fd\u7528\u4e8e\u5faa\u73af\u4e2d\uff1b\u7528\u4e8e\u505c\u6b62\u672c\u6b21\u5faa\u73af\u6267\u884c\u4e0b\u4e00\u6b21\u3002<\/p>\n<p>\u8bed\u53e5\u53ef\u4ee5\u5e26\u6807\u53f7\uff1f<\/p>\n<p>\u5982\u679c\u662f\u5e26\u6807\u53f7\u7684break,continue,\u5b83\u63a7\u5236\u7684\u5c31\u662f\u6807\u53f7\u5bf9\u5e94\u7684\u5faa\u73af<\/p>\n<h3><a name=\"_Toc816\"><\/a>\u4e94\u3001\u5728\u7ec3\u4e60\u9898\u4e2d\u9700\u8981\u638c\u63e1<\/h3>\n<h4>1,\u7d2f\u52a0\u64cd\u4f5c<\/h4>\n<p>\u6253\u53700&#8211;100\u7684\u6240\u6709\u503c\u3002<\/p>\n<p>for (int x=1;.x&lt;=100;x++)<\/p>\n<p>{System.out.println(x);}<\/p>\n<h4>2,\u8ba1\u6570\u5668\u64cd\u4f5c<\/h4>\n<p>\/\/3000\u7c73\u957f\u7684\u7ef3\u5b50\uff0c\u6bcf\u5929\u51cf\u4e00\u534a\uff0c\u95ee\uff0c\u9700\u8981\u591a\u5c11\u5929\uff0c\u7ef3\u5b50\u4f1a\u5c0f\u4e8e5\u7c73\uff1f<\/p>\n<p>double a =3000;\u4e00\u76f4\u51cf\u534a\u53ef\u80fd\u6709\u5c0f\u6570\uff0c\u6240\u4ee5\u7528\u6d6e\u70b9\u578b\u3002<\/p>\n<p>int day =0;\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u7528\u4e8e\u8ba1\u6570<\/p>\n<p>while (a&gt;=0)<\/p>\n<p>{<\/p>\n<p>a\/=2;<\/p>\n<p>day++;<\/p>\n<p>if (a&lt;5)<\/p>\n<p>{<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;\u7b2c&#8221;+day+&#8221;\u5929\u7ef3\u5b50\u957f\u5ea6\u5c0f\u4e8e5, &#8220;+&#8221;\u7b2c&#8221;+day+&#8221;\u5929\u7ef3\u5b50\u957f\u5ea6\u4e3a\uff1a&#8221;+a);<\/p>\n<p>\/\/\u7b2c10\u5929\u7ef3\u5b50\u957f\u5ea6\u5c0f\u4e8e5, \u7b2c10\u5929\u7ef3\u5b50\u957f\u5ea6\u4e3a\uff1a2<\/p>\n<h4>3\uff0c\u5faa\u73af\u5d4c\u5957<\/h4>\n<p>for (int x =1;x&lt;=4;x++ )<\/p>\n<p>{<\/p>\n<p>for (int y=4; y&gt;x;y&#8211; )<\/p>\n<p>{<\/p>\n<p>System.out.print(&#8221; * &#8220;);<\/p>\n<p>}<\/p>\n<h2><a name=\"_Toc810\"><\/a>\u00d8\u00a0 \u7b2c\u56db\u5929<\/h2>\n<h3><a name=\"_Toc15578\"><\/a>\u4e00\u3001\u51fd\u6570 \uff08\u4e5f\u79f0\u65b9\u6cd5\uff09<\/h3>\n<h4>1\uff0e\u4ec0\u4e48\u662f\u51fd\u6570\uff1f<\/h4>\n<p>\u51fd\u6570\u5c31\u662f\u5b8c\u6210\u4e00\u4e2a\u529f\u80fd\u7684\u7279\u5b9a\u4ee3\u7801\u5757\u3002<\/p>\n<h4>2\uff0e\u51fd\u6570\u6709\u4ec0\u4e48\u7528\uff1f<\/h4>\n<p>\u53ef\u4ee5\u628a\u4e00\u4e2a\u529f\u80fd\u7528\u7279\u5b9a\u7684\u4ee3\u7801\u5757\u5c01\u88c5\u597d\uff0c\u8ba9\u5176\u5b83\u65b9\u6cd5\u9700\u8981\u65f6\u8c03\u7528\uff0c\u4ee5\u4fbf\u63d0\u9ad8\u51fd\u6570\u7684\u590d\u7528\u6027\uff0c\u8ba9\u7a0b\u5e8f\u66f4\u52a0\u5408\u7406\uff0c\u51cf\u5c11\u4ee3\u7801<\/p>\n<h4>3\uff0e\u51fd\u6570\u600e\u4e48\u7528\uff1f<\/h4>\n<p>\u65b9\u6cd5\u5199\u5728\u7c7b\u4e2d\uff0c\u4e0e\u5176\u5b83\u65b9\u6cd5\u5e76\u5217\u3002<\/p>\n<p>\u5148\u5b9a\u4e49\u4e00\u4e2a\u65b9\u6cd5\u4ee5\u5b9e\u73b0\u4e00\u4e2a\u529f\u80fd\uff1a<\/p>\n<p>\u5b9a\u4e49\u65b9\u6cd5\u524d\u5148\u505a\u4e24\u4e2a\u5224\u65ad\uff1a<\/p>\n<p>1\uff0c\u662f\u5426\u6709\u8fd4\u56de\u503c\u4e5f\u5c31\u662f\u770b\u8fd0\u884c\u7ed3\u675f\u540e\u5426\u6709\u7ed3\u679c\u9700\u8981\u8fd4\u56de\uff1a\u51b3\u5b9a\u662f\u5426\u8981\u7528return.<\/p>\n<p>2\uff0c\u662f\u5426\u6709\u5916\u90e8\u6570\u636e\u53c2\u4e0e\u8fd0\u7b97\uff1a\u51b3\u5b9a\u662f\u5426\u8981\u4f7f\u7528\u53c2\u6570\u3002<\/p>\n<p>\u7528\u3010\u3011\u8868\u793a\u53ef\u4ee5\u4e0d\u5199\uff0c\u7528n\u4ee3\u8868\u4e2a\u6570\u6ca1\u6709\u9650\u5236\u3002<\/p>\n<p>\u683c\u5f0f\uff1a\u3010\u4fee\u9970\u7b26 &#8230;n\u3011 \u8fd4\u56de\u503c\u7c7b\u578b \u51fd\u6570\u540d\uff08\u3010\u53c2\u6570\u7c7b\u578b1 \u53c2\u6570\u540d1\uff0c\u53c2\u6570\u7c7b\u578b2 \u53c2\u6570\u540d2\uff0c&#8230;..n..\u3011\uff09<\/p>\n<p>{<\/p>\n<p>\u65b9\u6cd5\u4f53\uff1b<\/p>\n<p>}<\/p>\n<p>\u9700\u8981\u8fd9\u4e2a\u529f\u80fd\u65f6\u8c03\u7528\uff1a<\/p>\n<p>\u683c\u5f0f\uff1a\u51fd\u6570\u540d\uff08\u3010\u53c2\u65701\uff0c\u53c2\u65702\uff0c&#8230;n..\u3011\uff09;<\/p>\n<h4>4\uff0e\u51fd\u6570\u4ec0\u4e48\u65f6\u5019\u7528\uff1f<\/h4>\n<p>\u5f53\u60f3\u5b8c\u6210\u67d0\u4e2a\u529f\u80fd\u65f6\uff0c\u6211\u4eec\u5b9a\u4e49\u4e00\u4e2a\u65b9\u6cd5\uff0c\u8ba9\u5176\u5b83\u65b9\u6cd5\u9700\u8981\u65f6\u8c03\u7528\u3002<\/p>\n<h4>5\uff0e\u51fd\u6570\u6709\u4ec0\u4e48\u7279\u70b9\uff1f<\/h4>\n<p>\u51fd\u6570\u5982\u679c\u8bbe\u4e86\u53c2\u6570\uff0c\u90a3\u4e48\u4f7f\u7528\u65f6\u4e00\u5b9a\u8981\u4f20\u9012\u53c2\u6570\u3002<\/p>\n<p>\u53c2\u6570\u53ea\u5728\u672c\u5728\u65b9\u6cd5\u4e2d\u6709\u6548\uff0c\u4e5f\u5c31\u662f\u8fd0\u884c\u65b9\u5f0f\u662f\u63a5\u6536\u4e00\u4e2a\u53c2\u6570\u7136\u540e\u8fd0\u884c\u3002<\/p>\n<p>\u51fd\u6570\u53ea\u80fd\u5e76\u5217\u4e0d\u80fd\u5d4c\u5957\u3002<\/p>\n<p>\u4e00\u822c\u4e00\u4e2a\u65b9\u6cd5\u53ea\u5b9a\u4e49\u4e00\u4e2a\u529f\u80fd\u3002<\/p>\n<p>\u4e00\u4e2a\u65b9\u6cd5\u4e2d\u9047\u5230return,\u8fd9\u4e2a\u65b9\u6cd5\u7ed3\u675f\u3002<\/p>\n<p>return\u540e\u9762\u53ef\u4ee5\u4e0d\u8fd4\u56de\u4efb\u4f55\u503c\uff0c\u8fd9\u4e2a\u65f6\u5019\u5f53\u8df3\u51fa\u65b9\u6cd5\u7528\u3002<\/p>\n<h4>6\uff0e\u51fd\u6570\u91cd\u8f7d<\/h4>\n<p>\u5f53\u4e00\u4e2a\u7c7b\u4e2d\u5177\u6709\u67d0\u4e00\u7c7b\u529f\u80fd\uff0c\u6211\u4eec\u5c06\u8fd9\u7c7b\u529f\u80fd\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u51fd\u6570\u540d\uff0c\u901a\u8fc7\u8d4b\u4e88\u4e0d\u540c\u53c2\u6570\u8fdb\u884c\u91cd\u8f7d\u6765\u5b9e\u73b0\u8fd9\u7c7b\u529f\u80fd\u91cc\u7684\u67d0\u4e00\u4e2a\u7279\u5b9a\u529f\u80fd\u3002<\/p>\n<p>\u53ea\u770b\u53c2\u6570\uff0c\u6709\u4e09\u79cd\u65b9\u5f0f\uff1a<\/p>\n<p>\u53c2\u6570\u7c7b\u578b\u4e0d\u540c\u3002<\/p>\n<p>\u53c2\u6570\u4e2a\u6570\u4e0d\u540c\u3002<\/p>\n<p>\u53c2\u6570\u6392\u5217\u987a\u5e8f\u4e0d\u540c\u3002<\/p>\n<h3><a name=\"_Toc5916\"><\/a>\u4e8c\u3001\u6570\u7ec4<\/h3>\n<h4>1\uff0e\u4ec0\u4e48\u662f\u6570\u7ec4\uff1f<\/h4>\n<p>\u6570\u7ec4\u662f\u88c5\u4e00\u7c7b\u6570\u636e\u7c7b\u578b\u96c6\u5408\u7684\u5bb9\u5668\u3002<\/p>\n<h4>2\uff0e\u6570\u7ec4\u6709\u4ec0\u4e48\u7528\uff1f<\/h4>\n<p>\u53ef\u4ee5\u5c06\u76f8\u5173\u6570\u636e\u4f5c\u4e00\u4e2a\u7edf\u4e00\u7ba1\u7406.<\/p>\n<h4>3\uff0e\u6570\u7ec4\u600e\u4e48\u7528\uff1f<\/h4>\n<p>\u5206\u4e3a\u9759\u6001\u4e0e\u52a8\u6001\u4e24\u79cd<\/p>\n<p>\u52a8\u6001:\u5143\u7d20\u7c7b\u578b[] \u6570\u7ec4\u540d=new \u5143\u7d20\u7c7b\u578b[\u957f\u5ea6] \u4f8b\u5982:int[] arr = new int[6],<\/p>\n<p>\u9759\u6001\u5b9a\u4e49\u6570\u7ec4\u00a0 \u683c\u5f0f\u00a0 \u5143\u7d20\u7c7b\u578b[] \u6570\u7ec4\u540d={\u5143\u7d20\u503c1,\u5143\u7d20\u503c2,..}<\/p>\n<p>\u5143\u7d20\u7c7b\u578b[] \u6570\u7ec4\u540d=new \u5143\u7d20\u7c7b\u578b[]{\u5143\u7d20\u503c1,\u5143\u7d20\u503c2,..};<\/p>\n<p>\u6ce8\u610f:\u7b49\u53f7\u5de6\u8fb9[]\u4f4d\u7f6e\u6ca1\u6709\u9650\u5236<\/p>\n<p>\u64cd\u4f5c\u6570\u7ec4\u65f6\u76f4\u63a5\u4f7f\u7528\u6570\u7ec4\u540d<\/p>\n<p>\u9759\u6001\u6570\u7ec4\u4e0d\u80fd\u5b9a\u4e49\u957f\u5ea6<\/p>\n<p>\u64cd\u4f5c\u6570\u7ec4\u91cc\u7684\u5143\u7d20:\u6570\u7ec4\u540d[\u4e0b\u6807]<\/p>\n<h5>\u4e8c\u7ef4\u6570\u7ec4:<\/h5>\n<p>nt[][] arr = new int [6] [];\u540c\u6837,=\u5de6\u8fb9[]\u65e0\u4f4d\u7f6e\u9650\u5236.\u6ce8\u610f:\u6570\u7ec4\u91cc\u7684\u6570\u7ec4\u53ef\u4ee5\u6ca1\u6709\u957f\u5ea6,\u6ca1\u6709\u503c,\u4f46\u6700\u5916\u5c42\u6570\u7ec4\u4e00\u5b9a\u8981\u6709.<\/p>\n<p>\u5982\u679c\u662f\u4e00\u7ef4\u6570\u7ec4\u00a0\u00a0 \u4e00\u5c42\u5faa\u73af\u5c31\u53ef\u4ee5\u904d\u5386<\/p>\n<p>\u5982\u679c\u662f\u4e8c\u7ef4\u6570\u7ec4\u00a0\u00a0 \u4e8c\u5c42\u5faa\u73af\u5c31\u53ef\u4ee5\u904d\u5386<\/p>\n<h4>4\uff0e\u6570\u7ec4\u4ec0\u4e48\u65f6\u5019\u7528\uff1f<\/h4>\n<p>\u5f53\u6709\u540c\u4e00\u7c7b\u578b\u6570\u636e\u4e14\u6709\u4e00\u5b9a\u5173\u8054,\u9700\u8981\u8fdb\u884c\u7ba1\u7406\u65f6,\u8981\u7528\u5230\u6570\u7ec4.<\/p>\n<h4>5\uff0e\u6570\u7ec4\u6709\u4ec0\u4e48\u7279\u70b9\uff1f<\/h4>\n<p>1,\u7b49\u53f7\u5de6\u8fb9[]\u4f4d\u7f6e\u6ca1\u6709\u9650\u5236,<\/p>\n<p>\u5fc5\u987b\u540c\u4e00\u7c7b\u578b,<\/p>\n<p>\u5fc5\u987b\u56fa\u5b9a\u957f\u5ea6,\u957f\u5ea6\u4e3a\u6570\u7ec4\u540d.length<\/p>\n<p>\u6392\u5217\u6709\u5e8f,\u4ece\u4e0b\u68070\u5f00\u59cb,\u81f3\u6570\u7ec4\u540d.length-1\u7ed3\u675f.<\/p>\n<p>\u6570\u7ec4\u5143\u7d20\u7c7b\u578b\u65e0\u9650\u5236,\u53ef\u4ee5\u662f\u4efb\u610f\u578b.<\/p>\n<p>\u6570\u7ec4\u5728\u5806\u5185\u5b58\u4e2d,\u91cc\u9762\u7684\u5143\u7d20\u4e5f\u5728\u5806\u5185\u5b58\u4e2d<\/p>\n<p><strong>\u9759\u6001\u6570\u7ec4\u4e0d\u80fd\u5b9a\u4e49\u957f\u5ea6<\/strong><\/p>\n<p>\u4f7f\u7528\u6570\u7ec4\u9700\u8981\u6ce8\u610f\u7684\u5730\u65b9<\/p>\n<p>(1)ArrayIndexOutOfBoundsException\u00a0 \u6570\u7ec4\u4e0b\u6807\u8d8a\u754c<\/p>\n<p>1.\u8d85\u8fc7\u4e86\u6700\u5927\u503c<\/p>\n<p>2.\u51fa\u73b0\u4e86\u8d1f\u6570<\/p>\n<ul>\n<li>NullPointerException \u4ee5\u540e\u7ecf\u5e38\u89c1\u5230 \u4e00\u822c\u60c5\u51b5\u4e0b\u90fd\u662f\u5f15\u7528\u7c7b\u578b\u4e3anull<\/li>\n<\/ul>\n<h2><a name=\"_Toc5584\"><\/a>\u00d8\u00a0 \u7b2c\u4e94\u5929<\/h2>\n<h3><a name=\"_Toc18167\"><\/a>\u6570\u7ec4\u5e94\u7528\u6280\u5de7<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u6700\u503c<\/h4>\n<p>\u601d\u8def:<\/p>\n<p>\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u4e0e\u6570\u7ec4\u4e2d\u6bcf\u4e2a\u5143\u7d20\u505a\u6bd4\u8f83,\u5982\u679c\u5927\u4e8e\u53d8\u91cf\u7684\u503c,\u90a3\u4e48\u5c06\u6570\u7ec4\u7684\u503c\u8d4b\u4e88\u53d8\u91cf<\/p>\n<p>public static void max(int[] arr)<\/p>\n<p>{<\/p>\n<p>int max=0;<\/p>\n<p>for (int x = 0;x&lt;arr.length ;x++ )<\/p>\n<p>{<\/p>\n<p>if (arr[x]&gt;max)<\/p>\n<p>{<\/p>\n<p>max=arr[x];<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;\u6700\u503c\u662f&#8221;+max);<\/p>\n<p>}<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u9009\u62e9\u6392\u5e8f<\/h4>\n<p>\u5c06\u6bcf\u4e2a\u6570\u548c\u6570\u7ec4\u91cc\u5176\u5b83\u6240\u6709\u7684\u5143\u7d20\u6bd4,\u8ba9\u6700\u503c\u4e00\u76f4\u5728\u6700\u5de6\u8fb9,\u6bd4\u5b8c\u4e00\u8f6e,\u6700\u503c\u4e0d\u53c2\u4e0e\u4e0b\u4e00\u8f6e.<\/p>\n<p>public static void chooseSort(int[] arr)<\/p>\n<p>{<\/p>\n<p>for (int x=0;x&lt;arr.length-1 ;x++ )<\/p>\n<p>{<\/p>\n<p>for (int y =x+1;y&lt;arr.length ;y++)<\/p>\n<p>{<\/p>\n<p>if(arr[x]&lt;arr[y])<\/p>\n<p>{<\/p>\n<p>swap(arr,x,y);\/\/\u4ea4\u6362<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u5192\u6ce1\u6392\u5e8f<\/h4>\n<p>\u5c06\u4e24\u4e2a\u76f8\u90bb\u7684\u6570\u7ec4\u5143\u7d20\u8fdb\u884c\u6bd4\u8f83,\u8ba9\u6240\u6709\u7684\u6700\u503c\u5411\u53f3\u8d70,\u6bcf\u8dd1\u4e00\u8f6e,\u6700\u503c\u4e0d\u53c2\u4e0e\u4e0b\u4e00\u8f6e.<\/p>\n<p>public static void bubbingSort(int[] arr)<\/p>\n<p>{<\/p>\n<p>for (int x=0;x&lt;arr.length-1;x++)<\/p>\n<p>{<\/p>\n<p>for (int y =0; y&lt;arr.length-x-1;y++ )<\/p>\n<p>{<\/p>\n<p>if (arr[y]&gt;arr[y+1])<\/p>\n<p>{<\/p>\n<p>swap(arr,y,y+1);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u9009\u62e9\u6392\u5e8f\u4f18\u5316<\/h4>\n<p>\u601d\u8def:\u5b9a\u4e49\u4e00\u4e2a\u6307\u9488,\u8ba9\u5176\u4ee3\u66ff\u5176\u4e2d\u4e00\u4e2a\u5143\u7d20\u4e0b\u6807\u4e14\u53bb\u548c\u6bcf\u5176\u5b83\u5143\u7d20\u6bd4\u8f83,\u628a\u6bcf\u4e00\u8f6e\u5143\u7d20\u6700\u503c\u4e0b\u6807\u8d4b\u4e88\u6307\u9488,\u6bcf\u8f6e\u7ed3\u675f\u540e\u5f97\u5230\u7684\u5c31\u662f\u6700\u503c\u7684\u4e0b\u6807,\u7136\u540e,\u628a\u6700\u503c\u6362\u5230\u6700\u5de6\u8fb9.<\/p>\n<p>public static void chooseSortOptimaze(int [] arr)<\/p>\n<p>{<\/p>\n<p>for (int x=0 ;x&lt;arr.length-1 ;x++ )<\/p>\n<p>{<\/p>\n<p>int index =x;<\/p>\n<p>for (int y=x+1; y&lt;arr.length;y++ )<\/p>\n<p>{<\/p>\n<p>if (arr[index]&gt;arr[y])<\/p>\n<p>index=y;<\/p>\n<p>}<\/p>\n<p>swap(arr,index,x);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6298\u534a\u67e5\u627e<\/h4>\n<p>\u53ea\u9488\u5bf9\u6709\u6709\u5e8f\u6570\u7ec4<\/p>\n<p>\u5b9a\u4e49\u4e09\u4e2a\u6307\u9488,\u4e00\u4e2a\u4ee3\u8868\u5f00\u5934,\u4e00\u4e2a\u4ee3\u8868\u672b\u5c3e,\u4e00\u4e2a\u4ee3\u8868\u4e2d\u95f4\u503c.<\/p>\n<p>\u5047\u8bbe\u6570\u7ec4\u4ece\u5c0f\u5230\u5927,\u56e0\u4e3a\u6709\u5e8f,\u5982\u679c\u6570\u503c\u5c0f\u4e8e\u4e2d\u95f4\u6570,\u90a3\u4e48\u8fd9\u4e2a\u6570\u53ea\u53ef\u80fd\u5b58\u5728\u4e8e\u4e2d\u95f4\u6570\u7684\u5de6\u8fb9,\u7ed3\u5c3e\u6307\u9488\u79fb\u52a8\u5230\u4e2d\u95f4\u6307\u540e\u4e00\u4f4d,\u9488\u53cd\u8fd9\u5219\u5728\u53f3\u8fb9,\u6bcf\u6bd4\u5b8c\u4e00\u8f6e,\u6570\u5c11\u4e00\u534a,\u6ca1\u6709\u627e\u5230\u518d\u6bd4,\u6700\u7ec8\u5f00\u5934\u4e0b\u6807\u5927\u4e8e\u5230\u6700\u540e\u90fd\u6ca1\u6709\u627e\u5230.\u5219\u7ed3\u675f.<\/p>\n<p>public static void reduceSort(int[] arr,int x)<\/p>\n<p>{<\/p>\n<p>int start=0,end =arr.length-1,mid=(start+end)\/2;<\/p>\n<p>while (start&lt;=end)<\/p>\n<p>{<\/p>\n<p>if (x==arr[mid])<\/p>\n<p>{<\/p>\n<p>System.out.println(mid);<\/p>\n<p>}<\/p>\n<p>if (x&lt;arr[mid])<\/p>\n<p>{<\/p>\n<p>end=mid-1;<\/p>\n<p>mid=(start+end)\/2;<\/p>\n<p>}<\/p>\n<p>if (x&gt;arr[mid])<\/p>\n<p>{<\/p>\n<p>start=mid+1;<\/p>\n<p>mid=(start+end)\/2;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>if (start&gt;end)<\/p>\n<p>{<\/p>\n<p>System.out.println(&#8220;\u6570\u7ec4\u91cc\u6ca1\u6709\u8fd9\u4e2a\u6570&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>6.\u00a0\u00a0\u00a0 \u6570\u7ec4\u5012\u8f6c<\/h4>\n<p>\u601d\u8def:\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u521d\u59cb\u503c\u4e3a\u6570\u7ec40\u4e0b\u6807\u548c\u518d\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u4e3a\u6570\u7ec4\u6700\u540e\u4e00\u4e2a\u4e0b\u6807,<\/p>\n<p>\u4e24\u4e2a\u7684\u503c\u4ea4\u6362,\u7136\u540e\u540c\u65f6\u5411\u4e2d\u95f4\u79fb\u52a8,\u76f4\u5230\u4ea4\u63d2\u7ed3\u675f.<\/p>\n<p>public static void inversion(int[] arr)<\/p>\n<p>{<\/p>\n<p>for (int x=0,y=arr.length-1; x&lt;=y;x++,y&#8211; )<\/p>\n<p>{<\/p>\n<p>swap(arr,x,y);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>7.\u00a0\u00a0\u00a0 \u67e5\u8868\u6cd5\u4e4b\u8fdb\u5236\u8f6c\u6362<\/h4>\n<p>\u601d\u8def:2,8,16\u8fdb\u5236\u6bcf\u4f4d\u6700\u5c0f\u8868\u793a\u662f0,\u6700\u5927\u7684F,\u90a3\u4e48\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u6709\u5e8f\u6570\u7ec4,<\/p>\n<p>\u5305\u542b\u6240\u6709\u8fdb\u5236\u6807\u8bc6(\u4ece0\u5230F),\u90a3\u4e48\u5176\u4e0b\u6807\u4e5f\u662f0\u523015,\u800c\u8f6c\u6362\u8fdb\u5236,\u6700\u591a\u662f&amp;15,<\/p>\n<p>\u5f97\u51fa\u7684\u7ed3\u8981\u6700\u5927\u4e5f\u662f15,\u521a\u597d\u4e00\u4e00\u5bf9\u5e94,\u56e0\u4e3a\u6574\u6570\u6709\u56db\u4e2a\u5b57\u8282,<\/p>\n<p>\u6240\u4ee5\u5176\u6700\u5927\u5143\u7d20\u4e2a\u6570\u4e3a-1\u7684\u4e8c\u8fdb\u523632\u4e2a,\u90a3\u4e48\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a32\u957f\u5ea6\u7684char\u6570\u7ec4,<\/p>\n<p>\u63a5\u6536\u6bcf\u6b21\u67e5\u8868\u5bf9\u5e94\u5f97\u5230\u7684\u8868\u503c,\u518d\u5012\u8fc7\u6765\u6253\u5370.\u5c31\u5f97\u5230\u8fdb\u5236\u8f6c\u6362\u540e\u7684\u503c.<\/p>\n<p>public static void tableLookup(int x,int y,int z)<\/p>\n<p>{<\/p>\n<p>char[] arr ={&#8216;0&#8242;,&#8217;1&#8242;,&#8217;2&#8242;,&#8217;3&#8242;,&#8217;4&#8242;,&#8217;5&#8242;,&#8217;6&#8242;,&#8217;7&#8242;,&#8217;8&#8242;,&#8217;9&#8242;,&#8217;A&#8217;,&#8217;B&#8217;,&#8217;C&#8217;,&#8217;D&#8217;,&#8217;E&#8217;,&#8217;F&#8217;};<\/p>\n<p>char[] arr1=new char[32];<\/p>\n<p>int b=0;<\/p>\n<p>do<\/p>\n<p>{<\/p>\n<p>arr1[b++]=arr[x&amp;y];<\/p>\n<p>x =x&gt;&gt;&gt;z;<\/p>\n<p>}<\/p>\n<p>while (x&gt;0 );<\/p>\n<p>for (int c =b-1; c&gt;=0;c&#8211; )<\/p>\n<p>{<\/p>\n<p>System.out.print(arr1[c]+&#8221; &#8220;);<\/p>\n<p>}<\/p>\n<p>System.out.println();<\/p>\n<p>}<\/p>\n<h2><a name=\"_Toc27306\"><\/a>\u7b2c\u516d\u5929\u00a0 \u5f00\u59cb&#8211;\u9762\u5411\u5bf9\u8c61<\/h2>\n<h4>\u4e00\u3001\u7c7b\u4e0e\u5bf9\u8c61<\/h4>\n<h5>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u7c7b\u4e0e\u5bf9\u8c61\u4e4b\u95f4\u7684\u5173\u7cfb\uff1f<\/h5>\n<p>\u7c7b\u662f\u5bf9\u8c61\u662f\u4e00\u79cd\u62bd\u8c61<\/p>\n<p>\u800c\u5bf9\u8c61\u662f\u7c7b\u7684\u4e00\u4e2a\u5177\u4f53\u5316,\u771f\u5b9e\u5b58\u5728\u7684\u5b9e\u4f53.<\/p>\n<p>\u6211\u4eec\u5b9a\u4e49\u4e00\u4e2a\u7c7b\uff0c\u5176\u65f6\u5c31\u662f\u5b9a\u4e49\u4e86\u4e00\u79cd\u5f15\u7528\u6570\u636e\u7c7b\u578b<\/p>\n<h5>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5982\u4f55\u5bf9\u7c7b\u8fdb\u884c\u5206\u6790?<\/h5>\n<p>\u7c7b\u5c31\u662f\u4e00\u7c7b\u4e8b\u7269\u7684\u5f52\u7eb3,\u8981\u5c06\u4e00\u4e2a\u7c7b\u4e8b\u7269\u63cf\u8ff0\u6e05\u695a,\u4ece\u4e24\u65b9\u9762\u5165\u624b,\u4e00\u4e2a\u662f\u5206\u6790\u4e8b\u7269\u5177\u6709\u54ea\u4e9b\u5916\u90e8\u7279\u5f81,\u5373\u5c5e\u6027,\u4e8c\u662f\u5206\u6790\u8fd9\u7c7b\u4e8b\u7269\u5177\u6709\u4ec0\u4e48\u884c\u4e3a,\u5373\u65b9\u6cd5.<\/p>\n<p>\u7c7b\u7684\u5c5e\u6027(\u53d8\u91cf)\u53ef\u4ee5\u662f\u4efb\u610f\u6570\u636e\u7c7b\u578b.<\/p>\n<h5>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5982\u4f55\u7528\u5bf9\u8c61\uff1f<\/h5>\n<p>\u521b\u5efa\u5bf9\u8c61\u65b9\u6cd5:\u7c7b\u540d \u5bf9\u8c61\u540d =new \u6784\u9020\u51fd\u6570\u540d(\u53c2\u6570)<\/p>\n<p>\u4f7f\u7528\u5bf9\u8c61<\/p>\n<p>\u5bf9\u8c61\u540d.\u6210\u5458\u53d8\u91cf;<\/p>\n<p>\u5bf9\u8c61\u540d.\u65b9\u6cd5\u540d();<\/p>\n<h5>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5bf9\u8c61\u7684\u5185\u5b58\u5206\u5e03\u56fe\uff1f<\/h5>\n<p>new \u4e00\u4e2a\u5bf9\u8c61\u662f,\u5148\u5728\u5806\u5185\u5b58\u4e2d\u5f00\u8f9f\u4e00\u7247\u7a7a\u95f4\u5efa\u7acb\u4e00\u4e2a\u5bf9\u8c61,\u518d\u5728\u6808\u5185\u5b58\u662f\u5f00\u8f9f\u4e00\u7247\u7a7a\u95f4\u5efa\u7acb\u5bf9\u8c61\u540d\u5e76\u628a\u5806\u5185\u5b58\u4e2d\u5bf9\u5740\u503c\u8d4b\u4e88\u7ed9\u5bf9\u8c61\u540d,\u5b9e\u73b0\u8fd9\u4e2a\u5bf9\u8c61\u540d\u5bf9\u5bf9\u8c61\u7684\u6307\u5411,\u8fd9\u5c31\u5efa\u7acb\u597d\u4e86\u4e00\u4e2a\u5bf9\u8c61.<\/p>\n<h5>5.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u533f\u540d\u5bf9\u8c61<\/h5>\n<p>\u683c\u5f0f:new \u6784\u9020\u51fd\u6570\u540d();<\/p>\n<p>\u7279\u70b9:\u53ef\u4ee5\u505a\u4e3a\u53c2\u6570\u8fdb\u884c\u4f20\u9012,\u53ea\u5728\u5b58\u5728\u7684\u8bed\u53e5\u4e2d\u6709\u6548.<\/p>\n<h5>6.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u7c7b\u4e2d\u6210\u5458\u53d8\u91cf\u548c\u5c40\u90e8\u53d8\u91cf\u7684\u533a\u522b\uff1f<\/h5>\n<p>\u6210\u5458\u53d8\u91cf\u5728\u672c\u7c7b\u4e2d\u90fd\u6709\u6548(\u4e3b\u65b9\u6cd5\u9664\u5916),\u5c40\u90e8\u53d8\u91cf\u53ea\u5728\u65b9\u6cd5\u91cc\u7684{}\u8303\u56f4\u5185\u6709\u6548.<\/p>\n<p>\u6210\u5458\u53d8\u91cf\u5b58\u5728\u4e8e\u5806\u5185\u5b58\u7684\u5bf9\u8c61\u4e2d,\u6240\u4ee5\u5176\u7528\u5b8c\u540e\u4e0d\u4f1a\u9a6c\u4e0a\u6d88\u606f,\u7b49java\u5783\u573e\u56de\u6536\u673a\u5236\u56de\u6536.\u800c\u5c40\u90e8\u53d8\u91cf\u5b58\u5728\u4e8e\u6808\u5185\u5b58\u4e2d,\u7528\u5b8c\u9a6c\u4e0a\u6d88\u5931.<\/p>\n<p>\u53e6\u5916\u7531\u4e8e\u6210\u5458\u53d8\u91cf\u5b58\u5728\u4e8e\u5806\u5185\u5b58\u4e2d,\u6240\u4ee5\u5c31\u7b97\u5176\u6ca1\u6709\u521d\u59cb\u5316,\u4e5f\u4f1a\u968f\u5bf9\u8c61\u5efa\u7acb\u81ea\u52a8\u521d\u59cb\u5316\u4e3a\u8be5\u7c7b\u578b\u7684\u9ed8\u8ba4\u503c.<\/p>\n<h4>\u4e8c\u3001\u5c01\u88c5 (\u5173\u952e\u5b57:private)<\/h4>\n<h5>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u5c01\u88c5?<\/h5>\n<p>\u5c01\u88c5\u5c31\u662f\u9690\u85cf\u5b9e\u73b0\u7ec6\u8282,\u63d0\u4f9b\u516c\u5171\u7684\u8bbf\u95ee\u65b9\u5f0f,<\/p>\n<p>\u5f00\u53d1\u4e2d\u5e38\u7528\u7684\u662f\u7528private\u9970\u7c7b\u7684\u6210\u5458,\u8ba9\u5176\u53ea\u5728\u672c\u7c7b\u662f\u6709\u6548,\u518d\u63d0\u4f9b\u516c\u5171\u7684\u65b9\u6cd5\u8ba9\u5916\u90e8\u8bbf\u95ee\u88abprivate\u4fee\u9970\u7684\u6210\u5458\u5c5e\u6027.<\/p>\n<h5>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c01\u88c5\u6709\u4ec0\u4e48\u7528?<\/h5>\n<p>\u63d0\u9ad8\u7c7b\u6210\u5458\u5b89\u5168\u6027,\u4f7f\u7528\u65b9\u4fbf,\u590d\u7528\u6027\u9ad8,\u53ef\u4ee5\u63a7\u5236\u5176\u53d8\u5316<\/p>\n<h5>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c01\u88c5\u600e\u4e48\u7528?<\/h5>\n<p>\u5728\u53d8\u91cf\u7c7b\u578b\u524d\u548c\u65b9\u6cd5\u7684\u8fd4\u56de\u503c\u7c7b\u578b\u524d\u52a0\u4e0aprivate,\u5c31\u53ef\u4ee5\u79c1\u6709\u5316\u8fd9\u4e2a\u53d8\u91cf\u6216\u65b9\u6cd5.<\/p>\n<p>\u7136\u540e\u518d\u63d0\u4f9bgetName\u65b9\u6cd5\u83b7\u5f97\u53d8\u91cf\u7684\u503c,\u7528setName\u65b9\u6cd5\u7ed9\u53d8\u91cf\u8d4b\u503c.<\/p>\n<p>private\u4fee\u9970\u7684\u65b9\u6cd5\u653e\u4e8e\u5f00\u653e\u7684\u65b9\u6cd5\u4e2d,\u8fd9\u6837\u624d\u80fd\u8ba9\u5916\u90e8\u8bbf\u95ee<\/p>\n<h5>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528\u5c01\u88c5?<\/h5>\n<p>\u79c1\u6709\u7684\u4f7f\u7528\u3002<\/p>\n<p>\u5f53\u6211\u4eec\u8981\u5bf9\u4e00\u4e2a\u6210\u5458\u53d8\u91cf\u6216\u65b9\u6cd5\u8fdb\u884c\u6539\u53d8\u548c\u8c03\u7528\u63a7\u5236\u65f6,\u6211\u4eec\u5c31\u7528private\u79c1\u6709.<\/p>\n<h5>5.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c01\u88c5\u6709\u4ec0\u4e48\u7279\u70b9:<\/h5>\n<p>\u5c01\u88c5\u53ef\u4ee5\u4fee\u9970\u7c7b\u7684\u6210\u5458\u5c5e\u6027\u548c\u65b9\u6cd5,\u5f53\u4e00\u4e2a\u6210\u5458\u88ab\u79c1\u6709\u5316\u540e,\u53ea\u80fd\u5728\u7c7b\u4e2d\u4f7f\u7528,\u4e0d\u80fd\u591f\u76f4\u63a5\u901a\u8fc7\u521b\u5efa\u5bf9\u8c61\u8c03\u7528,\u800c\u8981\u901a\u8fc7\u5176\u5b83\u516c\u5171\u8bbf\u95ee\u65b9\u6cd5,\u8ba9\u5916\u90e8\u53bb\u8bbf\u95ee.<\/p>\n<h4>\u4e09\u3001\u6784\u9020\u65b9\u6cd5<\/h4>\n<h5>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u6784\u9020\u65b9\u6cd5?<\/h5>\n<p>\u6784\u9020\u65b9\u6cd5\u5c31\u662f\u7c7b\u4e2d\u4e00\u5b9a\u5b58\u5728\u7684\u4ee5\u7c7b\u540d\u547d\u540d\u7684\u4e00\u4e2a\u65b9\u6cd5.<\/p>\n<h5>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h5>\n<p>\u7528\u4e8e\u7ed9\u5bf9\u8c61\u521d\u59cb\u5316.<\/p>\n<h5>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h5>\n<p>\u683c\u5f0f:[\u4fee\u9970\u7b26] \u7c7b\u540d(){}<\/p>\n<p>1.\u65b9\u6cd5\u540d\u5fc5\u987b\u4e0e\u7c7b\u540d\u76f8\u540c<\/p>\n<p>2.\u6784\u9020\u65b9\u6cd5\u6ca1\u6709\u8fd4\u56de\u503c\u7c7b\u578b\u00a0 void\u4e5f\u6ca1\u6709<\/p>\n<p>3.\u6784\u9020\u65b9\u6cd5\u53ea\u53ef\u4ee5\u7528\u6743\u9650\u4fee\u9970\u7b26\u4fee\u9970<\/p>\n<p>4,\u4e0d\u53ef\u4ee5\u7528return<\/p>\n<h5>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h5>\n<p>\u5efa\u7acb\u4e00\u4e2a\u7c7b,\u5c31\u8981\u5efa\u7acb\u6784\u9020\u51fd\u6570<\/p>\n<h5>5.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h5>\n<p>1,\u5f53\u4e00\u4e2a\u7c7b\u4e2d\u6ca1\u6709\u6784\u9020\u65b9\u6cd5\u65f6\uff0cjvm\u52a0\u8f7d\u65f6\u4f1a\u4e3a\u5176\u6dfb\u52a0\u4e00\u4e2a\u9ed8\u8ba4\u7684\u6784\u9020\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u662f\u65e0\u53c2\u7a7a\u7684\u65b9\u6cd5.(\u9ed8\u8ba4\u7684\u662f\u770b\u4e0d\u5230\u7684)<\/p>\n<p>2,\u5f53\u6211\u4eec\u624b\u52a8\u6dfb\u52a0\u4e00\u4e2a\u6784\u9020\u65b9\u6cd5\u540e\uff0c\u9ed8\u8ba4\u7684\u6784\u9020\u65b9\u6cd5\u5c31\u4e0d\u4f1a\u5728\u6dfb\u52a0.<\/p>\n<p>3,\u6784\u9020\u65b9\u6cd5\u53ef\u4ee5\u91cd\u8f7d\uff0c\u91cd\u8f7d\u540e\u7684\u597d\u5904\u662f\u6211\u4eec\u53ef\u4ee5\u6709\u591a\u79cd\u65b9\u5f0f\u6765\u5b9e\u4f8b\u5316\u8fd9\u4e2a\u7c7b\u7684\u5bf9\u8c61<\/p>\n<p>4,\u53ea\u80fd\u7528\u6743\u9650\u4fee\u9970\u7b26\u4fee\u9970,\u5982public private,\u4e0d\u80fd\u7528static<\/p>\n<h4>\u56db\u3001this\u5173\u5065\u5b57<\/h4>\n<h5>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h5>\n<p>\u4e09\u4e2a\u4ee3\u8868,\u5728\u7c7b\u4e2d\u4ee3\u8868\u5bf9\u8c61\u5f15\u7528\u6210\u5458\u53d8\u91cf<\/p>\n<p>\u5728\u51fd\u6570\u4e2d\u4ee3\u8868\u5bf9\u8c61\u8c03\u7528\u51fd\u6570<\/p>\n<p>\u5728\u6784\u9020\u51fd\u6570\u4e2d\u4ee3\u8868\u6784\u9020\u51fd\u6570\u7684\u5f15\u7528<\/p>\n<h5>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h5>\n<p>this\u53ea\u80fd\u7528\u5728\u65b9\u6cd5\u4e2d,\u4ee3\u8868\u5bf9\u8c61\u7684\u5f15\u7528,\u56e0\u4e3a\u6210\u5458\u53d8\u91cf\u91cc\u52a0\u8f7d\u4e8e\u5bf9\u8c61\u521b\u5efa\u4e4b\u524d.<\/p>\n<p>this.\u6210\u5458\u53d8\u91cf\u540d:\u5728\u65b9\u6cd5\u4e2d\u4ee3\u8868\u5bf9\u8c61\u5f15\u7528\u6210\u5458\u53d8\u91cf<\/p>\n<p>this,\u65b9\u6cd5\u540d() :\u5728\u51fd\u6570\u4e2d\u4ee3\u8868\u5bf9\u8c61\u8c03\u7528\u51fd\u6570<\/p>\n<p>\u683c\u5f0fthis\uff08\u53d8\u91cf\uff09:\u7528\u4e8e\u6784\u9020\u51fd\u6570\u95f4\u7684\u76f8\u4e92\u8c03\u7528\uff0c\u800c\u4e14\u53ea\u80fd\u653e\u5728\u6784\u9020\u51fd\u6570\u7684\u7b2c\u4e00\u884c\u3002<\/p>\n<p>\u7136\u540e\u5148\u521d\u59cb\u5316\u5176this\u8c03\u7528\u7684\u6784\u9020\u51fd\u6570\uff0c\u518d\u521d\u59cb\u5316\u672c\u8eab\u7684\u6784\u9020\u51fd\u6570\u3002<\/p>\n<p>\u56e0\u4e3a\u6240\u6709\u6784\u9020\u51fd\u6570\u540d\u662f\u4e00\u6837\u7684\uff0c\u90fd\u662f\u91cd\u8f7d\u51fd\u6570\uff0c<\/p>\n<p>\u6240\u4ee5\uff0c\u901a\u8fc7\u53d8\u91cf\u6765\u6807\u8bb0\u6784\u9020\u51fd\u6570\uff0c\u7528this\u53bb\u5f15\u7528<\/p>\n<h5>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h5>\n<p>\u5f53\u9700\u8981\u5f15\u7528\u65f6?<\/p>\n<h5>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h5>\n<p>this\u53ea\u80fd\u5e94\u7528\u5728\u672c\u7c7b\u4e2d.\u53ef\u4ee5\u4fee\u9970\u7c7b\u7684\u6210\u5458\u4e5f\u53ef\u4ee5\u4fee\u9970\u7c7b\u7684\u6210\u5458.<\/p>\n<p>\u4f46\u51e1\u672c\u7c7b\u529f\u80fd\u5185\u90e8\u4f7f\u7528\u5230\u4e86\u672c\u7c7b\u5bf9\u8c61\uff0c\u7528this\u8868\u793a\u3002<\/p>\n<p>\u770b\u5230this\u5c31\u662f\u6709\u4ee3\u8868\u5bf9\u8c61\uff0c\u4ee3\u8868\u54ea\u4e2a\u5bf9\u8c61\u5c31\u770b\u5176\u6240\u5728\u529f\u80fd\u88ab\u54ea\u4e2a\u5bf9\u8c61\u8c03\u7528\u3002<\/p>\n<p>\u8fd9\u6837\u5c31\u77e5\u9053\u8c01\u5728\u53c2\u4e0e\u8fd0\u7b97\u3002<\/p>\n<h2><a name=\"_Toc23884\"><\/a>\u00d8\u00a0 \u7b2c\u4e03\u5929<\/h2>\n<h3><a name=\"_Toc8870\"><\/a>\u4e00\u3001\u9759\u6001(static\u5173\u952e\u5b57)<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u9759\u6001?<\/h4>\n<p>\u7c7b\u7684\u6210\u5458\u7528static\u4fee\u9970\u540e,\u5c31\u53eb\u9759\u6001.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u9759\u6001\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u9759\u6001\u53ef\u4ee5\u8ba9\u7c7b\u7684\u6210\u5458\u968f\u7c7b\u7684\u52a0\u8f7d\u800c\u52a0\u8f7d,\u5148\u4e8e\u5bf9\u8c61\u5b58\u5728,\u53ef\u4ee5\u771f\u63a5\u7528\u7c7b\u540d\u8bbf\u95ee,\u4e0d\u7528\u5148\u521b\u5efa\u8c61.<\/p>\n<p>\u9759\u6001\u6210\u5458\u53ea\u5728\u968f\u7c7b\u52a0\u8f7d\u4e00\u6b21,\u5e76\u7ed9\u6240\u6709\u5bf9\u8c61\u5171\u4eab,\u8fd9\u6837\u53ef\u4ee5\u8282\u7701\u5185\u5b58\u7a7a\u95f4,\u4e0d\u7528\u5728\u6bcf\u4e2a\u5bf9\u8c61\u4e2d\u751f\u6210.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u9759\u6001\u600e\u4e48\u7528?<\/h4>\n<p>\u9759\u6001\u53ef\u4ee5\u4fee\u9970\u7c7b\u7684\u6210\u5458\u91cc\u7684\u6210\u5458\u53d8\u91cf,\u6210\u5458\u65b9\u6cd5,\u548c\u6784\u9020\u4ee3\u7801\u5757.<\/p>\n<p>\u9759\u6001\u4f7f\u7528\u683c\u5f0f\u4e3a:\u5728\u6210\u5458\u524d\u9762\u52a0static \u5c31\u53ef\u4ee5.<\/p>\n<p>\u4fee\u9970\u540e \u7c7b\u7684\u6210\u5458\u8c03\u7528\u683c\u5f0f,\u7c7b\u540d.\u7c7b\u5c5e\u6027\u00a0\u00a0\u00a0\u00a0 \u7c7b\u540d.\u7c7b\u65b9\u6cd5<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u9759\u6001\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u6709\u65f6\u4f60\u5e0c\u671b\u5b9a\u4e49\u4e00\u4e2a\u7c7b\u6210\u5458\uff0c\u4f7f\u5b83\u7684\u4f7f\u7528\u5b8c\u5168\u72ec\u7acb\u4e8e\u8be5\u7c7b\u7684\u4efb\u4f55\u5bf9\u8c61\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u7c7b\u6210\u5458\u5fc5\u987b\u901a\u8fc7\u5b83\u7684\u7c7b\u7684\u5bf9\u8c61\u8bbf\u95ee\uff0c\u4f46\u662f\u53ef\u4ee5\u521b\u5efa\u8fd9\u6837\u4e00\u4e2a\u9759\u6001\u6210\u5458\uff0c\u5b83\u80fd\u591f\u88ab\u5b83\u81ea\u5df1\u4f7f\u7528\uff0c\u800c\u4e0d\u5fc5\u5f15\u7528\u7279\u5b9a\u7684\u5b9e\u4f8b\u3002<\/p>\n<p>\u6216\u8005\u4e00\u4e2a\u7c7b\u7684\u6210\u5458\u53d8\u91cf,\u4f60\u4e0d\u9700\u8981\u4e3a\u5404\u4e2a\u5bf9\u8c61\u6240\u72ec\u6709,\u800c\u662f\u7531\u6240\u6709\u5bf9\u8c61\u5171\u4eab,\u4efb\u610f\u5bf9\u5176\u6539\u53d8\u5c06\u5f71\u54cd\u6240\u6709\u7684\u5bf9\u8c61,\u5373\u5f53\u5bf9\u8c61\u4e2d\u51fa\u73b0\u5171\u4eab\u6570\u636e\u65f6\uff0c\u4f7f\u7528\u9759\u6001\u4fee\u9970\u3002<\/p>\n<p>\u5f53\u529f\u80fd\u5185\u90e8\u6ca1\u6709\u8bbf\u95ee\u5230\u975e\u9759\u6001\u6570\u636e\u65f6\uff0c\uff08\u5373\u5bf9\u8c61\u7684\u7279\u6709\u6570\u636e\uff09\u90a3\u4e48\u53ef\u4ee5\u4f7f\u7528\u9759\u6001\u4fee\u9970\u3002<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u9759\u6001\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u9759\u6001\u53ea\u80fd\u4fee\u9970\u7c7b\u7684\u6210\u5458\u53d8\u91cf\u548c\u65b9\u6cd5,\u800c\u4e0d\u80fd\u4fee\u9970\u5c40\u90e8\u53d8\u91cf<\/p>\n<p>\u9759\u6001\u6210\u5458\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7 \u7c7b\u540d.\u7c7b\u5c5e\u6027\u00a0\u00a0\u00a0\u00a0 \u7c7b\u540d.\u7c7b\u65b9\u6cd5<\/p>\n<p>\u88abstatic\u4fee\u9970\u540e\uff0c\u7c7b\u5c5e\u6027\u4e0e\u7c7b\u65b9\u6cd5\u52a0\u8f7d\u5230\u65b9\u6cd5\u533a\u7684\u9759\u6001\u533a\u5185\uff0c\u666e\u901a\u5b9e\u4f8b\u5c5e\u6027\u662f\u5728\u5bf9\u8c61\u4e2d\u5b58\u5728\uff0c\u4e5f\u5c31\u662f\u8bf4\u5b83\u5728\u5806\u5185.<\/p>\n<p>static\u4fee\u9970\u540e\u7684\u6210\u5458\u5c5e\u4e8e\u7c7b\u7684\uff0c\u5f53\u7c7b\u88ab\u521b\u5efa\u65f6\u521b\u5efa\uff0c\u5f53\u7c7b\u9500\u6bc1\u65f6\u9500\u6bc1\u3002\u5b83\u7684\u751f\u547d\u5468\u671f\u6bd4\u5b9e\u4f8b\u53d8\u91cf\u7684\u751f\u547d\u5468\u671f\u957f.<\/p>\n<p>static\u4fee\u9970\u7684\u5c5e\u6027\u4e5f\u662f\u6709\u9ed8\u8ba4\u503c\u7684\u3002Static\u5c5e\u6027\u5b83\u88ab\u7c7b\u7684\u5bf9\u8c61\u6240\u5171\u4eab\uff0c\u5b9e\u4f8b\u5c5e\u6027\u662f\u6bcf\u4e00\u4e2a\u5bf9\u8c61\u81ea\u5df1\u7684\u3002<\/p>\n<p>(\u5728\u4f7f\u7528static\u65b9\u6cd5\u65f6\uff0c\u8981\u6ce8\u610f\u53ea\u80fd\u4f7f\u7528static\u6210\u5458\u3002\u5728\u5b9e\u4f8b\u65b9\u6cd5\u4e2d\u53ef\u4ee5\u4f7f\u7528\u4efb\u610f\u6210\u5458<\/p>\n<p>static\u4e2d\u4e0d\u53ef\u4ee5\u4f7f\u7528this,super\u5173\u952e\u5b57,\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u4f7f\u7528this\u5173\u952e\u5b57,\u56e0\u4e3astatic\u6210\u5458\u662f\u5728\u5bf9\u8c61\u521b\u5efa\u524d\u5c31\u88ab\u52a0\u8f7d\u7684\uff0c\u8fd9\u65f6\u8fd8\u6ca1\u6709\u5bf9\u8c61\u4ea7\u751f\uff0c\u6240\u4ee5\u4e0d\u80fd\u7528this\u3002this \u6307\u4ee3\u5bf9\u8c61\u7684\u3002<\/p>\n<h3><a name=\"_Toc6024\"><\/a>\u4e8c\u3001\u6587\u6863\u6ce8\u91ca&#8211;javadoc<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u6587\u6863\u6ce8\u91ca?<\/h4>\n<p>\u901a\u8fc7jdk\u5de5\u5177javadoc \u751f\u6210\u4e86\u5f88\u591axxx.html\u6587\u4ef6\u00a0 \u9996\u9875\u662findex.html<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u6587\u6863\u6ce8\u91ca\u53ef\u4ee5\u7ed9java\u6587\u4ef6\u91cc\u9762\u5b58\u5728\u7684\u5c5e\u6027\u53ca\u529f\u80fd\u4f5c\u4e00\u4e2a\u89e3\u91ca\u8bf4\u660e.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u662f\u5c06\/** \u5185\u5bb9 *\/\u4e2d,\u5e76\u7528javadoc\u7684\u5185\u5bb9\u8fdb\u884c\u89e3\u6790<\/p>\n<p>\u683c\u5f0f:javadoc -d \u5b58\u653e\u76ee\u5f55 -@author\u00a0 -@version \u7c7b\u540d.java<\/p>\n<p>avadoc\u6ce8\u91ca\u6807\u7b7e\u8bed\u6cd5<br \/>\n@author \u5bf9\u7c7b\u7684\u8bf4\u660e\u6807\u660e\u5f00\u53d1\u8be5\u7c7b\u6a21\u5757\u7684\u4f5c\u8005<br \/>\n@version \u5bf9\u7c7b\u7684\u8bf4\u660e\u6807\u660e\u8be5\u7c7b\u6a21\u5757\u7684\u7248\u672c<br \/>\n@see \u5bf9\u7c7b\u3001\u5c5e\u6027\u3001\u65b9\u6cd5\u7684\u8bf4\u660e \u53c2\u8003\u8f6c\u5411\uff0c\u4e5f\u5c31\u662f\u76f8\u5173\u4e3b\u9898<br \/>\n@param \u5bf9\u65b9\u6cd5\u7684\u8bf4\u660e\u5bf9\u65b9\u6cd5\u4e2d\u67d0\u53c2\u6570\u7684\u8bf4\u660e<br \/>\n@return \u5bf9\u65b9\u6cd5\u7684\u8bf4\u660e \u5bf9\u65b9\u6cd5\u8fd4\u56de\u503c\u7684\u8bf4\u660e<br \/>\n@exception \u5bf9\u65b9\u6cd5\u7684\u8bf4\u660e \u5bf9\u65b9\u6cd5\u53ef\u80fd\u629b\u51fa\u7684\u5f02\u5e38\u8fdb\u884c\u8bf4\u660e<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6587\u6863\u6ce8\u91ca\u6709\u7f16\u8bd1\u5de5\u5177\u8fdb\u884c\uff0c\u5177\u4f53\u4e00\u4e2a\u8981\u6ce8\u610f\u7684\u5730\u65b9\u662f\uff1a\u7c7b\u540d\u524d\u5fc5\u987b\u8981\u6709public\u4fee\u9970\u3002\u8981\u7f16\u8bd1\u7684\u65b9\u6cd5\u540d\u5fc5\u987b\u6709public \u4fee\u9970<\/p>\n<h3><a name=\"_Toc21502\"><\/a>\u4e09\u3001Singleton \u5355\u5b9e\u4f8b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u00a0\u662f\u4ec0\u4e48?<\/h4>\n<p>\u8be5\u7c7b\u53ea\u80fd\u751f\u6210\u4e00\u4e2a\u5bf9\u8c61.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u6211\u4eec\u53ea\u60f3\u83b7\u5f97\u540c\u4e00\u4e2a\u5bf9\u8c61\u65f6\u53ef\u4ee5\u91c7\u7528\u5355\u5b9e\u4f8b\u3002<\/p>\n<p>\u8282\u7701\u5185\u5b58\u00a0 \u6211\u4eec\u5728\u64cd\u4f5c\u65f6\uff0c\u53ea\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u5c31\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u53bb\u5b8c\u6210\u64cd\u4f5c\uff0c\u90a3\u4e48\u5c31\u53ef\u4ee5\u4f7f\u7528\u5355\u5b9e\u4f8b.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u5b9e\u73b0?<\/h4>\n<ul>\n<li>\u6784\u9020\u65b9\u6cd5\u79c1\u6709\u5316 private<\/li>\n<li>\u5728\u7c7b\u4e2d\u5b9a\u4e49\u672c\u7c7b\u7684\u4e00\u4e2a\u5bf9\u8c61 private static\u4fee\u9970<\/li>\n<li>\u5728\u672c\u7c7b\u4e2d\u63d0\u4f9b\u4e00\u4e2a\u516c\u5171\u7684\u65b9\u6cd5\u8ba9\u5916\u754c\u53ef\u4ee5\u83b7\u53d6\u8fd9\u4e2a\u5bf9\u8c61 public static<\/li>\n<\/ul>\n<p><strong>\u4e24\u79cd\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p><strong>\u997f\u6c49\u5f0f<\/strong><\/p>\n<p><strong>class Er<\/strong><\/p>\n<p><strong>{<\/strong><\/p>\n<p><strong>private Er(){};<\/strong><\/p>\n<p><strong>private static Er e =new Er();<\/strong><\/p>\n<p><strong>public static Er getEr()<\/strong><\/p>\n<p><strong>{<\/strong><\/p>\n<p><strong>return e;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u61d2\u6c49\u5f0f<\/strong><\/p>\n<p><strong>class Er<\/strong><\/p>\n<p><strong>{<\/strong><\/p>\n<p><strong>private Er(){};<\/strong><\/p>\n<p><strong>private static Er e =null;<\/strong><\/p>\n<p><strong>public static Er getEr()<\/strong><\/p>\n<p><strong>{<\/strong><\/p>\n<p><strong>if(e==null)<\/strong><\/p>\n<p><strong>e=new Er();<\/strong><\/p>\n<p><strong>return e;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u867d\u7136\u61d2\u6c49\u5f0f\u53ef\u4ee5\u5ef6\u8fdf\u52a0\u8f7d\u5bf9\u8c61\uff0c\u4f46\u4e3a\u4ee3\u7801\u7684\u7b80\u6d01\u6027\u548c\u5b89\u5168\u6027\uff0c\u65e5\u5e38\u7528\u7684\u8fd8\u662f\u997f\u6c49\u5f0f\u3002<\/strong><\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9:<\/h4>\n<p>\u6709\u4e24\u79cd\u65b9\u6cd5,\u997f\u6c49\u5f0f,\u53ca\u61d2\u6c49\u5f0f<\/p>\n<p>\u5ef6\u65f6\u52a0\u8f7d\u7684\u95ee\u9898<\/p>\n<p>\u6211\u4eec\u5728\u5f00\u53d1\u4e2d\u4f7f\u7528\u4e0d\u662f\u5ef6\u65f6\u52a0\u8f7d\u00a0\u00a0 \u7ebf\u7a0b\u5b89\u5168<\/p>\n<p>\u6211\u4eec\u5728\u9762\u8bd5\u65f6\u5199\u5ef6\u65f6\u52a0\u8f7d\u00a0\u00a0\u00a0\u00a0\u00a0 \u7ebf\u7a0b\u4e0d\u5b89\u5168<\/p>\n<h3><a name=\"_Toc20347\"><\/a>\u56db\u3001\u9759\u6001\u4ee3\u7801\u5757<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u88abstatic\u4fee\u9970\u7684\u6784\u9020\u4ee3\u7801\u5757<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u63d0\u4f9b\u4e00\u4e2a\u5730\u65b9\u7ed9\u7c7b\u7684\u516c\u5171\u4fe1\u606f\u521d\u59cb\u5316.\u5b83\u662f\u4e3a\u7c7b\u7684\u4fe1\u606f\u670d\u52a1<\/p>\n<p>\u7ed9\u7c7b\u4f5c\u521d\u59cb\u5316\u7684,<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u5728\u6784\u9020\u4ee3\u7801\u5757\u52a0static<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u7c7b\u5b58\u5728\u5171\u6027\u65f6,\u53ef\u4ee5\u5c06\u8fd9\u4e2a\u5171\u6027\u63d0\u53d6\u51fa\u6765<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6784\u9020\u4ee3\u7801\u5757\u662f\u4e3a\u5bf9\u8c61\u670d\u52a1\u7684\u3002<\/p>\n<p>\u800c\u9759\u6001\u4ee3\u7801\u5757\u4f18\u5148\u4e0emain\u52a0\u8f7d\uff0c\u53ef\u4ee5\u6709\u591a\u4e2a,\u7c7b\u5728\u52a0\u8f7d\u65f6\u5c31\u52a0\u8f7d\u4e86\u3002\u662f\u7ed9\u7c7b\u4f5c\u521d\u59cb\u5316\u7684.<\/p>\n<p>\u5b83\u53ea\u88ab\u6267\u884c\u4e00\u6b21.<\/p>\n<p>1.\u9759\u6001\u4ee3\u7801\u5feb\uff0c\u53ea\u80fd\u5b9a\u4e49\u5728\u7c7b\u91cc\u9762\uff0c\u5b83\u72ec\u7acb\u4e8e\u4efb\u4f55\u65b9\u6cd5\uff0c\u4e0d\u80fd\u5b9a\u4e49\u5728\u65b9\u6cd5\u91cc\u9762<\/p>\n<p>2.\u9759\u6001\u4ee3\u7801\u5757\u91cc\u9762\u7684\u53d8\u91cf\u90fd\u662f\u5c40\u90e8\u53d8\u91cf\uff0c\u53ea\u80fd\u5728\u672c\u5757\u4e2d\u6709\u6548<\/p>\n<p>3.\u9759\u6001\u4ee3\u7801\u5757\u4f1a\u5728\u7c7b\u88ab\u52a0\u8f7d\u65f6\u81ea\u52a8\u6267\u884c\uff0c\u65e0\u8bba\u52a0\u8f7d\u7740\u662fjvm\u8fd8\u662f\u5176\u4ed6\u7c7b<\/p>\n<p>4.\u4e00\u4e2a\u7c7b\u603b\u5141\u8bb8\u5b9a\u4e49\u591a\u4e2a\u9759\u6001\u4ee3\u7801\u5757\uff0c\u6267\u884c\u7684\u987a\u5e8f\u6839\u636e\u5b9a\u4e49\u7684\u987a\u5e8f\u8fdb\u884c<\/p>\n<h2><a name=\"_Toc981\"><\/a>\u00d8\u00a0 \u7b2c\u516b\u5929 \u7ee7\u627f<\/h2>\n<p><strong>\u9762\u5411\u5bf9\u8c61\u4e09\u5927\u7279\u6027<\/strong><strong>:<\/strong><strong>\u5c01\u88c5<\/strong> <strong>\u7ee7\u627f<\/strong> <strong>\u591a\u6001<\/strong><\/p>\n<h3><a name=\"_Toc1541\"><\/a>\u4e00\u3001\u7ee7\u627f extends<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u7ee7\u627f?<\/h4>\n<p>\u7ee7\u627f\u5c31\u662f\u628a\u4e24\u4e2a\u5b58\u5728\u5173\u7cfb\u7684\u7c7b,\u628a\u91cc\u9762\u5171\u6709\u7279\u6027\u63d0\u53d6\u51fa\u6765,\u5f62\u6210\u4e00\u4e2a\u7236\u7c7b,\u6216\u8005\u8ddf\u636e\u81ea\u5df2\u7684\u7279\u6027\u6d3e\u751f\u51fa\u6765\u4e00\u4e2a\u5b50\u7c7b,\u7136\u540e\u5b50\u7c7b\u901a\u8fc7\u7ee7\u627f\u62e5\u6709\u7236\u7c7b\u7684\u6240\u6709\u5c5e\u6027\u548c\u65b9\u6cd5,\u5b50\u7c7b\u53ef\u4ee5\u53ef\u4ee5\u589e\u52a0\u65b0\u7684\u6570\u636e\u6216\u65b0\u7684\u529f\u80fd\uff0c\u4e5f\u53ef\u4ee5\u7528\u7236\u7c7b\u7684\u529f\u80fd\uff0c\u4f46\u4e0d\u80fd\u9009\u62e9\u6027\u5730\u7ee7\u627f\u7236\u7c7b\u3002<\/p>\n<p>\u7ee7\u627f\u5206\u4e3a\u666e\u901a\u7ee7\u627f\u548c\u591a\u91cd\u7ee7\u627f.<\/p>\n<p>\u666e\u901a\u7ee7\u627f\u00a0 A \u7ee7\u627fB<\/p>\n<p>\u591a\u91cd\u7ee7\u627f C\u7ee7\u627fB, B\u53c8\u7ee7\u627fA.\u00a0 \u90a3\u4e48C\u4e2d\u5177\u6709A\u548cB\u7684\u6240\u6709\u5c5e\u6027.&#8212;-\u8fd9\u4e2a\u4e0d\u662f\u591a\u7ee7\u627f,\u8981\u533a\u5206\u5f00\u6765<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u7ee7\u627f\u6709\u4ec0\u4e48\u6709?<\/h4>\n<p>\u590d\u7528\u6027\u5f3a,\u5b50\u7c7b\u901a\u8fc7\u7ee7\u627f\u5c31\u62e5\u6709\u4e86\u7236\u7c7b\u7684\u6240\u6709\u5c5e\u6027\u548c\u65b9\u6cd5,\u5b50\u7c7b\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u8fd9\u4e9b\u65b9\u6cd5,\u4e5f\u53ef\u5bf9\u5728\u6b64\u57fa\u7840\u4e0a\u589e\u52a0\u65b0\u7684\u6570\u636e\u6216\u65b0\u7684\u529f\u80fd,\u82e5\u7c7bB\u7ee7\u627f\u7c7bA\uff0c\u90a3\u4e48\u5efa\u7acb\u7c7bB\u65f6\u53ea\u9700\u8981\u518d\u63cf\u8ff0\u4e0e\u57fa\u7c7b(\u7c7bA)\u4e0d\u540c\u7684\u5c11\u91cf\u7279\u5f81(\u6570\u636e\u6210\u5458\u548c\u6210\u5458\u65b9\u6cd5)\u5373\u53ef\u3002\u8fd9\u79cd\u505a\u6cd5\u80fd\u51cf\u5c0f\u4ee3\u7801\u548c\u6570\u636e\u7684\u5197\u4f59\u5ea6\uff0c\u5927\u5927\u589e\u52a0\u7a0b\u5e8f\u7684\u91cd\u7528\u6027,\u4f7f\u5f97\u590d\u7528\u4ee5\u524d\u7684\u4ee3\u7801\u975e\u5e38\u5bb9\u6613\uff0c\u80fd\u591f\u5927\u5927\u7f29\u77ed\u5f00\u53d1\u5468\u671f\uff0c\u964d\u4f4e\u5f00\u53d1\u8d39\u7528\u3002\u6bd4\u5982\u53ef\u4ee5\u5148\u5b9a\u4e49\u4e00\u4e2a\u7c7b\u53eb\u8f66\uff0c\u8f66\u6709\u4ee5\u4e0b\u5c5e\u6027\uff1a\u8f66\u4f53\u5927\u5c0f\uff0c\u989c\u8272\uff0c\u65b9\u5411\u76d8\uff0c\u8f6e\u80ce\uff0c\u800c\u53c8\u7531\u8f66\u8fd9\u4e2a\u7c7b\u6d3e\u751f\u51fa\u8f7f\u8f66\u548c\u5361\u8f66\u4e24\u4e2a\u7c7b\uff0c\u4e3a\u8f7f\u8f66\u6dfb\u52a0\u4e00\u4e2a\u5c0f\u540e\u5907\u7bb1\uff0c\u800c\u4e3a\u5361\u8f66\u6dfb\u52a0\u4e00\u4e2a\u5927\u8d27\u7bb1\u3002<\/p>\n<p>\u7ee7\u627f\u901a\u8fc7\u589e\u5f3a\u4e00\u81f4\u6027\u6765\u51cf\u5c11\u6a21\u5757\u95f4\u7684\u63a5\u53e3\u548c\u754c\u9762\uff0c\u5927\u5927\u589e\u52a0\u4e86\u7a0b\u5e8f\u7684\u6613\u7ef4\u62a4\u6027\u3002<\/p>\n<p>\u901a\u8fc7\u7ee7\u627f\u53ef\u4ee5\u5c55\u73b0\u591a\u6001,Java\u4e2d\u7684\u591a\u6001\u7684\u4e24\u79cd\u6700\u57fa\u672c\u8868\u73b0\u5f62\u5f0f:\u91cd\u8f7d\u4e0e\u91cd\u5199<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u7ee7\u627f\u600e\u4e48\u7528?<\/h4>\n<p>\u5b50\u7c7b\u7c7b\u540d\u540e\u52a0\u4e0aextends \u7236\u7c7b\u540d,\u5c31\u5b9e\u73b0\u5728\u7ee7\u627f<\/p>\n<p>\u7ee7\u627f\u5c5e\u6027<\/p>\n<p>\u7ee7\u627f\u5c5e\u6027\u65f6,\u5b50\u7c7b\u62e5\u6709\u7236\u7c7b\u9664private\u4fee\u9970\u5916\u7684\u6240\u6709\u53d8\u91cf<\/p>\n<p>\u901a\u8fc7super\u53ef\u4ee5\u8c03\u7528\u5b50\u7c7b\u4e2d\u9690\u85cf\u7684\u7236\u7c7b\u5c5e\u6027.\u5f53\u5b50\u7c7b\u6709\u540c\u540d\u53d8\u91cf\u7684\u8bdd,<\/p>\n<p>\u7528tthis\u548csuper\u6765\u533a\u5206\u5b50\u7c7b\u6210\u5458\u548c\u7236\u7c7b\u6210\u5458. super.\u53d8\u91cf\u540d super.\u65b9\u6cd5\u540d();<\/p>\n<p>\u5982\u679c\u65e0\u540c\u540d\u53d8\u91cf,\u90a3\u4e48\u4e5f\u53ef\u4ee5\u7528this\u6765\u8c03\u7528\u7236\u7c7b\u5c5e\u6027.<\/p>\n<p>\u4f46\u4e00\u822c\u4e0d\u5728\u7236\u7c7b\u4e2d\u5b9a\u4e49\u7c7b\u53d8\u91cf,,\u56e0\u4e3a\u7c7b\u53d8\u91cf\u53ef\u4ee5\u76f4\u63a5\u7528\u7c7b\u540d\u8bbf\u95ee,\u5982\u679c\u5b9a\u4e49\u4e86,\u90a3\u4e48\u4e00\u822c\u662f\u5bf9\u5b50\u7c7b\u505a\u4e00\u4e9b\u9650\u5236<\/p>\n<p>\u7ee7\u627f\u65b9\u6cd5<\/p>\n<p>\u7ee7\u627f\u65b9\u6cd5\u53ef\u4ee5\u5bf9\u65b9\u6cd5\u4ec0\u4e48\u4e5f\u4e0d\u505a,\u4e5f\u53ef\u4ee5\u5bf9\u65b9\u6cd5\u8fdb\u884c\u91cd\u5199<\/p>\n<p>\u91cd\u5199\u5c31\u662f\u8ba9\u65b9\u6cd5\u540d\u4e00\u6837,\u4f46\u91cc\u9762\u7ed9\u5176\u5728\u539f\u6709\u57fa\u7840\u4e0a\u8fdb\u884c\u6269\u5c55\u6216\u91cd\u65b0\u5b9a\u4e49\u65b0\u7684\u529f\u80fd.<\/p>\n<p>\u91cd\u5199\u65f6\u9700\u8981\u6ce8\u610f\u7684\u662f\u6743\u9650\u4fee\u9970\u7b26\uff0c\u5b50\u7c7b\u4e0d\u53ef\u4ee5\u4f7f\u7528\u6bd4\u7236\u7c7b\u66f4\u4e25\u683c\u7684\u6743\u9650\u4fee\u9970\u7b26.<\/p>\n<p>\u4e5f\u5c31\u662f\u5b50\u7c7b\u7684\u6743\u9650\u53ea\u80fd\u66f4\u5bbd\u6cdb,\u4e0d\u80fd\u66f4\u4e25\u683c,public&gt;protected &gt;\u4ec0\u4e48\u90fd\u4e0d\u5199&gt;private<\/p>\n<p>\u91cd\u5199\u7684\u76ee\u7684\uff0c\u4e24\u4e2a\u76ee\u7684\uff0c\u4e00\u4e2a\u662f\u5bf9\u88ab\u91cd\u5199\u7684\u65b9\u6cd5\u8fdb\u884c\u529f\u80fd\u6027\u6269\u5c55, \u53e6\u4e00\u4e2a\u662f\u91cd\u65b0\u5efa\u7acb\u65b0\u7684\u529f\u80fd\u884c\u4e3a.<\/p>\n<p>\u4e5f\u53ef\u4ee5\u901a\u8fc7super\u6765\u8c03\u7528\u88ab\u9690\u85cf\u7684\u884c\u4e3a.\u540c\u6837,\u5982\u679c\u6ca1\u6709\u91cd\u5199,\u90a3\u4e48\u4e5f\u53ef\u4ee5\u7528this\u8c03\u7528.<\/p>\n<p>\u7ee7\u627f\u5728\u6784\u9020\u51fd\u6570\u4e2d\u7684\u7528\u6cd5<\/p>\n<p>\u5728\u6784\u9020\u51fd\u6570\u4e2d,\u9ed8\u8ba4\u5728\u7b2c\u4e00\u884c\u8c03\u7528super(),\u7236\u7c7b\u7684\u65e0\u53c2\u6784\u9020,\u4e00\u65e6\u6211\u4eec\u6307\u5b9a\u540e,super(\u53c2\u6570),\u6216this(),\u540e,\u5c31\u4e0d\u4f1a\u518d\u81ea\u52a8\u8c03\u7528\u4e86.<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u7ee7\u627f\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5982\u679c\u7c7b\u4e2d\u7684\u7279\u6027\u6216\u884c\u4e3a\u4e0e\u88ab\u7ee7\u627f\u7c7b\u4e2d\u7684\u884c\u4e3a\uff0c\u7279\u6027\u529f\u80fd\u76f8\u540c\uff0c\u53ef\u4ee5\u4f7f\u7528\u7ee7\u627f\u3002\u4e0d\u53ef\u4ee5\u4e3a\u4e86\u53bb\u4f7f\u7528\u5176\u67d0\u4e2a\u884c\u4e3a\u800c\u7ee7\u627f<\/p>\n<p>\u7236\u7c7b\u662f\u5c06\u6240\u6709\u5b50\u7c7b\u4e2d\u5171\u6027\u7684\u884c\u4e3a\u62bd\u8c61\u51fa\u6765\u7684\u3002<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u7ee7\u627f\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u4e00\u4e2a\u5b50\u7c7b\u4e2d\u53ea\u80fd\u6709\u4e00\u4e2a\u7236\u7c7b,\u5c31\u662f\u53ea\u80fd\u5355\u7ee7\u627f<\/p>\n<p>java\u4e2d\u652f\u6301\u591a\u91cd\u7ee7\u627f,\u5c31\u662fB\u7ee7\u627fA,C\u53c8\u7ee7\u627fB,\u90a3\u4e48C\u62e5\u6709A\u548cB\u7684\u6240\u6709\u6210\u5458<\/p>\n<p>java\u4e2d\u7ee7\u627f\u80fd\u7ee7\u627f\u7236\u7c7b\u7684\u9664private\u5916\u6240\u6709\u7684\u6210\u5458.<\/p>\n<h3><a name=\"_Toc9902\"><\/a>\u4e8c\u3001super<\/h3>\n<p>super\u4e5f\u53ea\u80fd\u7528\u4e8e\u65b9\u6cd5\u4e2d!<\/p>\n<p>super\u4e0ethis\u57fa\u672c\u76f8\u540c,\u4f46\u6709\u533a\u522b,this(),\u5728\u6784\u9020\u51fd\u6570\u4e2d\u4e0d\u4e00\u5b9a\u8981\u6709,\u4f46super()\u5982\u679c\u6ca1\u6709\u6307\u8ba4,\u5c31\u4e00\u5b9a\u6709.<\/p>\n<h3><a name=\"_Toc52\"><\/a>\u4e09\u3001final<\/h3>\n<p>\u53ef\u4ee5\u4fee\u9970\u7c7b,\u65b9\u6cd5,\u5c5e\u6027<\/p>\n<p>\u7c7b:\u4fee\u9970\u7684\u7c7b\u4e0d\u53ef\u4ee5\u88ab\u7ee7\u627f<\/p>\n<p>\u65b9\u6cd5:\u4fee\u9970\u7684\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u88ab\u91cd\u5199<\/p>\n<p>\u5c5e\u6027:\u4fee\u9970\u7684\u5c5e\u6027,\u662f\u5e38\u91cf,\u4e0d\u53ef\u4ee5\u66f4\u6539.<\/p>\n<p>\u4f46\u5982\u679c\u4fee\u9970\u7684\u5c5e\u6027\u6ca1\u6709\u8d4b\u503c,\u8fd8\u662f\u9ed8\u8ba4\u503c\u7684\u60c5\u51b5\u4e0b,\u5141\u8bb8\u5728\u6784\u9020\u51fd\u6570\u4e2d\u8d4b\u503c\u4e00\u6b21.(\u6ce8\u610f:\u5982\u679c\u540c\u65f6\u88abstatic \u548cfinal\u4fee\u9970\u5219\u4e0d\u5141\u8bb8)<\/p>\n<h3><a name=\"_Toc28049\"><\/a>\u56db\u3001\u7ee7\u627f\u4e2d\u7684\u6784\u9020\u51fd\u6570<\/h3>\n<p>\u7ee7\u627f\u7236\u7c7b\u6240\u6709\u975eprivate\u6210\u5458,\u4e0d\u5305\u62ec\u6784\u9020\u51fd\u6570.<\/p>\n<h3><a name=\"_Toc29277\"><\/a>\u4e94\u3001\u62bd\u8c61abstract<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u62bd\u8c61?<\/h4>\n<p>\u62bd\u8c61\u662f\u4ece\u4f17\u591a\u7684\u4e8b\u7269\u4e2d\u62bd\u53d6\u51fa\u5171\u540c\u7684\u3001\u672c\u8d28\u6027\u7684\u7279\u5f81\uff0c\u800c\u820d\u5f03\u5176\u975e\u672c\u8d28\u7684\u7279\u5f81\u3002\u4f8b\u5982\u82f9\u679c\u3001\u9999\u8549\u3001\u751f\u68a8\u3001\u8461\u8404\u3001\u6843\u5b50\u7b49\uff0c\u5b83\u4eec\u5171\u540c\u7684\u7279\u6027\u5c31\u662f\u6c34\u679c\u3002\u5f97\u51fa\u6c34\u679c\u6982\u5ff5\u7684\u8fc7\u7a0b\uff0c\u5c31\u662f\u4e00\u4e2a\u62bd\u8c61\u7684\u8fc7\u7a0b\u3002\u6216\u8fd9\u4e2a\u65b9\u6cd5\u662f\u8fd9\u7c7b\u4e8b\u7269\u6240\u5171\u6709\u7684,\u7136\u800c\u6bcf\u4e2a\u5b50\u7c7b\u7684\u5b9e\u73b0\u65b9\u5f0f\u4e0d\u4e00\u6837.\u62bd\u8c61\u5728java\u53ea\u80fd\u4fee\u9970\u7c7b\u4e0e\u65b9\u6cd5,\u88ab\u5176\u4fee\u9970\u7684\u7c7b\u5c31\u53eb\u62bd\u8c61\u7c7b,\u88ab\u5176\u4fee\u9970\u7684\u65b9\u6cd5\u5c31\u53eb\u62bd\u8c61\u65b9\u6cd5.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u62bd\u8c61\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u62bd\u8c61\u4e3b\u8981\u662f\u4e3a\u4e86\u65b9\u4fbf\u7ee7\u627f\u7684.<\/p>\n<p>\u62bd\u8c61\u4fee\u9970\u7684\u7c7b\u4e0d\u53ef\u4ee5\u5efa\u7acb\u5bf9\u8c61,\u5176\u4fee\u9970\u7684\u65b9\u6cd5\u6ca1\u6709\u5177\u4f53\u5b9e\u73b0,\u8fd9\u6837\u5c31\u53ef\u4ee5\u5b50\u7c7b\u53ef\u4ee5\u8ddf\u636e\u81ea\u5df2\u7684\u9700\u8981\u5b9e\u73b0\u81ea\u5df2\u7684\u5185\u5bb9<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u62bd\u8c61\u600e\u4e48\u7528?<\/h4>\n<p>\u5728\u7c7b\u6216\u65b9\u6cd5\u524d\u52a0abstract.,\u52a0\u4e86abstract\u7684\u65b9\u6cd5\u5c31\u4e0d\u53ef\u4ee5\u5199{}\u4e86<\/p>\n<p>\u683c\u5f0f:[\u4fee\u9970\u7b26]abstract \u65b9\u6cd5\u540d(\u53c2\u6570);<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528\u62bd\u8c61?<\/h4>\n<p>\u5f53\u5b50\u7c7b\u90fd\u5177\u5907\u8fd9\u9879\u529f\u80fd,\u4f46\u5177\u4f53\u5b9e\u73b0\u4e0d\u4e00\u6837,\u90a3\u4e48\u5c31\u53ef\u4ee5\u7528\u62bd\u8c61.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u62bd\u8c61\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u62bd\u8c61\u7c7b\u4e0d\u53ef\u4ee5\u5efa\u7acb\u81ea\u5df2\u7684\u5bf9\u8c61,<\/p>\n<p>\u62bd\u8c61\u65b9\u6cd5\u6ca1\u6709\u5177\u4f53\u5b9e\u73b0<\/p>\n<p>\u62bd\u8c61\u7c7b\u91cc\u4e0d\u4e00\u5b9a\u6709\u62bd\u8c61\u65b9\u6cd5,\u4f46\u6709\u62bd\u8c61\u65b9\u6cd5\u4e00\u5b9a\u662f\u62bd\u8c61\u7c7b<\/p>\n<p>\u62bd\u8c61abstract\u4e0d\u53ef\u4ee5\u548cfinal\u5171\u5b58,\u5176\u4f5c\u7528\u521a\u597d\u76f8\u53cd<\/p>\n<p>\u4e5f\u4e0d\u53ef\u4ee5\u548cstatic\u5171\u5b58,static\u4e2d\u53ea\u80fd\u7528\u9759\u6001\u6210\u5458,\u800c\u62bd\u8c61\u65b9\u5728\u91cd\u5199\u65f6\u5982\u679c\u53ea\u7528\u9759\u6001\u6210\u5458,\u5219\u610f\u4e49\u4e0d\u5927<\/p>\n<p>\u62bd\u8c61\u7c7b\u7684\u5b50\u7c7b\u5fc5\u987b\u91cd\u5199\u6240\u6709\u7236\u7c7b\u6240\u6709\u62bd\u8c61\u65b9\u6cd5,\u4f46\u5982\u679c\u5b50\u7c7b\u662f\u62bd\u8c61\u7c7b\u9664\u5916,\u56e0\u4e3a\u62bd\u8c61\u7c7b\u5141\u8bb8\u5b58\u5728\u62bd\u8c61\u65b9\u6cd5.<\/p>\n<h2><a name=\"_Toc3391\"><\/a>\u00d8\u00a0 \u7b2c\u4e5d\u5929 \u00a0\u591a\u6001<\/h2>\n<h3><a name=\"_Toc20727\"><\/a>\u4e00\u3001\u63a5\u53e3 interface<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u63a5\u53e3?<\/h4>\n<p>java\u4e3a\u4e86\u5f25\u8865\u5355\u7ee7\u627f\u7684\u7f3a\u9677,\u5b9a\u4e49\u4e86\u4e00\u529f\u80fd\u63a5\u53e3,\u53ef\u4ee5\u591a\u5b9e\u73b0.\u63a5\u53e3\u662fjava\u4e2d\u4e00\u7cfb\u5217\u65b9\u6cd5\u7684\u58f0\u660e\uff0c\u662f\u4e00\u4e9b\u65b9\u6cd5\u7279\u5f81\u7684\u96c6\u5408\uff0c \u5176\u91cc\u9762\u6240\u6709\u7684\u65b9\u6cd5\u90fd\u662f\u62bd\u8c61\u65b9\u6cd5,\u6240\u4ee5\u4e5f\u53ef\u4ee5\u79f0\u5176\u4e3a\u4e00\u4e2a\u7279\u6b8a\u7684\u62bd\u8c61\u7c7b,\u91cc\u9762\u7684\u6210\u5458\u6709\u56fa\u5b9a\u7684\u4fee\u9970\u7b26,\u4e0d\u5199\u4e5f\u4f1a\u81ea\u52a8\u52a0.<\/p>\n<p>\u6210\u5458\u53d8\u91cf\u524d\u9ed8\u8ba4\u52a0:public static final<\/p>\n<p>\u6210\u5458\u65b9\u6cd5\u524d\u9ed8\u8ba4\u52a0 public abstract<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u63a5\u53e3\u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>\u63a5\u53e3\u5c31\u662f\u7528\u6765\u5b9e\u73b0\u7684,\u63a5\u53e3\u4e00\u4e2a\u63a5\u53e3\u53ea\u6709\u65b9\u6cd5\u7684\u7279\u5f81\u6ca1\u6709\u65b9\u6cd5\u7684\u5b9e\u73b0\uff0c\u56e0\u6b64\u8fd9\u4e9b\u65b9\u6cd5\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u5730\u65b9\u88ab\u4e0d\u540c\u7684\u7c7b\u5b9e\u73b0\uff0c\u800c\u8fd9\u4e9b\u5b9e\u73b0\u53ef\u4ee5\u5177\u6709\u4e0d\u540c\u7684\u884c\u4e3a\uff08\u529f\u80fd\uff09\u3002\u90a3\u4e48\u63a5\u53e3\u5c31\u7c7b\u4f3c\u4e8e\u5236\u5b9a\u4e86\u89c4\u5219,\u5916\u90e8\u5b9e\u73b0\u5176\u7684\u7c7b\u5fc5\u987b\u91cd\u5199\u5176\u6240\u6709\u65b9\u6cd5.<\/p>\n<p>\u63a5\u53e3\u53ef\u4ee5\u591a\u5b9e\u73b0,\u90a3\u4e48\u5c31\u5927\u5927\u589e\u5f3a\u6269\u5c55\u6027.<\/p>\n<p>\u901a\u8fc7\u63a5\u53e3\u5b9e\u73b0\u4e24\u4e2a\u529f\u80fd\u7684\u5bf9\u63a5,\u4f1a\u5927\u5927\u964d\u4f4e\u4e8c\u8005\u8026\u5408\u6027.\u6709\u5229\u4e8e\u7a0b\u5e8f\u7684\u7ef4\u62a4.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u63a5\u53e3\u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f:<\/p>\n<p>interface \u63a5\u53e3\u540d<\/p>\n<p>{<\/p>\n<p>[public static final] \u5c5e\u6027<\/p>\n<p>[public abstract] \u65b9\u6cd5<\/p>\n<p>}<\/p>\n<p>interface \u63a5\u53e3\u540d extends \u63a5\u53e31,\u63a5\u53e32&#8230;&#8230;. &#8212;&#8212;-\u63a5\u53e3\u7684\u7ee7\u627f,\u652f\u6301\u591a\u7ee7\u627f<\/p>\n<p>{<\/p>\n<p>\u4e0d\u7528\u91cd\u5199\u65b9\u6cd5<\/p>\n<p>}<\/p>\n<p>class \u7c7b\u540d implements \u63a5\u53e31,\u63a5\u53e32&#8230;&#8230;&#8212;&#8211;\u7c7b\u5bf9\u63a5\u53e3\u7684\u591a\u5b9e\u73b0<\/p>\n<p>{<\/p>\n<p>\u91cd\u5199\u6240\u6709\u65b9\u6cd5;<\/p>\n<p>}<\/p>\n<p>abstract class \u7c7b\u540d implements \u63a5\u53e31,\u63a5\u53e32,&#8230;&#8230;<\/p>\n<p>{<\/p>\n<p>\u65b9\u6cd5\u53ef\u4ee5\u91cd\u5199\u4e5f\u53ef\u4ee5\u4e0d\u91cd\u5199<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u63a5\u53e3\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u4e00\u4e2a\u7c7b\u53ea\u6709\u65b9\u6cd5\u7684\u7279\u5f81,\u800c\u65b9\u6cd5\u7684\u5b9e\u73b0\u5404\u4e0d\u76f8\u540c,\u540c\u662f\u8fd9\u4e2a\u529f\u80fd\u53c8\u6709\u8f83\u5f3a\u7684\u62ec\u5c55\u6027<\/p>\n<p>\u8fd9\u4e2a\u65f6\u5019\u5c31\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u63a5\u53e3,<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u63a5\u53e3\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u63a5\u53e3\u6ca1\u6709\u6784\u9020\u51fd\u6570<\/p>\n<p>\u63a5\u53e3\u7684\u5c5e\u6027\u90fd\u662f\u5e38\u91cf<\/p>\n<p>\u63a5\u53e3\u53ef\u4ee5\u591a\u5b9e\u73b0\uff0c\u56e0\u4e3a\u63a5\u53e3\u4e2d\u7684\u65b9\u6cd5\u5168\u662f\u62bd\u8c61\u65b9\u6cd5\uff0c\u6ca1\u6709\u5177\u4f53\u65b9\u6cd5\u5b9e\u73b0\uff0c\u6211\u4eec\u5982\u679c\u53d1\u73b0\u4e0d\u540c\u63a5\u53e3\u4e2d\u51fa\u73b0\u76f8\u540c\u7684\u65b9\u6cd5\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u5b9e\u73b0\u4e00\u6b21.<\/p>\n<p>\u63a5\u53e3\u4e0e\u63a5\u53e3\u53ef\u4ee5\u591a\u7ee7\u627f<\/p>\n<p>\u62bd\u8c61\u7c7b\u4e0e\u63a5\u53e3\u7684\u533a\u522b<\/p>\n<p>1.\u7c7b\u662f\u5355\u7ee7\u627f\uff0c\u63a5\u53e3\u53ef\u591a\u5b9e\u73b0<\/p>\n<p>2.\u7ee7\u627f is a\u00a0\u00a0\u00a0 \u5b9e\u73b0 like a<\/p>\n<p>3.\u62bd\u8c61\u7c7b\u4e2d\u53ef\u4ee5\u6709\u5b9e\u4f53\u65b9\u6cd5\uff0c\u63a5\u53e3\u4e2d\u5168\u662f\u62bd\u8c61\u65b9\u6cd5<\/p>\n<h3><a name=\"_Toc22569\"><\/a>\u4e8c\u3001\u591a\u6001<\/h3>\n<h4>6.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u591a\u6001?<\/h4>\n<p>\u591a\u6001\u5c31\u662f\u540c\u4e00\u5b9e\u4f53\u6709\u591a\u79cd\u8868\u73b0\u72b6\u6001<\/p>\n<p>\u9762\u8c61\u5bf9\u8c61\u8bed\u8a00\u7684\u6838\u5fc3\u5c31\u662f\u591a\u6001,\u591a\u6001\u5373\u4e00\u4e2a\u5bf9\u8c61\u6709\u7740\u591a\u91cd\u7279\u5f81\uff0c\u53ef\u4ee5\u5728\u7279\u5b9a\u7684\u60c5\u51b5\u4e0b\uff0c\u8868\u73b0\u4e0d\u540c\u7684\u72b6\u6001\uff0c\u4ece\u800c\u5bf9\u5e94\u7740\u4e0d\u540c\u7684\u5c5e\u6027\u548c\u65b9\u6cd5\u3002<\/p>\n<p>\u65b9\u6cd5\u7684\u91cd\u8f7d\u4e0e\u91cd\u5199\u662f\u591a\u6001\u7684\u4e24\u79cd\u57fa\u672c\u8868\u73b0\u5f62\u5f0f<\/p>\n<h4>7.\u00a0\u00a0\u00a0 \u591a\u6001\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u591a\u6001\u53ef\u4ee5\u5b9e\u73b0\u7236\u7c7b\u5f15\u7528\u6307\u5411\u5b50\u7c7b\u5bf9\u8c61.<\/p>\n<p>\u7236\u7c7b\u7684\u5f15\u7528\u4e5f\u53ef\u4ee5\u63a5\u6536\u81ea\u5df1\u7684\u5b50\u7c7b\u5bf9\u8c61\u3002<\/p>\n<p>\u8fd9\u6837\u5927\u5927\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u7684\u6269\u5c55\u6027\u548c\u53ef\u7ef4\u62a4\u6027<\/p>\n<p>\u56e0\u4e3a,\u7236\u7c7b\u5f15\u7528\u53ef\u4ee5\u6307\u5411\u5b50\u7c7b\u5bf9\u8c61\u4e14\u53ef\u4ee5\u63a5\u6536\u5b50\u7c7b\u5bf9\u8c61,\u90a3\u4e48\u5047\u5982\u7a0b\u5e8f\u5b50\u7c7b\u5bf9\u8c61\u8981\u9700\u8981\u4fee\u6539\u5c31\u4e0d\u8981\u518d\u6539\u5f15\u7528\u540d,\u76f4\u63a5\u6362\u4e00\u4e2a\u5bf9\u8c61\u5c31\u53ef\u4ee5\u4e86,\u52a8\u4e00\u4e0b\u5f15\u7528\u540d,\u4f1a\u7275\u6d89\u5230\u7684\u4ee3\u7801\u8fdc\u8fdc\u5927\u4e8e\u6539\u5176\u6307\u5411\u5bf9\u8c61.<\/p>\n<h4>8.\u00a0\u00a0\u00a0 \u591a\u6001\u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f:\u7236\u7c7b\u540d \u5bf9\u8c61\u540d=new \u5b50\u7c7b\u540d()<\/p>\n<p>\u5728\u65b9\u6cd5\u7684\u53c2\u6570\u4e2d\u65b9\u6cd5\u540d(\u7236\u7c7b\u7c7b\u578b\u5373\u7236\u7c7b\u540d\u00a0 \u5b50\u7c7b\u5f15\u7528)<\/p>\n<p>\u591a\u6001\u7236\u7c7b\u7684\u5f15\u7528\u53ea\u80fd\u8c03\u7528\u4e0e\u5b50\u7c7b\u7ee7\u627f\u6216\u5b9e\u73b0\u8fc7\u53bb\u7684\u65b9\u6cd5.<\/p>\n<p>\u5982\u679c\u8c03\u7528\u5c5e\u6027,\u90a3\u4e48\u7ed3\u679c\u770b\u5f15\u7528,\u5982\u7236\u7c7b\u6709\u4e00\u4e2a int x =4,\u5b50\u7c7b\u6709\u4e00\u4e2aint x =5,\u90a3\u4e48\u591a\u6001\u7684\u65f6\u5019,\u5f15\u7528\u4ee3\u8868\u7684\u503c\u662f4,\u548c\u7236\u7c7b\u4e00\u81f3,\u4e5f\u5c31\u662f\u5f15\u7528\u6240\u5c5e\u7684\u7c7b\u91cc\u9762\u7684\u53d8\u91cf\u503c.<\/p>\n<p>\u5982\u679c\u8c03\u7528\u65b9\u6cd5\u7ed3\u679c\u770b\u5f15\u7528\u7684\u5bf9\u8c61<\/p>\n<p>\u800c\u5982\u679c\u662f\u65b9\u6cd5\u7684\u8bdd,\u5c31\u662f\u8c03\u7528\u5b50\u7c7b\u91cd\u5199\u7684\u65b9\u6cd5,\u5982\u679c\u6ca1\u6709\u91cd\u5199,\u90a3\u5c31\u662f\u8c03\u7528\u5b50\u7c7b\u91cc\u9690\u85cf\u7684\u7ee7\u627f\u7684\u7236\u7c7b\u65b9\u6cd5<\/p>\n<p>\u5982\u679c\u8981\u8c03\u7528\u7279\u6709\u5c5e\u6027\u90a3\u4e48\u8981\u5f3a\u8f6c<\/p>\n<p>\u7c7b\u578b\u8f6c\u6362:\u5411\u4e0a\u8f6c\u6362\u662f\u81ea\u52a8\u7684:<\/p>\n<p>\u6bd4\u5982:B\u7ee7\u627fA,\u90a3\u4e48 A a = new B(),\u8868\u793aB\u7c7b\u578b\u5411\u66f4\u9ad8\u7684A\u7c7b\u578b\u8f6c\u6362,\u56e0\u4e3aA\u7c7b\u5305\u542bB\u7c7b,\u6240\u4ee5\u662f\u5411\u4e0a\u8f6c,\u8fd9\u662f\u81ea\u52a8\u7684<\/p>\n<p>\u5f3a\u8f6c\u53ef\u4ee5\u5148\u5224\u65ad\u4e0b\u4e24\u4e2a\u7c7b\u662f\u5426\u662f\u4ece\u5c5e\u5173\u7cfb,\u4e5f\u5c31\u662f\u770b\u7c7b\u662f\u5426\u662f\u7ee7\u627f\u6216\u5b9e\u73b0<\/p>\n<p>\u683c\u5f0f :\u5f15\u7528\u00a0 instanceof\u00a0 \u7c7b\u578b<\/p>\n<p>\u6bd4\u5982\u770ba\u5f15\u7528\u662f\u5426\u662fA\u7c7b\u578b , a instanceof A \u5982\u679c\u662f\u4e3atrue \u4e0d\u662f\u7ed3\u679c\u4e3afalse<\/p>\n<p>\u800c\u5982\u679ca\u8981\u8f6c\u6210B\u7c7b,\u8fd9\u5c31\u662f\u5411\u66f4\u4f4e\u7684\u5b50\u7c7b,\u5219\u8981\u5f3a\u8f6c a=(B)a;[\u8f6c\u5b8c\u540e\u624d\u80fd\u8c03\u7528\u5b50\u7c7b\u7279\u6709\u5c5e\u6027<\/p>\n<p>\u5b9e\u73b0\u548c\u7ee7\u627f\u7528\u6cd5\u4e00\u6837\u00a0 \u53ea\u4e0d\u8fc7\u53eb\u6cd5\u4e0d\u4e00\u6837 \u4e0d\u53eb\u7236\u7c7b\u5f15\u7528\u6307\u5411\u5b50\u7c7b\u5bf9\u8c61,\u800c\u662f\u53eb\u63a5\u53e3\u56de\u8c03.<\/p>\n<p>\u591a\u6001\u4e2d\u7236\u7c7b\u7684\u5f15\u7528\u8c03\u7528\u5c5e\u6027\u65f6,\u662f\u7236\u7c7b\u7684,\u8c03\u7528\u975e\u9759\u6001\u65b9\u6cd5,\u662f\u5b50\u7c7b\u7684\u91cd\u5199\u65b9\u6cd5,\u8c03\u7528\u9759\u6001\u65b9\u6cd5,\u5373\u4f7f\u5b50\u7c7b\u91cd\u5199\u4e86\u65b9\u6cd5,\u5b9e\u9645\u8c03\u7528\u7684\u8fd8\u662f\u7236\u7c7b\u7684.<\/p>\n<h4>9.\u00a0\u00a0\u00a0 \u591a\u6001\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u591a\u6001\u5728\u6709\u7ee7\u627f\u6216\u5b9e\u73b0\u7684\u7c7b\u4e2d\u4f7f\u7528,<\/p>\n<p>\u5f00\u53d1\u4e2d\u57fa\u672c\u90fd\u662f\u7528\u7236\u7c7b\u5f15\u7528\u6307\u5411\u5b50\u7c7b\u5bf9\u8c61\u4ee5\u63d0\u9ad8\u4ee3\u7801\u7684\u6269\u5c55\u6027,\u5e76\u4fbf\u4e8e\u7ef4\u62a4<\/p>\n<h4>10. \u591a\u6001\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u591a\u6001\u6709\u4e09\u79cd,\u53ef\u4ee5\u662f\u4e00\u4e2a\u7c7b\u7684\u591a\u6001,\u4e5f\u53ef\u4ee5\u662f\u4e00\u4e2a\u62bd\u8c61\u7c7b,\u4e5f\u53ef\u4ee5\u662f\u4e00\u4e2a\u63a5\u53e3,\u4f46\u4e00\u822c\u662f\u62bd\u8c61\u7c7b\u548c\u63a5\u53e3\u591a\u6001\u7528\u7684\u591a<\/p>\n<p>\u6211\u4eec\u53ea\u80fd\u4f7f\u7528\u7236\u7c7b\uff0c\u63a5\u53e3\u4e2d\u5b9a\u4e49\u7684\u884c\u4e3a\uff0c\u800c\u4e0d\u80fd\u53bb\u4f7f\u7528\u5b50\u7c7b\u7279\u6709\u7684\u884c\u4e3a<\/p>\n<p>\u8981\u4f7f\u7528\u5fc5\u987b\u5f3a\u8f6c\u56de\u5bf9\u8c61\u7c7b\u5f15\u7528<\/p>\n<p>\u65b9\u6cd5\u7684\u91cd\u8f7d\u4e0e\u91cd\u5199\u662f\u591a\u6001\u7684\u4e24\u79cd\u57fa\u672c\u8868\u73b0\u5f62\u5f0f<\/p>\n<p>\u591a\u6001\u7684\u524d\u63d0<\/p>\n<p>\u5fc5\u987b\u662f\u7c7b\u4e0e\u7c7b\u4e4b\u95f4\u6709\u5173\u7cfb\u3002\u8981\u4e48\u7ee7\u627f\uff0c\u8981\u4e48\u5b9e\u73b0\u3002<\/p>\n<p>\u901a\u5e38\u8fd8\u6709\u4e00\u4e2a\u524d\u63d0\uff1a\u5b58\u5728\u8986\u76d6\u3002<\/p>\n<h3><a name=\"_Toc23864\"><\/a>\u4e09\u3001\u591a\u6001\u4e4b\u7ecf\u5178\u6a21\u5f0f<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u9759\u6001\u5de5\u5382\u6a21\u5f0f<\/h4>\n<p>\u601d\u8def:<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u4ee3\u7406\u6a21\u5f0f<\/h4>\n<h4>3.\u00a0\u00a0\u00a0 \u7b56\u7565\u6a21\u5f0f<\/h4>\n<h4>4.\u00a0\u00a0\u00a0 \u6a21\u677f\u6a21\u5f0f<\/h4>\n<h4>5.<\/h4>\n<h2><a name=\"_Toc2311\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u5929<\/h2>\n<h3><a name=\"_Toc29648\"><\/a>\u4e00\u3001Object\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662fObject\u7c7b?<\/h4>\n<p>Object\u7c7b\u662fjava\u96c6\u6210\u7684\u4e00\u4e2a\u7c7b,\u662f\u6240\u6709\u7c7b\u7684\u8d85\u7c7b,\u5c31\u662f\u7236\u7c7b.\u6240\u6709\u7684\u7c7b\u90fd\u7ee7\u627f\u5b83,\u53ea\u6709\u4e0d\u8fc7\u6709\u7684\u662f\u7ee7\u627f,\u6709\u7684\u662f\u591a\u91cd\u7ee7\u627f.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>Object\u91cc\u9762\u6709\u4e00\u4e9b\u65b9\u6cd5,\u6211\u4eec\u53ef\u4ee5\u5728\u4efb\u610f\u7c7b\u91cc,\u76f4\u63a5\u4f7f\u7528,\u6216\u91cd\u5199\u540e\u4f7f\u7528\u91cc\u9762\u7684\u65b9\u6cd5.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>1\u6bd4\u8f83\u65b9\u6cd5: public static boolean equals(Object obj){}\u4f20\u56de\u4e00\u4e2ature \u6216false<\/p>\n<p>\u8fd9\u4e2a\u65b9\u6cd5\u9ed8\u8ba4\u7528\u6765\u6bd4\u8f83\u4e24\u4e2a\u5bf9\u8c61\u7684\u5730\u5740\u662f\u5426\u4e00\u6837,\u548c===\u4f5c\u7528\u4e00\u6837<\/p>\n<p>\u6240\u4ee5\u6211\u4eec\u4e00\u822c\u91cd\u5199\u65b9\u6cd5\u53bb\u5b9e\u73b0\u6bd4\u8f83\u4e24\u4e2a\u4e2a\u5bf9\u8c61\u91cc\u9762\u7684\u5c5e\u6027\u662f\u5426\u4e00\u81f4.<\/p>\n<p>2\u6216\u5f97\u5bf9\u8c61\u7684\u5b57\u7b26\u5316, public String toString(){} \u9ed8\u8ba4\u662f\u8fd4\u56de\u5bf9\u8c61\u7684\u5730\u5740\u503c<\/p>\n<p>\u5f53\u6211\u4eec\u6253\u5370\u5bf9\u8c61\u65f6,\u5176\u5c31\u4f1a\u81ea\u52a8\u8c03\u7528\u8fd9\u4e2a\u51fd\u6570,\u8fd9\u65f6\u6211\u4eec\u53ef\u4ee5\u6253\u5370\u8fd9\u4e2a\u51fd\u6570\u91cd\u5199\u540e\u7684\u5185\u5bb9<\/p>\n<p>p.color=&#8221;\u9ed1\u6843&#8221;;<\/p>\n<p>p.num=&#8221;A&#8221;;<\/p>\n<p>public String toString() {<\/p>\n<p>return this.color+this.num;<\/p>\n<p>}<\/p>\n<p>System.out.println(p);\/\/\u7ed3\u679c\u5c31\u662f\u7ea2\u6843A<\/p>\n<p>3,\u83b7\u5f97\u5f15\u7528\u6240\u6307\u5411\u7684\u5bf9\u8c61\u7684\u771f\u5b9e\u7c7b\u578b getClass :public Class getClass(){}<\/p>\n<p>A a=new B();<\/p>\n<p>System.out.println(a.getClass().getName());<\/p>\n<p>\u7ed3\u679c\u662f\u8fd4a\u7684\u771f\u5b9e\u7c7b\u578bB,<\/p>\n<p>\u5176\u4e2d.a.getClass()\u662f\u662f\u76f8\u5f53\u4e8e\u5f97\u5230\u8fd9\u4e2a.class\u6587\u4ef6\u7684\u5bf9\u8c61\u5316\u5f62\u5f0f,\u4e5f\u5c31\u662f\u4e00\u4e2a\u5bf9\u8c61.\u5176\u8c03\u7528Class\u7c7b\u4e0b\u7684getName()\u65b9\u6cd5\u83b7\u5f97a\u7684\u771f\u5b9e\u7c7b\u578b<\/p>\n<p><strong>4,finalize<\/strong><strong>\u65b9\u6cd5<\/strong><\/p>\n<p>\u4f5c\u7528:System.gc();\u5783\u573e\u56de\u6536<\/p>\n<p>protected void finalize() throws Throwable{<\/p>\n<p>System.out.println(&#8220;\u5783\u573e\u56de\u6536\u6267\u884c&#8221;);<\/p>\n<p>}<\/p>\n<p>\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4e0d\u91cd\u5199\u8fd9\u4e2a\u65b9\u6cd5.System.gc();<\/p>\n<p>\u5f53gc\u6267\u884c\u65f6\uff0c\u8fd9\u4e2a\u65b9\u6cd5\u4f1a\u88ab\u8c03\u7528<\/p>\n<p>\u5f53\u5783\u573e\u56de\u6536\u5668\u786e\u5b9a\u4e0d\u5b58\u5728\u5bf9\u8be5\u5bf9\u8c61\u7684\u66f4\u591a\u5f15\u7528\u65f6\uff0c\u7531\u5bf9\u8c61\u7684\u5783\u573e\u56de\u6536\u5668\u8c03\u7528\u6b64\u65b9\u6cd5\u3002\u5b50\u7c7b\u91cd\u5199 finalize \u65b9\u6cd5\uff0c\u4ee5\u914d\u7f6e\u7cfb\u7edf\u8d44\u6e90\u6216\u6267\u884c\u5176\u4ed6\u6e05\u9664\u3002<\/p>\n<p>\u9762\u8bd5\u9898\uff1afinal\u3001finally\u3001finalize\u7684\u5374\u522b\uff1f<\/p>\n<p>Final\uff1a\u662f\u4e00\u4e2a\u4fee\u9970\u7b26\uff0c\u53ef\u4ee5\u7528\u6765\u4fee\u9970\u7c7b\u3001\u65b9\u6cd5\u3001\u53d8\u91cf\u3002\u4fee\u9970\u7c7b\u4e0d\u53ef\u4ee5\u88ab\u7ee7\u627f\u3001\u4fee\u9970\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u88ab\u8986\u76d6\uff0c\u4fee\u9970\u53d8\u91cf\u65f6\u662f\u4e00\u4e2a\u6700\u7ec8\u53d8\u91cf\u3002<\/p>\n<p>Finally\uff1a\u5f02\u5e38\u5904\u7406\u5f53\u4e2d\u4e00\u5b9a\u4f1a\u88ab\u6267\u884c\u7684\u8bed\u53e5\uff0c\u5e38\u5e38\u7528\u6765\u5173\u95ed\u8d44\u6e90\uff0c\u53ea\u6709\u9047\u5230System.exit(0);\u624d\u4e0d\u6267\u884c<\/p>\n<p>Fianlize:\u5783\u573e\u56de\u6536\u65b9\u6cd5\uff0c\u9700\u8981\u88ab\u5783\u573e\u56de\u6536\u5668\u8c03\u7528\u3002<\/p>\n<p>public int hashCode()\u00a0 \u5f97\u5230\u7684\u5c31\u662f\u4e00\u4e2a\u6570\u5b57<\/p>\n<p>\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u6210\u5c31\u662f\u5bf9\u8c61\u7684\u5730\u5740\u503c,\u662f\u901a\u8fc7hash\u7b97\u6cd5\u5f97\u5230<\/p>\n<p>\u4e00\u822c\u5728\u505a\u5bf9\u8c61\u6bd4\u8f83\u65f6\uff0c\u8981\u6c42\u76f8\u7b49\u7684\u5bf9\u8c61\u7684hashCode\u4e5f\u662f\u4e00\u6837\u7684\u3002<\/p>\n<p>\u6240\u4ee5\u5728\u91cd\u5199equals\u65b9\u6cd5\u65f6\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u5bf9\u8c61\u5c5e\u6027\u4e00\u81f4,\u4f46\u662f\u54c8\u897f\u503c\u4e0d\u4e00\u6837,\u8fd9\u4e2a\u65f6\u5019\u4e5f\u8981\u5c06\u5176hashCode\u65b9\u6cd5\u91cd\u5199.\u4fee\u6539\u5176\u54c8\u897f\u503c,\u8fd9\u6837\u624d\u80fd\u8ba9\u4e24\u4e2a\u5bf9\u8c61\u5b8c\u5168\u4e00\u6837.<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u6211\u4eec\u867d\u8981\u5b9e\u73b0Object\u7c7b\u4e2d\u5df2\u5b58\u5728\u7684\u529f\u80fd\u65f6,\u5c31\u53ef\u4ee5\u6309\u6211\u4eec\u9700\u6c42\u91cd\u5199\u8fd9\u4e9b\u65b9\u6cd5.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>Object\u7c7b\u91cc\u7684\u65b9\u6cd5\u53ef\u4ee5\u88ab\u6240\u6709\u7684\u7c7b\u4f7f\u7528<\/p>\n<p>\u5927\u90e8\u5206\u8981\u91cd\u5199\u540e\u518d\u4f7f\u7528.<\/p>\n<h3><a name=\"_Toc19268\"><\/a>\u4e8c\u3001\u5185\u90e8\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u5185\u90e8\u7c7b?<\/h4>\n<p>\u5185\u90e8\u7c7b\u5c31\u662f\u5728\u7c7b\u91cc\u9762\u7684\u7c7b<\/p>\n<p>\u6709\u4e24\u79cd<\/p>\n<p>\u4e00\u79cd\u5b9a\u4e49\u4e8e\u7c7b\u4e2d\u4e0e\u6210\u5458\u5e76\u5217<\/p>\n<p>\u4e00\u79cd\u5b9a\u4e49\u4e8e\u65b9\u6cd5\u4e2d<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>\u5f53\u4e00\u4e2a\u7c7b\u91cc\u8fd8\u5b58\u5728\u5176\u5b83\u5bf9\u8c61\u65f6,\u6bd4\u5982\u4eba,\u4eba\u8eab\u4f53\u91cc\u6709\u5fc3\u810f,\u90a3\u628a\u5fc3\u810f\u5b9a\u4e49\u6210\u4e00\u4e2a\u65b9\u6cd5\u663e\u7136\u4e0d\u5408\u9002 \u56e0\u4e3a\u5fc3\u810f\u662f\u4e2a\u5b9e\u4f53,\u4e0d\u662f\u4e00\u4e2a\u884c\u4e3a<\/p>\n<p>\u8fd9\u4e2a\u65f6\u5019\u5c31\u53ef\u4ee5\u628a\u5fc3\u810f\u4f5c\u4e3a\u4e00\u4e2a\u5185\u90e8\u7c7b\u5b9a\u4e49\u5728\u4eba\u7684\u7c7b\u91cc\u9762.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u76f4\u63a5\u5728\u7c7b\u91cc\u5199\u4e00\u4e2a\u7c7b<\/p>\n<p>\u5185\u90e8\u7c7b\u53ef\u4ee5\u4f7f\u7528\u5916\u90e8\u6210\u5458,\u4f46\u5916\u90e8\u7c7b\u8981\u8bbf\u95ee\u5185\u90e8\u7c7b\u5fc5\u987b\u521b\u5efa\u5bf9\u8c61.\u9759\u6001\u5185\u90e8\u7c7b\u9664\u5916<\/p>\n<p>\u5982\u679c\u5185\u90e8\u7c7b\u6210\u5458\u91cd\u540d,\u90a3\u4e48\u4f7f\u7528\u683c\u5f0f:\u5916\u90e8\u7c7b\u540d.this.\u6210\u5458,<\/p>\n<p>1,\u666e\u901a\u5728\u5916\u90e8\u521b\u5efa\u5185\u90e8\u7c7b\u7684\u5bf9\u8c61<\/p>\n<p><strong>\u683c\u5f0f<\/strong><strong>: <\/strong><strong>\u5916\u90e8\u7c7b\u540d<\/strong><strong>.<\/strong><strong>\u5185\u90e8\u7c7b\u540d<\/strong> <strong>\u5f15\u7528<\/strong><strong> =new <\/strong><strong>\u5916\u90e8\u7c7b\u540d<\/strong><strong>().new <\/strong><strong>\u5185\u90e8\u7c7b\u540d<\/strong><strong>()<\/strong><\/p>\n<p>2,\u9759\u6001\u5185\u90e8\u7c7b\u91cc\u9762\u7684\u65b9\u6cd5\u4e0d\u9759\u6001<\/p>\n<p><strong>\u683c\u5f0f<\/strong><strong>: <\/strong><strong>\u5916\u90e8\u7c7b\u540d<\/strong><strong>.<\/strong><strong>\u5185\u90e8\u7c7b\u540d<\/strong> <strong>\u5f15\u7528<\/strong><strong>=new <\/strong><strong>\u5916\u90e8\u7c7b\u540d<\/strong><strong>.<\/strong><strong>\u5185\u90e8\u7c7b\u540d<\/strong><strong>()<\/strong><\/p>\n<p>3,\u9759\u6001\u5185\u90e8\u7c7b,\u65b9\u4e5f\u662f\u9759\u6001\u7684<\/p>\n<p>\u90a3\u4e48\u4e0d\u7528\u521b\u5efa\u5bf9\u8c61\u4e5f\u53ef\u4ee5\u76f4\u63a5\u7528\u91cc\u9762\u7684\u65b9\u6cd5<\/p>\n<p><strong>\u683c\u5f0f<\/strong><strong> : <\/strong><strong>\u5916\u90e8\u7c7b\u540d<\/strong><strong>.<\/strong><strong>\u5185\u90e8\u7c7b\u540d<\/strong><strong>.<\/strong><strong>\u65b9\u6cd5\u540d<\/strong><strong>():<\/strong><\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5728\u8bbe\u8ba1\u9636\u6bb5,\u5982\u679c\u53d1\u73b0\u4e00\u4e2a\u5b9e\u7269\u4e2d\u8fd8\u5b58\u5728\u53e6\u4e00\u4e2a\u5b9e\u4f53\uff0c\u8fd9\u662f\u4e00\u822c\u4f1a\u5185\u90e8\u7c7b\u6765\u63cf\u8ff0\u8fd9\u4e2a\u90e8\u5b9e\u4f53<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5185\u90e8\u7c7b\u53ef\u4ee5\u88ab\u6210\u5458\u4fee\u9970\u7b26\u6240\u4fee\u9970 \u5982 static private<\/p>\n<p>\u5185\u90e8\u7c7b\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u5916\u90e8\u7c7b\u7684\u6210\u5458<\/p>\n<p>\u5982\u679c,\u5185\u90e8\u7c7b\u6210\u5458\u88abstatic\u4fee\u9970,\u90a3\u4e48\u7c7b\u4e00\u5b9a\u8981\u88abstatic\u4fee\u9970!<\/p>\n<p>\u4f46\u88ab\u9759\u6001\u4fee\u9970\u7684\u5185\u90e8\u7c7b\u6210\u5458\u53ef\u4ee5\u4e0d\u7528static\u4fee\u9970.<\/p>\n<h3><a name=\"_Toc5678\"><\/a>\u4e09\u3001\u533f\u540d\u5185\u90e8\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u533f\u540d\u5185\u90e8\u7c7b\u662f\u4ec0\u4e48?<\/h4>\n<p>\u533f\u540d\u5185\u90e8\u7c7b\u662f\u4e00\u79cd\u5185\u90e8\u65b9\u6cd5\u7684\u7b80\u5199<\/p>\n<p>\u5176\u6ca1\u6709\u81ea\u5df2\u7684\u5f15\u7528,\u800c\u662f\u76f4\u63a5\u7528\u5bf9\u8c61\u8c03\u7528\u5185\u90e8\u65b9\u6cd5<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u533f\u540d\u5185\u90e8\u7c7b\u53ef\u4ee5\u7b80\u5316\u5185\u90e8\u7c7b\u7684\u4ee3\u7801<\/p>\n<p>\u4e3b\u8981\u7528\u6765\u91cd\u5199\u65b9\u6cd5<\/p>\n<p>\u6bd4\u5982\u5b9e\u73b0\u4e86\u4e24\u4e2a\u540c\u540d\u65b9\u6cd5,\u800c\u8fd4\u56de\u503c\u4e0d\u4e00\u6837,\u8fd9\u4e2a\u65f6\u5019\u5c31\u8981\u52a0\u4e00\u4e2a\u533f\u540d\u5185\u90e8\u7c7b\u7528\u6765\u533a\u5206.<\/p>\n<p><strong>class A implements B,C{<\/strong><\/p>\n<p><strong>void <\/strong><strong>show(){}<\/strong><\/p>\n<p><strong>C c = new C(){<\/strong><\/p>\n<p><strong>int show(x)<\/strong><\/p>\n<p><strong>{<\/strong><\/p>\n<p><strong>return x;<\/strong><\/p>\n<p><strong>};<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u683c\u5f0f<\/strong><strong>:<\/strong><strong>\u7236\u7c7b\u6216\u63a5\u53e3\u540d<\/strong> <strong>\u5f15\u7528<\/strong><strong>= new <\/strong><strong>\u7236\u7c7b\u6216\u63a5\u53e3\u540d<\/strong><strong>(){};<\/strong><strong>\u5206\u53f7\u4e0d\u80fd\u5fd8<\/strong><\/p>\n<p><strong>\u5f15\u7528<\/strong><strong>.<\/strong><strong>\u533f\u540d\u5185\u90e8\u7c7b\u7684\u65b9\u6cd5<\/strong><\/p>\n<p><strong>\u6216\u76f4\u63a5\u7528\u5bf9\u8c61\u6389<\/strong><\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u8981\u60f3\u7c7b\u91cc\u6709\u4e24\u4e2a\u540c\u540d\u65b9\u6cd5 \u4f46\u8fd4\u56de\u503c\u4e0d\u4e00\u6837, \u4e00\u8d77\u5b58\u5728,\u53ef\u4ee5\u4f7f\u7528\u533f\u540d\u5185\u90e8\u7c7b<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u8fd9\u4e2a\u533f\u540d\u5185\u90e8\u7c7b\u5fc5\u987b\u8981\u6709\u7ee7\u627f\u6216\u5b9e\u73b0.<\/p>\n<p><strong>\u5176\u5b9e\u533f\u540d\u5185\u90e8\u7c7b\u5c31\u662f\u4e00\u4e2a\u533f\u540d\u5b50\u7c7b\u5bf9\u8c61\u3002<\/strong><\/p>\n<h2><a name=\"_Toc14226\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e00\u5929 \u5f02\u5e38<\/h2>\n<h3><a name=\"_Toc11054\"><\/a>\u4e00\u3001\u5f02\u5e38\u5904\u7406<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4f55\u4e3a\u5f02\u5e38\u5904\u7406?<\/h4>\n<p>\u5f02\u5e38\u5c31\u662f\u7a0b\u5e8f\u5728\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u4ea7\u751f\u7684\u95ee\u9898,\u5e76\u4e14\u8fd9\u79cd\u95ee\u9898\u53ef\u4ee5\u7528\u4ee3\u7801\u53bb\u89e3\u51b3,\u6211\u4eec\u89e3\u51b3\u7684\u8fc7\u7a0b\u5c31\u53eb\u5f02\u5e38\u5904\u7406<\/p>\n<p>java\u5185\u90e8\u5bf9\u5404\u79cd\u5f02\u5e38\u4f5c\u4e86\u5b9a\u4e49,\u6211\u4eec\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d,jvm\u53d1\u73b0\u54ea\u91cc\u51fa\u73b0\u4e86\u5f02\u5e38,\u5c31\u4f1a\u5728\u5185\u90e8\u521b\u5efa\u8fd9\u4e2a\u5bf9\u8c61,\u5c06\u8fd9\u4e2a\u5bf9\u8c61\u7684\u5185\u5bb9\u6253\u5370\u5728\u63a7\u5236\u53f0\u4e0a<\/p>\n<p>\u6211\u4eec\u4e5f\u53ef\u4ee5\u901a\u8fc7\u7ee7\u627f\u5bf9\u53bb\u81ea\u5b9a\u4e49\u5f02\u5e38 \u540d\u79f0\u6709\u89c4\u8303,:\u81ea\u5df2\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u79f0\u7684\u540e\u9762\u52a0Exception.\u5982 NumException .SumException<\/p>\n<p>,\u5f02\u5e38\u6709\u4e24\u79cd:\u8fd0\u884c\u65f6\u5f02\u5e38 \u548c\u7f16\u8bd1\u65f6\u5f02\u5e38<\/p>\n<p>\u6240\u4ee5\u5904\u7406\u65b9\u5f0f\u4e5f\u4e0d\u4e00\u6837.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u5f02\u5e38\u5904\u7406\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u8ba9\u7a0b\u5e8f\u66f4\u5408\u7406,\u5b8c\u5584,\u628a\u4e00\u4e9b\u95ee\u9898\u901a\u8fc7\u4ee3\u7801\u5904\u7406\u4e86,\u907f\u514d\u4ee5\u540e\u51fa\u73b0bug,<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u5728\u4e00\u4e2a\u65b9\u6cd5\u7684\u5b9e\u73b0\u90e8\u5206,\u5982\u679c\u6709\u53ef\u80fd\u51fa\u73b0\u5f02\u5e38,\u90a3\u4e48\u53ef\u4ee5\u76f4\u63a5\u5728\u7a0b\u5e8f\u5904\u7406\u4e86<\/p>\n<p>\u5982\u679c\u4e0d\u5904\u7406\u90a3\u4e48\u5c31\u8981\u629b\u51fa,\u629b\u51fa\u540e,\u5206\u4e24\u79cd\u60c5\u51b5:<\/p>\n<p>1,\u5982\u679c\u662f\u8fd0\u884c\u65f6\u5f02\u5e38,\u5728\u5176\u6240\u5728\u65b9\u6cd5\u4e0a\u53ef\u4ee5\u4e0d\u629b\u51fa\u58f0\u540d,\u4e5f\u53ef\u4ee5\u629b,<\/p>\n<p>2,\u5982\u679c\u662f\u7f16\u8bd1\u65f6\u5f02\u5e38,\u90a3\u4e48\u65b9\u6cd5\u4e0a\u5fc5\u987b\u629b\u51fa\u5f02\u5e38\u58f0\u540d.<\/p>\n<p>\u7136\u540e\u5728\u8c03\u7528\u8fd9\u4e2a\u51fd\u6570\u7684\u65b9\u6cd5\u5185\u8981\u4e48\u5904\u7406,\u4e0d\u5904\u7406,\u540c\u6837,\u629b\u51fa,\u53ea\u8981\u6ca1\u5904\u7406\u5c31\u4e00\u76f4\u629b,\u76f4\u5230\u5f53\u4e3b\u51fd\u6570\u629b\u4e86\u540e,\u76f4\u63a5\u629b\u56de\u7ed9jvm\u4e86,\u7136\u540eover.<\/p>\n<p>\u683c\u5f0f<\/p>\n<p>&#8230;&#8230;..\u65b9\u6cd5\u540d() throws<\/p>\n<p>{<\/p>\n<p>try<\/p>\n<p>{<\/p>\n<p>\u53ef\u80fd\u4f1a\u4ea7\u751f\u5f02\u5e38\u7684\u4ee3\u7801(\u4e00\u65e6\u8fd9\u53e5\u4ea7\u751f\u4e86\u5f02\u5e38,\u4e0b\u9762\u7684\u8bed\u53e5\u4fbf\u65e0\u6cd5\u6267\u884c)<\/p>\n<p>\u8fd9\u91cc\u53ef\u4ee5\u52a0\u5176\u5b83\u7684\u8bed\u53e5\u4e5f\u53ef\u4ee5\u4e0d\u52a0,\u4e5f\u53ef\u4ee5\u76f4\u63a5\u629b\u5f02\u5e38<\/p>\n<p>\u4f8b\u5982\u76f4\u63a5\u629b\u4e2a\u5f02\u5e38:throw new Exception(&#8220;run\u5f02\u5e38&#8221;);\u8fd9\u4e2a\u5f02\u5e38\u53ef\u4ee5\u4e0d\u653e\u5728try\u91cc,\u800c\u653e\u5728\u65b9\u6cd5\u91cc,\u4f46\u4e0d\u7ba1\u653e\u54ea\u91cc,\u5728\u4e00\u4e2a{}\u5185,\u5176\u53ea\u53ef\u4ee5\u653e\u5728\u6700\u4e0b\u9762\u4e00\u884c,\u4e5f\u5c31\u662f\u4e0b\u9762\u4e0d\u53ef\u4ee5\u653e\u8bed\u53e5,\u56e0\u4e3a\u80af\u5b9a\u6267\u884c\u4e0d\u5230,java\u9ed8\u8ba4\u6709\u95ee\u9898,\u7f16\u8bd1\u65e0\u6cd5\u901a\u8fc7..<\/p>\n<p>}<\/p>\n<p>catch(\u5f02\u5e38\u7c7b\u540d1 e)catch\u7528\u6765\u63a5\u6536\u5f02\u5e38\u5bf9\u8c61\u5e76\u5904\u7406.<\/p>\n<p>{<\/p>\n<p>\u5904\u7406\u65b9\u5f0f&#8230;..<\/p>\n<p>}<\/p>\n<p>catch(\u5f02\u5e38\u7c7b\u540d2 e)<\/p>\n<p>catch \u53ef\u4ee5\u6709\u591a\u4e2a,\u4f46\u662f:\u5982\u679c\u91cc\u9762\u7684\u5f02\u5e38\u540d\u5b58\u5728\u7ee7\u627f\u5173\u7cfb,\u90a3\u4e48\u524d\u9762catch\u91cc\u7684\u5f02\u5e38\u7c7b\u53ea\u80fd\u662f\u540e\u9762catch\u7684\u5b50\u7c7b.<\/p>\n<p>{<\/p>\n<p>\u5904\u7406\u65b9\u5f0f\u4ee3\u7801&#8230;..<\/p>\n<p>}<\/p>\n<p>finally\u53ef\u6709\u53ef\u6ca1\u6709,\u4e00\u822c\u7528\u4e8e\u5207\u65ad\u6570\u636e\u8054\u63a5,\u7528\u6765\u7ed3\u675f\u8d44\u6e90\u6682\u7528.<\/p>\n<p>{<\/p>\n<p><strong>\u53ea\u8981\u5728try<\/strong><strong>\u524d\u9762\u6ca1\u6709\u88ab\u88ab\u5176\u5b83\u5f02\u5e38\u6240\u7ec8\u6b62,<\/strong><strong>\u90a3\u4e48\u8fd9\u91cc\u7684\u8bed\u53e5\u4e00\u5b9a\u4f1a\u6267\u884c.<\/strong><\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>1\u5f53\u7a0b\u5e8f\u5728\u8c03\u7528\u65b9\u6cd5\u65f6,\u800c\u8fd9\u4e2a\u65b9\u6cd5\u53ef\u80fd\u4f1a\u629b\u51fa\u5f02\u5e38\u65f6,\u8fd9\u4e2a\u65f6\u5019\u5219\u5fc5\u987b\u505a\u5f02\u5e38\u5904\u7406<\/p>\n<p>\u8981\u4e48try\u505a\u5904\u7406,\u8981\u4e48\u4e5f\u5728\u65b9\u6cd5\u4e0a\u629b\u51fa.<\/p>\n<p>2\u5f53\u4e00\u6bb5\u4ee3\u7801\u53ef\u80fd\u51fa\u73b0\u5f02\u5e38\u65f6,\u4e5f\u53ef\u4ee5\u505a\u5f02\u5e38\u5904\u7406.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5f02\u5e38\u8981\u4e48try,\u8981\u4e48\u629b,try\u8fd8\u53ef\u4ee5\u5728\u65b9\u6cd5\u4e0a\u629b\u5f02\u5e38<\/p>\n<p>\u591a\u4e2acatch\u65f6,\u5982\u679c\u51fa\u73b0\u4e86\u5b50\u7236\u7c7b,\u90a3\u4e48\u4e00\u5b9a\u8981\u6ce8\u610f,\u5728\u4e0a\u9762\u7684catch\u91cc\u7684\u5f02\u5e38\u4e0d\u80fd\u662f\u4e0b\u9762catch\u7684\u7236\u7c7b.<\/p>\n<p>\u65b9\u6cd5\u91cc\u629b\u4e86\u975e\u8fd0\u884c\u65f6\u5f02\u5e38,\u90a3\u4e48\u65b9\u6cd5\u4e0a\u4e00\u5b9a\u8981\u629b\u5f02\u5e38<\/p>\n<p><strong>\u4e00\u65e6\u65b9\u6cd5\u91cc\u629b\u51fa\u4e86\u4e00\u4e2a\u5f02\u5e38,<\/strong><strong>\u800c\u53c8\u6ca1\u7528try catch<\/strong><strong>\u53bb\u5904\u7406,<\/strong><strong>\u90a3\u4e48\u5176\u4e0b\u9762\u7684\u4ee3\u7801\u90fd\u4e0d\u4f1a\u8fd0\u884c.<\/strong><\/p>\n<p><strong>\u53ea\u8981\u5b58\u5728\u65b9\u6cd5\u8c03\u7528,<\/strong><strong>\u5c31\u53ef\u80fd\u4f1a\u7528\u5230\u5f02\u5e38\u5904\u7406.<\/strong><strong>\u4e0d\u4e00\u5b9a\u5728\u4e3b\u65b9\u6cd5\u4e2d.<\/strong><strong>\u4e0d\u4e00\u5b9a\u5728\u4e00\u4e2a\u7c7b\u4e2d.<\/strong><\/p>\n<p><strong>\u5728\u5b50\u7c7b\u4e2d:<\/strong><\/p>\n<p><strong>1,<\/strong><strong>\u5982\u679c\u7236\u7c7b\u629b\u4e86\u5f02\u5e38,<\/strong><strong>\u90a3\u4e48\u5b50\u7c7b\u53ef\u4ee5\u4e0d\u629b\u5f02\u5e38,<\/strong><strong>\u4e5f\u53ef\u4ee5\u4e0d\u629b,<\/strong><\/p>\n<p><strong>2<\/strong><strong>\u4f46\u662f\u5982\u679c\u5b50\u7c7b\u8981\u629b,<\/strong><strong>\u53ea\u80fd\u629b\u4e0e\u7236\u7c7b\u4e00\u6837\u7684,<\/strong><strong>\u6216\u5176\u5b50\u96c6<\/strong><\/p>\n<p><strong>3,<\/strong><strong>\u5982\u679c\u7236\u7c7b\u4e2d\u65b9\u6cd5\u6ca1\u6709\u505a\u5f02\u5e38\u5904\u7406,<\/strong><strong>\u5b50\u7c7b\u91cd\u5b9a\u7684\u65b9\u6cd5\u4e5f\u4e0d\u80fd\u5b9a\u4e49.<\/strong><\/p>\n<p><strong>4<\/strong><strong>\u5982\u679c\u5b50\u7c7b\u65b9\u6cd5\u4e2d\u51fa\u73b0\u4e86\u5f02\u5e38,<\/strong><strong>\u90a3\u4e48\u4e00\u5b9a\u8981\u5904\u7406,<\/strong><strong>\u4e0d\u80fd\u629b!<\/strong><\/p>\n<p><strong>throws <\/strong><strong>\u540e\u53ef\u4ee5\u629b\u51fa\u591a\u4e2a\u5f02\u5e38<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><a name=\"_Toc28266\"><\/a>\u4e8c\u3001\u5305 package<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u5305?<\/h4>\n<p>\u5305\u5c31\u662f\u4e00\u4e2a\u6587\u4ef6\u5939,\u5b58\u653e\u751f\u6210\u7684class\u6587\u4ef6<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>1,\u53ef\u4ee5\u5c06class\u6587\u4ef6\u4e0ejava \u6587\u4ef6\u5206\u79bb,\u63d0\u9ad8\u5b89\u5168\u6027.<\/p>\n<p>2\u5f53\u6211\u4eec\u7684class\u6587\u4ef6\u6bd4\u8f83\u591a\u65f6,\u7279\u522b\u662f\u5728\u5f00\u53d1\u65f6,\u4f1a\u6709\u5927\u91cf\u7684.class\u6587\u4ef6,\u90a3\u4e48\u5168\u653e\u5728\u4e00\u4e2a\u6587\u4ef6\u5939\u4e0b\u663e\u7136\u4e0d\u5408\u9002,\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406,\u6211\u4eec\u6309\u81ea\u5df2\u7684\u9700\u6c42\u7528\u5305\u6765\u7ba1\u7406\u8fd9\u4e9b.calss\u6587\u4ef6<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f:<\/p>\n<p>\u5728java\u6e90\u4ee3\u7801\u6587\u4ef6\u7684\u7b2c\u4e00\u884c\u5199\u4e0a\u8981\u653e\u5165\u7684\u5305\u540d:<\/p>\n<p>package \u5305\u540d.\u5305\u540d.\u5305\u540d (<strong>.<\/strong>\u540e\u4ee3\u8868\u591a\u5c42)<\/p>\n<p>javac -d \u8def\u5f84 \u6587\u4ef6\u540d.java <strong>\u8fd9\u91cc\u6587\u4ef6\u540d\u524d\u4e0d\u8981\u52a0\u5305\u540d.!<\/strong><\/p>\n<p>\u4f7f\u7528:<\/p>\n<p>\u524d\u9898:\u8981\u5728\u5305\u6240\u5728\u76ee\u5f55\u4e0b,\u6216\u8005\u8bbe\u5236classpath=\u76ee\u5f55;\u5305\u4e0e\u5305\u4e4b\u524d\u8bbf\u95ee,\u7c7b\u5fc5\u987bpublic\u4fee\u9970.<\/p>\n<p>\u5305\u540d\u547d\u540d\u89c4\u5236\u4e0e\u6807\u8bc6\u7b26\u4e00\u6837<\/p>\n<p>\u6e90\u6587\u4ef6\u5b58\u5728\u5176\u5b83\u7684\u7c7b\u7684\u5f15\u7528,\u5219\u4e00\u5b9a\u8981\u628a\u5176\u5b83\u7684\u5305\u7f16\u8bd1\u5b8c\u540e,\u518d\u5bfc\u5165\u5305,\u591a\u4e2a\u5f15\u7528\u65f6,\u54ea\u4e2a\u7c7b\u5148\u7528,\u5148\u7f16\u8bd1\u54ea\u4e2a<\/p>\n<p>\u5bfc\u5165\u683c\u5f0f:import \u5305\u540d.*;(\u5f53\u5305\u91cc\u53ea\u6709\u4e00\u4e2a\u7c7b\u65f6,\u4e0d\u53ef\u4ee5\u7528*;)\u6216import \u5305\u540d.\u7c7b\u540d;<\/p>\n<p>java \u5305\u540d.\u6587\u4ef6\u540d<\/p>\n<p>\u5982\u679c\u60f3\u5728\u4efb\u610f\u76ee\u5f55\u4e0b\u5b9e\u73b0<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u7ba1\u7406class\u6587\u4ef6\u65f6\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5305\u7684\u8bbf\u95ee\u6743\u9650<\/p>\n<p>public\u00a0 protected \u00a0default\u00a0 private<\/p>\n<p>\u5305\u4e0e\u5305\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok<\/p>\n<p>\u4e0d\u540c\u5305\u5b50\u7c7b\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok<\/p>\n<p>\u5305\u4e2d\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok<\/p>\n<p>\u7c7b\u4e2d\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ok<\/p>\n<p>\u5728\u4e0d\u540c\u5305\u4e2d,\u6709\u4e24\u4e2a\u6743\u9650\u53ef\u4ee5\u7528,public protected ,\u4f46\u8fd8\u8981\u6ce8\u610f\u7684\u662f(protected\u8fd9\u5728\u4e0d\u540c\u5305\u4e2d,\u53ea\u80fd\u662f\u5b50\u7c7b\u7528.)<\/p>\n<h3><a name=\"_Toc6710\"><\/a>\u4e09\u3001import \u5173\u952e\u5b57<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>import\u662f\u4e00\u4e2a\u5bfc\u5305\u7684\u5173\u952e\u5b57<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5f00\u53d1\u4e2d,\u6211\u4eec\u628aclass\u6587\u4ef6\u5206\u7c7b\u7ba1\u7406.\u65f6,\u6bcf\u4e2a\u7c7b\u7684\u5168\u540d\u662f\u5305\u540d.\u7c7b\u540d,\u8fd9\u4e2a\u65f6\u5019\u5199\u4ee3\u7801\u5c31\u4f1a\u5f88\u9ebb\u70e6<\/p>\n<p>\u6240\u4ee5\u6211\u4eec\u628a\u7c7b\u7684\u5305\u540d\u7528import\u5bfc\u5165\u8fdb\u53bb,\u8fd9\u6837\u5199\u4ee3\u7801\u662f\u7c7b\u53ca\u5bf9\u8c61\u7684\u8c03\u7528,\u5c31\u4e0d\u7528\u5199\u5305\u540d\u4e86.<\/p>\n<p>\u4f8b\u5982:\u6709\u4e24\u4e2aclass\u6587\u4ef6,A\u5728a\u5305\u4e2d,B\u5728b\u5305\u4e2d,<\/p>\n<p>\u5982\u679c\u4e0d\u5bfc\u5305,\u90a3\u4e48\u5728A\u4e2d\u521b\u5efaB\u5bf9\u8c61\u683c\u5f0f\u662f:b.B \u5f15\u7528\u540d= new b.B();<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f: import \u5305\u540d<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53java\u6e90\u6587\u4ef6\u867d\u8981\u8c03\u7528\u5176\u5b83\u5305\u4e2d\u7684\u6210\u5458\u65f6.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5bfc\u5305\u4e4b\u524d\u8981\u8bbe\u5236classpath<\/p>\n<p>lang\u5305\u4e2d\u662f\u6587\u4ef6\u4e0d\u7528\u5bfc\u5165.java\u9ed8\u8ba4\u4e86,<\/p>\n<h2><a name=\"_Toc1861\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e8c\u5929 \u591a\u7ebf\u7a0b<\/h2>\n<h3><a name=\"_Toc15347\"><\/a>\u4e00\u3001\u591a\u7ebf\u7a0b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b?<\/h4>\n<p>\u6bcf\u4e2a\u7a0b\u5e8f\u5728\u8fd0\u884c\u65f6,\u91cc\u9762\u7684\u5404\u529f\u80fd\u64cd\u4f5c\u53ef\u4ee5\u540c\u65f6\u8fd0\u884c,\u8fd9\u4e9b\u64cd\u4f5c,\u53ef\u4ee5\u7406\u89e3\u4e3a\u7ebf\u7a0b,\u53ef\u4ee5\u540c\u65f6\u8fd0\u884c\u8fd9\u79cd\u73b0\u8c61,\u53eb\u591a\u7ebf\u7a0b.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u591a\u7ebf\u7a0b\u8ba9\u7a0b\u5e8f\u5404\u529f\u80fd\u53ef\u4ee5\u540c\u65f6\u8fdb\u884c,\u6548\u7387\u5927\u5927\u63d0\u5347.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u4e24\u4e2a\u5173\u952e\u5b57:Thread(\u7c7b)\u00a0 Runnable(\u63a5\u53e3)\u00a0 Thread\u5b9e\u73b0\u4e86Runnable<\/p>\n<p>\u4e24\u79cd\u65b9\u5f0f:<\/p>\n<p>\u4e00,\u7ee7\u627fThread<\/p>\n<p>\u7ee7\u627f\u540e\u91cd\u5199run\u65b9\u6cd5 \u628a\u9700\u8981\u5b9e\u73b0\u7684\u4ee3\u7801\u653e\u5165\u91cc\u9762\u53bb.\u7136\u540e\u901a\u8fc7\u521b\u5efa\u8fd9\u4e2a\u7c7b\u7684\u5bf9\u8c61,\u56e0\u4e3a\u5176\u7ee7\u627f\u4e86Thread,\u6240\u4ee5\u6709start()\u65b9\u6cd5,\u7528\u5bf9\u8c61\u53ef\u4ee5\u8c03\u7528start\u65b9\u6cd5\u542f\u7ebf\u7a0b<\/p>\n<p>\u4f8b:<\/p>\n<p>class A extends Thread<\/p>\n<p>{<\/p>\n<p>A(Srting name)\u8fd9\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u7ed9\u7ebf\u7a0b\u547d\u540d,\u5982\u679c\u8981\u547d\u540d\u5c31\u5199<\/p>\n<p>{<\/p>\n<p>super(name)<\/p>\n<p>}<\/p>\n<p>public void run{<\/p>\n<p>\u8981\u5b9e\u73b0\u7684\u4ee3\u7801<\/p>\n<p>System.out.println(Thread.currentThread().getName()+this.name+&#8221;\u751f\u4ea7\u5566.&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Test<\/p>\n<p>{<\/p>\n<p>public static void main(Strting[] args)<\/p>\n<p>{<\/p>\n<p>A a =new A(&#8220;\u7ebf\u7a0b1&#8221;);\\<\/p>\n<ul>\n<li>start();<\/li>\n<\/ul>\n<p>\u8981\u542f\u52a8\u591a\u5c11\u4e2a\u7ebf\u7a0b,\u5c31\u521b\u5efa\u591a\u5c11\u4e2a\u5bf9\u8c61.\u5e76start.<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\u65b9\u5f0f\u4e8c:<\/p>\n<p>\u4e0e\u7ee7\u627f\u6700\u5927\u7684\u533a\u522b\u5728\u4e8e,\u5b9e\u73b0\u7684Runnable\u91cc\u6ca1\u6709start\u65b9\u6cd5,\u4f46Thread\u7c7b\u91cc\u6709\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u63a5\u6536Runnable\u7c7b\u578b\u5bf9\u8c61.\u5e76\u7528\u7528start()\u65b9\u6cd5\u542f\u52a8\u8fd9\u4e2a\u5bf9\u8c61.\u91cc\u7684run\u65b9\u6cd5<\/p>\n<p>class B implments Runnable<\/p>\n<p>{<\/p>\n<p>public run{\u5177\u4f53\u4ee3\u7801\u5b9e\u73b0}<\/p>\n<p>}<\/p>\n<p>class Test<\/p>\n<p>{<\/p>\n<p>public static void main(Strting[] args)<\/p>\n<p>{<\/p>\n<p>B a =new B();<\/p>\n<p>Thread t = new Thread(a);<\/p>\n<p>t.start();<\/p>\n<p>\u8981\u542f\u52a8\u591a\u5c11\u4e2a\u7ebf\u7a0b,\u5c31\u521b\u5efa\u591a\u5c11\u4e2a\u5bf9\u8c61.\u5e76start.<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u4e00\u4e2a\u7a0b\u5e8f\u91cc\u7684\u591a\u4e2a\u529f\u80fd\u5173\u7cfb\u5e76\u662f\u5f88\u7d27\u5bc6,\u4e5f\u5c31\u662f\u8bf4\u6ca1\u6709\u5148\u6267\u884c\u54ea\u4e2a\u624d\u80fd\u6267\u884c\u54ea\u4e2a\u65f6,\u6211\u4eec\u53ef\u4ee5\u8ba9\u91cc\u9762\u7684\u5404\u4e2a\u529f\u80fd\u6a21\u5757\u72ec\u7acb\u7ebf\u7a0b,\u8fd9\u6837\u8981\u4f7f\u7528\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u591a\u7ebf\u7a0b,\u5e76\u540c\u65f6\u8fd0\u884c.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>1,\u5e73\u65f6\u591a\u7528\u5b9e\u73b0\u65b9\u6cd5\u521b\u5efa\u5bf9\u7a0b,\u56e0\u4e3a\u6bd4\u8f83\u63a5\u53e3\u53ef\u4ee5\u4efb\u610f\u5b9e\u73b0,\u6ca1\u6709\u9650\u5236,\u5982\u679c\u662f\u7ee7\u627f,\u90a3\u4e48\u6267\u884c\u4e00\u4e2a\u7ebf\u7a0b,\u4fbf\u8981\u521b\u5efa\u4e00\u4e2a\u8fd9\u4e2a\u7c7b\u7684\u5bf9\u8c61,\u90a3\u4e48\u5c31\u53c8\u521d\u59cb\u5316\u4e86\u4e00\u6b21,\u8fd9\u6837\u4e0d\u5229\u4e8e\u64cd\u4f5c\u540c\u4e00\u6570\u636e\u5e93.\u9664\u975e\u7528\u9759\u6001\u6570\u636e\u8ba9\u5176\u4e0e\u6240\u6709\u5bf9\u8c61\u5171\u4eab.<\/p>\n<ul>\n<li>\u591a\u7ebf\u7a0b\u91cc\u5404\u7ebf\u7a0b\u6267\u884c\u662f\u968f\u673a\u7684,\u90fd\u662f\u5728\u62a2\u593acpu\u6267\u884c\u6743.<\/li>\n<li>\u7ebf\u7a0b\u8fd0\u884c\u65f6\u4ee5run\u5f00\u59cb,\u4ee5run\u65b9\u6cd5\u8fd0\u884c\u5b8c\u7ed3\u675f.\u4e2d\u9014\u5982\u679c\u88ab\u5176\u5b83\u7ebf\u7a0b\u62a2\u593acpu\u6267\u884c\u6743,\u90a3\u4e48\u4f1a\u8fdb\u5165\u4e34\u65f6\u963b\u585e\u72b6\u6001.\u76f4\u5230\u62a2\u56de\u6765\u540e,\u8fd0\u884c\u5b8c\u540e\u518d\u9500\u6bc1.<\/li>\n<\/ul>\n<h3><a name=\"_Toc711\"><\/a>\u4e8c\u3001\u591a\u7ebf\u7a0b\u540c\u6b65<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u540c\u6b65?<\/h4>\n<p>\u540c\u6b65,(\u5173\u952e\u5b57\u662fsynchrownized,)\u5c31\u662f\u5176\u4fee\u9970\u7684\u4e00\u4e2a\u4ee3\u7801\u5757,\u6216\u65b9\u6cd5,\u91cc\u53ea\u80fd,\u591f\u6709\u4e00\u4e2a\u7ebf\u7a0b\u5728\u8fd0\u884c<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5f53\u6211\u4eec\u7528\u591a\u7ebf\u7a0b\u64cd\u4f5c\u540c\u4e00\u6570\u636e\u65f6,\u7531\u4e8e\u7ebf\u7a0b\u6267\u884c\u7684\u7684\u4e0d\u786e\u5b9a\u6027,\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\u591a\u4e2a\u7ebf\u7a0b\u91cd\u590d\u64cd\u4f5c\u540c\u4e00\u6570\u636e,\u6bd4\u5982\u6bcf\u6b21\u751f\u4ea7\u4e00\u4e2a\u4ea7\u54c1\u5c31\u8981\u51fa\u5e93\u4e00\u4e2a\u4ea7\u54c1,\u5982\u679c\u7ebf\u7a0b\u5728\u751f\u4ea7\u65f6\u6682\u505c\u4e86,\u90a3\u4e48\u8fdb\u6765\u4e00\u4e2a\u65b0\u7ebf\u7a0b,\u540c\u65f6\u5176\u53c8\u542f\u52a8\u4e86,\u8fd9\u65f6\u5c31\u4f1a\u4ea7\u751f\u4e24\u4e2a\u4ea7\u54c1,\u800c\u6ca1\u6709\u51fa\u5e93.\u8fd9\u5c31\u4ea7\u751f\u4e86\u5b89\u5168\u9690\u60a3,\u5982\u679c.<\/p>\n<p>\u7528\u4e86\u540c\u6b65,\u90a3\u4e48\u5916\u9762\u7684\u7ebf\u7a0b\u53ea\u80fd\u7b49\u91cc\u9762\u7684\u7ebf\u7a0b\u6267\u884c\u5b8c\u540e,\u624d\u80fd\u8fdb\u6765,\u53bb\u6267\u884c,\u8fd9\u5c31\u907f\u514d\u4e86\u8fd9\u4e2a\u60c5\u51b5\u7684\u4ea7\u751f.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>snychronized\u4e00\u822c\u4e0e\u65b9\u6cd5wait() \u7b49\u5f85 notify()\u00a0 \u5524\u9192\u6700\u5148\u7b49\u5f85\u7684\u90a3\u4e2a\u7ebf\u7a0b\u00a0 notifyAll()\u5524\u9192\u6240\u6709 ,\u8fd9\u4e09\u4e2a\u65b9\u6cd5\u90fd\u5728Object\u7c7b\u4e2d,\u800cObject\u662f\u6240\u6709\u7c7b\u7684\u8d85\u7c7b.<\/p>\n<p>wait()\u65b9\u6cd5\u4f1a\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38,\u6240\u4ee5\u8981\u7528\u5230try({}catch(){};<\/p>\n<p>\u683c\u5f0f:<\/p>\n<p>\u4fee\u9970\u65b9\u6cd5:\u5728\u8fd4\u56de\u503c\u524d\u52a0snychronized<\/p>\n<p>\u4fee\u9970\u4ee3\u7801:snychronized(\u5bf9\u8c61){\u540c\u6b65\u4ee3\u7801}<\/p>\n<p>\u8fd9\u4e2a\u5bf9\u8c61\u53ef\u4ee5\u968f\u4fbf\u4e00\u4e2a,\u6709\u4e24\u4e2a\u8981\u6ce8\u610f,\u672c\u7c7b\u540d.class,this \u4f46\u662f\u5982\u679c\u8981\u548c\u65b9\u6cd5\u4e0a\u7684\u4e3a\u540c\u4e00\u4e2a,\u53ea\u80fd\u7528this.<\/p>\n<p>1.5\u4ee5\u540e\u7684\u66ff\u6362\u7528\u6cd5\u4ee5:Lock<\/p>\n<p>\u5728snychronized\u4f53\u7cfb\u4e2d,\u7b49\u5f85\u5524\u9192\u5176\u662f\u4e00\u79cd\u666e\u53ca\u64cd\u4f5c,notify\u00a0 \u4e0e\u00a0 wait(),\u6ca1\u6709\u5177\u4f53\u8054\u7cfb,\u662f\u72ec\u7acb\u7684,\u53ea\u4e0e\u7ebf\u7a0b\u5076\u5408\u6027\u9ad8,\u5524\u9192\u662f\u770b\u54ea\u4e2a\u7ebf\u7a0b\u5148\u7b49\u5f85, \u7531\u7ebf\u7a0b\u5c5e\u6027\u51b3\u5b9a<\/p>\n<p>\u800cLock,\u4f53\u7cfb\u4e2d,\u628await()\u00a0 notify()\u00a0 notifyAll()\u5c01\u88c5\u4e3a\u4e00\u4e2aCondition\u5bf9\u8c61,(\u4e00\u4e2aLock\u53ef\u4ee5\u5bf9\u5e94\u591a\u4e2aCondition\u5bf9\u8c61,)\u90a3\u4e48\u540c\u65f6\u7b49\u5f85\u4e0e\u5524\u9192\u5c31\u6709\u4e86\u5bf9\u5e94\u5173\u7cfb,\u5c31\u662f\u8bf4\u6211\u7684\u7b49\u5f85\u53ea\u80fd\u6211\u5524\u9192,\u5176\u5c31\u5177\u6709\u4e86\u4ece\u5c5e\u5173\u7cfb,\u6bcf\u5f53\u5524\u9192\u4e0e\u6211\u540c\u4e00\u4e2a\u5bf9\u8c61\u91cc\u7684\u7b49\u5f85,\u4e0e\u7ebf\u7a0b\u7b49\u5f85\u5148\u540e\u6ca1\u6709\u5173\u7cfb,\u90a3\u4e48\u4fbf\u53ef\u4ee5\u901a\u8fc7\u7b49\u5f85\u4e0e\u5524\u9192\u653e\u7f6e\u4f4d\u7f6e\u7684\u4e0d\u540c,\u7075\u6d3b\u7684\u63a7\u5236\u4e0d\u540c\u7ebf\u7a0b\u7684\u7b49\u5f85\u4e0e\u5524\u9192<\/p>\n<p>\u4f7f\u7528\u65b9\u6cd5:<\/p>\n<ul>\n<li>\u8981\u5148\u5bfc\u5305,\u56e0\u4e3a\u5176\u4e0d\u5728lang\u5305\u4e2d,import java.util.concurrent.locks.*;<\/li>\n<li>\u521b\u5efa\u4e00\u4e2a\u628a\u9501:Lock \u9501\u540d = new Lock();<\/li>\n<li>\u521b\u5efacondition\u5bf9\u8c61 Condition c1 =\u9501\u540d.newCondition();<\/li>\n<\/ul>\n<p>Condition c2=\u9501\u540d.newCondition();&#8230;..\u8fd8\u53ef\u4ee5\u6709\u5f88\u591a&#8230;.<\/p>\n<p>\u6362\u6210\u4e09\u4e2a\u65b9\u6cd5:await()\u00a0\u00a0 signal()\u00a0 signalAll()<\/p>\n<p>\u8fd9\u91cc\u8981\u6ce8\u610f,\u8fd9\u4e2a\u65b9\u6cd5\u76f4\u63a5\u8fd4\u56de\u4e00\u4e2a\u4e0e\u5f53\u524d\u521b\u5efa\u7684\u9501Lock\u5173\u8054\u7684Condition\u5bf9\u8c61.\u4e0d\u7136\u52a0\u9501\u5c31\u6ca1\u610f\u4e49,\u53ea\u80fd\u9501\u8fd9\u4e2a\u9501\u8fd4\u56de\u7684condition\u5bf9\u8c61,\u8fd9\u662fLock\u4e0esynchronized(\u9690\u5f0f\u9501\u673a\u5236)\u6700\u5927\u7684\u533a\u522b.synchronized\u5bf9\u6240\u6709\u7b49\u5f85\u5524\u9192\u8d77\u4f5c\u7528\u4e14\u5982\u4f55\u64cd\u4f5c\u6211\u4eec\u4e0d\u77e5\u9053<\/p>\n<ul>\n<li>\u90a3\u4e48\u4f7f\u7528\u5c31\u662f<\/li>\n<\/ul>\n<p>\u5728\u8981\u9501\u7684\u4ee3\u7801\u6700\u5f00\u59cb\u52a0:\u9501\u540d.lock();<\/p>\n<p>\u8981\u5b9e\u73b0\u7684\u52a0\u9501\u7684\u4ee3\u7801,[\u653e\u5165\u7b49\u5f85:\u91cc\u9762\u5177\u4f53\u653e\u54ea\u4e2a\u770b\u81ea\u5df2\u9700\u8981:\u5982\u6bd4:\u653etry{c1.await()}catch(Exception e){}<\/p>\n<p>&#8230;&#8230;.<\/p>\n<p>&#8230;&#8230;.<\/p>\n<p>\u5524\u9192:c2.signal();\u00a0 \u8fd9\u4e2a\u4e5f\u662f\u81ea\u5df2\u63a7\u5236<\/p>\n<p>\u6700\u540e:<\/p>\n<p>finally<\/p>\n<p>{\u9501\u540d.unlock();}&#8230;.\u91ca\u653e\u9501\u4e00\u5b9a\u8981\u6267\u884c.<\/p>\n<p>\u8fd9\u6837\u6211\u4eec\u5524\u9192\u53ea\u4f1a\u5524\u9192\u81ea\u5df2\u7684\u7b49\u5f85.<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u63a7\u5236\u6d41\u7a0b,\u8ba9\u7ebf\u7a0b\u6309\u6211\u4eec\u7684\u9700\u6c42\u64cd\u4f5c\u5171\u4eab\u6570\u636e\u65f6,\u8fd9\u4e2a\u65f6\u5019\u5c31\u7528\u540c\u6b65,\u4e5f\u5c31\u662f\u7ebf\u7a0b\u95f4\u9700\u8981\u901a\u4fe1<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6ce8\u610f:notify \u4e0enotifyAll\u80fd\u5524\u9192\u7684\u90fd\u662f\u540c\u4e00\u628a\u9501\u5bf9\u8c61\u6240\u5173\u8054\u7684wait,\u4e5f\u5c31\u662f\u4e00\u628a\u9501synchronized\u662f\u5bf9\u5e94\u540c\u5176\u4e00\u7ec4\u7684wait notifyAll\u7b49<\/p>\n<p>\u5982\u679c\u540c\u6b65synchronized\u5b58\u5728\u4e8e\u975e\u9759\u6001\u65b9\u6cd5\u4e0a,\u90a3\u4e48\u5728\u4ee3\u7801\u5757\u4e0a\u8868\u793a\u540c\u4e00\u9501\u5c31\u662fthis,,\u4ee3\u8868\u672c\u7c7b\u5bf9\u8c61<\/p>\n<p>\u5982\u679c,\u5b58\u5728\u4e8e\u9759\u6001\u65b9\u6cd5\u4e2d,\u90a3\u4e48\u5728\u4ee3\u7801\u4e0a\u8868\u793a\u540c\u4e00\u628a\u9501\u7684\u5bf9\u8c61\u5c31\u662f\u672c\u7c7b\u540d.class<\/p>\n<p>\u7c7b\u540d.class\u662f\u8fd4\u56de\u672c\u7c7b\u7684class\u5bf9\u8c61<\/p>\n<p>\u591a\u7ebf\u7a0b\u91cc\u7684\u9501,\u4e5f\u53eb\u76d1\u89c6\u5668.<\/p>\n<p>\u88ab\u9501\u540c\u6b65\u7684\u65b9\u6cd5\u91cc\u6216\u4ee3\u7801\u5185,\u53ea\u80fd\u5141\u8bb8\u4e00\u4e2a\u7ebf\u7a0b\u8fd0\u884c.\u5176\u5b83\u7684\u8981\u4e48\u51bb\u7ed3,\u8981\u4e48\u963b\u585e<\/p>\n<p>\u7ebf\u7a0b\u4e2d\u4e24\u4e2a\u7c7b\u4f3c\u529f\u80fd\u7684wait()\u4e0esleep(\u65f6\u95f4),<\/p>\n<p>\u533a\u522b:<\/p>\n<ul>\n<li>sleep\u4e00\u5b9a\u8981\u653e\u65f6\u95f4,\u800cwait\u53ef\u4ee5\u6ca1\u6709<\/li>\n<li>sleep\u53ef\u4ee5\u653e\u4e8e\u4efb\u4f55\u4f4d\u7f6e,\u800cwait\u53ea\u80fd\u653e\u4e8e\u540c\u6b65\u4e2d<\/li>\n<li>sleep\u53ea\u662f\u91ca\u653ecpu\u6267\u884c\u6743,\u800c\u6ca1\u6709\u91ca\u653e\u9501,\u4f46\u662fwait\u9501\u4e5f\u653e\u4e86,cpu\u6267\u884c\u6743\u4e5f\u653e\u4e86.<\/li>\n<\/ul>\n<h2><a name=\"_Toc13921\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e09\u5929<\/h2>\n<h3><a name=\"_Toc8001\"><\/a>\u4e00.\u6b7b\u9501<\/h3>\n<p>\u6b7b\u9501\u4ea7\u751f\u7684\u539f\u56e0\u662f\u540c\u6b65\u4e2d\u5d4c\u5957\u4e86\u4e0d\u540c\u7684\u9501,\u53e6\u4e00\u4e2a\u5730\u65b9\u4e5f\u6709\u4e24\u4e2a\u9501,\u4e14\u987a\u5e8f\u76f8\u53cd,\u56e0\u4e3a\u9501\u53ea\u80fd\u662f\u4e00\u4e2a\u7ebf\u7a0b\u7528,\u90a3\u4e48\u8fd9\u6837\u5c31\u5bb9\u6613\u4ea7\u751f\u4e00\u79cd\u60c5\u51b5,\u5728\u53e6\u4e00\u4e2a\u5730\u65b9\u9700\u8981\u8fd9\u4e2a\u9501,\u800c\u8fd9\u91cc\u5374\u5360\u7528\u4e86,\u800c\u8fd9\u91cc\u9700\u8981\u7684\u9501,\u5728\u53e6\u4e00\u4e2a\u5730\u65b9\u53c8\u5360\u7528\u4e86<\/p>\n<p>\u4e3e\u4f8b:<\/p>\n<p>public class DeadLock<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>\/\/\u8fd9\u91cc\u5efa\u7acb\u7ebf\u7a0b<\/p>\n<p>Shou r =new Shou();<\/p>\n<p>Thread\u00a0 t =new Thread(r);<\/p>\n<p>Thread\u00a0 t1 =new Thread(r);<\/p>\n<p>t.start();<\/p>\n<p>try{Thread.sleep(10);}catch(Exception e){}\/\/\u8ba9\u7ebf\u7a0b\u7b49\u5f85\u4e00\u4e0b,\u8fd9\u6837\u5c31\u66f4\u5bb9\u6613\u505c\u5728\u90a3\u4e2a\u4f4d\u7f6e<\/p>\n<p>r.flag=false;\/\/\u8ba9\u7ebf\u7a0b\u5728\u4e24\u4e2a\u540c\u6b65\u5757\u4e2d\u6765\u56de\u5207\u6362<\/p>\n<p>t1.start();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Shou implements Runnable<\/p>\n<p>{<\/p>\n<p>private int a =1000;<\/p>\n<p>Object obj = new Object();<\/p>\n<p>boolean flag = true;<\/p>\n<p>public\u00a0 void run()<\/p>\n<p>{<\/p>\n<p>if(flag)<\/p>\n<p>{<\/p>\n<p>while(a&gt;0)\/\/\u5faa\u73af\u624d\u80fd\u8ba9\u4ea7\u751f\u6b7b\u9501\u7684\u6982\u7387\u4ea7\u751f\u6548\u679c\u5927\u5927\u63d0\u5347,\u4e0d\u7136\u4e00\u6b21\u6267\u884c\u5b8c\u4e86\u5c31\u4e0d\u4f1a\u53d1\u751f<\/p>\n<p>{<\/p>\n<p>synchronized(obj)<\/p>\n<p>{<\/p>\n<p>\/\/\u6b7b\u9501\u65f6\u4e00\u4e2a\u7ebf\u7a0b\u5728\u8fd9\u91cc,\u5b83\u6709obj\u7684\u9501,\u9700\u8981\u672c\u7c7b\u7684\u9501,\u4e0e\u4e0b\u9762\u76f8\u53cd<\/p>\n<p>sell();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>{<\/p>\n<p>while(a&gt;0)\/\/\u4e24\u4e2a\u540c\u6b65\u5757\u90fd\u8981\u5faa\u73af<\/p>\n<p>sell();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>public synchronized void sell()<\/p>\n<p>{<\/p>\n<p>\/\/\u6b7b\u9501\u65f6\u4e00\u4e2a\u7ebf\u7a0b\u5728\u8fd9\u91cc,\u5b83\u6709\u672c\u7c7b\u7684\u9501,\u9700\u8981obj\u9501,\u4e0e\u4e0a\u9762\u76f8\u53cd<\/p>\n<p>synchronized(obj)<\/p>\n<p>{<\/p>\n<p>System.out.println(Thread.currentThread().getName()+&#8221;:\u00a0 &#8220;+(a&#8211;));<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc17864\"><\/a>\u4e8c.\u7ebf\u7a0b\u4e4b\u95f4\u901a\u8baf\u4e4b\u751f\u4ea7\u8005\u6d88\u8d39\u8005<\/h3>\n<p>\u9700\u8981\u751f\u4ea7\u4e00\u4e2a,\u6d88\u8d39\u4e00\u4e2a,\u8fd9\u6837\u5c31\u53ef\u8ba9\u751f\u4ea7\u4e00\u4e2a\u540e\u540e\u8ba9\u5173\u95ed\u7ebf\u7a0b\u5165\u53e3.<\/p>\n<p>\u5b9e\u73b0\u65b9\u5f0f: \u5728\u751f\u4ea7\u4ee3\u7801\u5165\u53e3\u653e\u4e00\u4e2a\u6761\u4ef6\u5f0f\u7b49\u5f85,\u9ed8\u8ba4\u4e3a\u5047,\u5f53\u751f\u4ea7\u5b8c\u6210\u540e,\u6539\u4e3a\u771f,\u90a3\u4e48\u6240\u6709\u6267\u884c\u5230\u8fd9\u91cc\u7684\u7ebf\u7a0b\u90fd\u8981\u505c\u6b62,\u4e5f\u5c31\u662f\u610f\u5473\u7740,\u5173\u95ed\u5165\u53e3\u4e86\u540c\u65f6\u5524\u9192\u5728\u6d88\u8d39\u5165\u53e3\u7b49\u5f85\u7684\u7ebf\u7a0b.<\/p>\n<p>\u7136\u540e\u518d\u5728\u6d88\u8d39\u5165\u53e3\u653e\u4e00\u4e2a\u6761\u4ef6\u7b49\u5f85,\u8fd9\u4e2a\u5fc5\u987b\u4e0e\u751f\u4ea7\u76f8\u53cd\u9ed8\u8ba4\u4e3a\u5047,\u8fd9\u6837\u751f\u4ea7\u7b49\u5f85\u540e\u624d\u80fd\u6d88\u8d39,\u7136\u540e\u6d88\u8d39\u5b8c\u540e,\u8ba9\u6761\u4ef6\u8bed\u53e5\u6539\u53d8,\u8fd9\u6837\u5c31\u53ef\u4ee5\u5b9e\u73b0\u6d88\u8d39\u5b8c\u540e\u7ebf\u7a0b\u7b49\u5f85,\u540c\u65f6\u5524\u9192\u5728\u751f\u4ea7\u5165\u53e3\u7b49\u5f85\u7684\u7ebf\u7a0b.<\/p>\n<p>\u8fd9\u91cc\u5c31\u6709\u4e24\u79cd\u65b9\u5f0f:<\/p>\n<p>snychronized\u6a21\u5f0f<\/p>\n<p>class Resource<\/p>\n<p>{<\/p>\n<p>private String name;<\/p>\n<p>private int count = 1;<\/p>\n<p>private boolean flag = false;<\/p>\n<p>\/\/\u00a0 t1\u00a0\u00a0\u00a0 t2<\/p>\n<p>public synchronized void set(String name)<\/p>\n<p>{<\/p>\n<p>while(flag)\u5982\u679c\u4e0d\u7528while,\u90a3\u4e48\u5524\u9192\u591a\u4e2a\u7ebf\u7a0b\u540e,\u5176\u4e2d\u4e00\u4e2a\u7ebf\u7a0b\u751f\u4ea7\u5b8c\u4e00\u4e2a\u540e,\u539f\u672c\u56e0\u8be5\u505c,\u4f46\u662f\u53e6\u5916\u7684\u7ebf\u7a0b\u7531\u4e8e\u4e0d\u7528\u518d\u5224\u65ad\u6761\u4ef6,\u6240\u4ee5\u76f4\u63a5\u53c8\u751f\u4ea7\u4e86,\u7528\u4e86\u5faa\u73af,\u6bcf\u6b21\u7ebf\u7a0b\u9192\u6765\u90fd\u8981\u518d\u5224\u65ad\u907f\u514d\u4e86\u8fd9\u79cd\u60c5\u51b5\u7684\u53d1\u751f.<\/p>\n<p>try{this.wait();}catch(Exception e){}\/\/t1(\u653e\u5f03\u8d44\u683c)\u00a0 t2(\u83b7\u53d6\u8d44\u683c)<\/p>\n<p>this.name = name+&#8221;&#8211;&#8220;+count++;<\/p>\n<p>System.out.println(Thread.currentThread().getName()+&#8221;&#8230;\u751f\u4ea7\u8005..&#8221;+this.name);<\/p>\n<p>flag = true;<\/p>\n<p>this.notifyAll();<\/p>\n<p>}<\/p>\n<p>\/\/\u00a0 t3\u00a0\u00a0 t4<\/p>\n<p>public synchronized void out()<\/p>\n<p>{<\/p>\n<p>while(!flag)<\/p>\n<p>try{wait();}catch(Exception e){}\/\/t3(\u653e\u5f03\u8d44\u683c) t4(\u653e\u5f03\u8d44\u683c)<\/p>\n<p>System.out.println(Thread.currentThread().getName()+&#8221;&#8230;\u6d88\u8d39\u8005&#8230;&#8230;&#8230;&#8221;+this.name);<\/p>\n<p>flag = false;<\/p>\n<p>this.notifyAll();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Producer implements Runnable<\/p>\n<p>{<\/p>\n<p>private Resource res;<\/p>\n<p>Producer(Resource res)<\/p>\n<p>{<\/p>\n<p>this.res = res;<\/p>\n<p>}<\/p>\n<p>public void run()<\/p>\n<p>{<\/p>\n<p>while(true)<\/p>\n<p>{<\/p>\n<p>res.set(&#8220;+\u5546\u54c1+&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Consumer implements Runnable<\/p>\n<p>{<\/p>\n<p>private Resource res;<\/p>\n<p>Consumer(Resource res)<\/p>\n<p>{<\/p>\n<p>this.res = res;<\/p>\n<p>}<\/p>\n<p>public void run()<\/p>\n<p>{<\/p>\n<p>while(true)<\/p>\n<p>{<\/p>\n<p>res.out();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Lock\u6a21\u5f0f\u00a0 \u533a\u522b\u53c2\u7167\u7ebf\u7a0b\u540c\u6b65<\/p>\n<p>class Resource<\/p>\n<p>{<\/p>\n<p>private String name;<\/p>\n<p>private int count = 1;<\/p>\n<p>private boolean flag = false;<\/p>\n<p>\/\/\u00a0 t1\u00a0\u00a0\u00a0 t2<\/p>\n<p>private Lock lock = new ReentrantLock();<\/p>\n<p>private Condition condition_pro = lock.newCondition();<\/p>\n<p>private Condition condition_con = lock.newCondition();<\/p>\n<p>public\u00a0 void set(String name)throws InterruptedException<\/p>\n<p>{<\/p>\n<p>lock.lock();<\/p>\n<p>try<\/p>\n<p>{<\/p>\n<p>while(flag)<\/p>\n<p>condition_pro.await();\/\/t1,t2<\/p>\n<p>this.name = name+&#8221;&#8211;&#8220;+count++;<\/p>\n<p>System.out.println(Thread.currentThread().getName()+&#8221;&#8230;\u751f\u4ea7\u8005..&#8221;+this.name);<\/p>\n<p>flag = true;<\/p>\n<p>condition_con.signal();<\/p>\n<p>}<\/p>\n<p>finally<\/p>\n<p>{<\/p>\n<p>lock.unlock();\/\/\u91ca\u653e\u9501\u7684\u52a8\u4f5c\u4e00\u5b9a\u8981\u6267\u884c\u3002<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/\u00a0 t3\u00a0\u00a0 t4<\/p>\n<p>public\u00a0 void out()throws InterruptedException<\/p>\n<p>{<\/p>\n<p>lock.lock();<\/p>\n<p>try<\/p>\n<p>{<\/p>\n<p>while(!flag)<\/p>\n<p>condition_con.await();<\/p>\n<p>System.out.println(Thread.currentThread().getName()+&#8221;&#8230;\u6d88\u8d39\u8005&#8230;&#8230;&#8230;&#8221;+this.name);<\/p>\n<p>flag = false;<\/p>\n<p>condition_pro.signal();<\/p>\n<p>}<\/p>\n<p>finally<\/p>\n<p>{<\/p>\n<p>lock.unlock();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Producer implements Runnable<\/p>\n<p>{<\/p>\n<p>private Resource res;<\/p>\n<p>Producer(Resource res)<\/p>\n<p>{<\/p>\n<p>this.res = res;<\/p>\n<p>}<\/p>\n<p>public void run()<\/p>\n<p>{<\/p>\n<p>while(true)<\/p>\n<p>{<\/p>\n<p>try<\/p>\n<p>{<\/p>\n<p>res.set(&#8220;+\u5546\u54c1+&#8221;);<\/p>\n<p>}<\/p>\n<p>catch (InterruptedException e)<\/p>\n<p>{<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>class Consumer implements Runnable<\/p>\n<p>{<\/p>\n<p>private Resource res;<\/p>\n<p>Consumer(Resource res)<\/p>\n<p>{<\/p>\n<p>this.res = res;<\/p>\n<p>}<\/p>\n<p>public void run()<\/p>\n<p>{<\/p>\n<p>while(true)<\/p>\n<p>{<\/p>\n<p>try<\/p>\n<p>{<\/p>\n<p>res.out();<\/p>\n<p>}<\/p>\n<p>catch (InterruptedException e)<\/p>\n<p>{<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc10796\"><\/a>\u4e09.\u4e2d\u65ad\u7ebf\u7a0b<\/h3>\n<p>stop\u65b9\u6cd5,\u5df2\u8fc7\u65f6:\u7528\u4e8e\u5f3a\u884c\u4e2d\u6b62\u7ebf\u7a0b.<\/p>\n<p>\u73b0\u5728\u5982\u679c\u8981\u8ba9\u7ebf\u7a0b\u6b63\u5e38\u4e2d\u65ad,\u53ea\u9700\u8981\u8ba9run\u65b9\u6cd5\u7ed3\u675f,\u5176\u7ed3\u675f\u4e86,\u7ebf\u7a0b\u5fc5\u7136\u4e2d\u65ad,<\/p>\n<p>\u4e24\u79cd\u65b9\u6cd5:<\/p>\n<ul>\n<li>\u4e00\u822c\u800c\u8a00,\u7ebf\u7a0b\u4e2d\u90fd\u4f1a\u5b9a\u4e49\u5faa\u73af,\u90a3\u4e48\u53ea\u8981\u7ebf\u7a0b\u548c\u5faa\u73af\u7ed3\u675f,\u7ebf\u7a0b\u4e5f\u5c31\u4e2d\u6b62,\u5982\u4f55\u8ba9\u5faa\u73af\u7ed3\u675f,\u90a3\u4e48\u5c31\u662f\u5b9a\u4e49\u6807\u8bb0,\u6bd4\u5982\u539f\u6765\u5faa\u73af\u6761\u4ef6\u662ftrue,\u73b0\u5728\u6539\u4e3afalse,\u5c31\u4f1a\u8ba9\u7ebf\u7a0b\u65e0\u6cd5\u6267\u884c.<\/li>\n<li>\u5982\u679c\u7ebf\u7a0b\u88ab\u7b49\u5f85\u4e86,\u4e5f\u5c31\u662f\u51bb\u7ed3\u4e86,\u5176\u53c8\u65e0\u6cd5\u88abnotify \u6216 signal\u7b49\u5524\u9192,\u90a3\u4e48\u8fd9\u4e2a\u65f6\u5019\u5c31\u8981\u7528\u5230\u4e00\u4e2a\u65b9\u6cd5\u53eb:interrupt(),<\/li>\n<\/ul>\n<h4>1interrupt(),\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u8ba9\u7ebf\u7a0b\u4ece\u51bb\u7ed3\u5f3a\u5236\u6062\u590d\u5230\u6b63\u5e38\u8fd0\u884c\u72b6\u6001,\u8bb0\u4f4f\u4e0d\u662f\u4e2d\u6b62\u7ebf\u7a0b,\u5176\u6ca1\u8fd9\u4e2a\u529f\u80fd.<\/p>\n<p>\u8fd9\u6837\u4e3b\u8981\u662f\u8ba9\u5176\u53bb\u5224\u65ad\u6807\u8bb0,\u4e00\u822c\u4e0e\u6539\u53d8\u6807\u8bb0\u65b9\u6cd5\u653e\u5728\u4e00\u5757,\u4ece\u800c\u8fbe\u5230\u8bb0\u7ebf\u7a0b\u53bb\u5224\u65ad\u6807\u8bb0\u4e2d\u6b62run,\u7ebf\u7a0b\u81ea\u7136\u4e2d\u6b62\u4e86.<\/p>\n<h4>\u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f:<\/p>\n<p>\u56e0\u4e3a\u5176\u4e2dThread\u7c7b\u7684\u65b9\u6cd5,\u6240\u4ee5\u53ea\u8981\u662fThread\u53ca\u5176\u5b50\u7c7b\u7684\u5bf9\u8c61\u90fd\u53ef\u4ee5\u6253\u70b9\u8c03\u7528\u8fd9\u4e2a\u65b9\u6cd5.<\/p>\n<p>\u5bf9\u8c61\u540d.interrupt() \u6ce8\u610f:\u7528\u8fd9\u4e2a\u4f1a\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38,\u6240\u4ee5\u8981\u629b\u6216try [\u629b\u4e00\u4e2aInterruptedException]<\/p>\n<p>interrupted()\u662f\u6d4b\u8bd5\u8c03\u7528\u5176\u7684\u7ebf\u7a0b\u662f\u5426\u4e2d\u65ad,\u4e2d\u65ad,\u8fd4\u56de\u4e00\u4e2atrue,\u5426\u5219\u8fd4\u56de\u4e00\u4e2afalse<\/p>\n<h4>\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u4f60\u60f3\u8ba9\u7ebf\u7a0b\u4e2d\u6bb5\u505c\u6b62\u72b6\u6001,\u800c\u7ebf\u7a0b\u53c8\u65e0\u6cd5\u901a\u8fc7\u6b63\u5e38\u7684\u9014\u5f84,\u6bd4\u5982,signal notify\u65b9\u6cd5,\u8fd9\u4e2a\u65f6\u5019\u4f60\u5c31\u8981\u7528\u5230interrupt\u65b9\u6cd5.<\/p>\n<h4>\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u8fd9\u4e2a\u65b9\u6cd5\u4f1a\u629b\u5f02\u5e38,\u8981\u6ce8\u610f,<\/p>\n<p>\u8fd9\u4e2a\u65b9\u6cd5\u4e00\u822c\u7528\u4e0e\u6539\u53d8\u6807\u8bb0\u65b9\u6cd5\u4e00\u8d77\u7528.<\/p>\n<p>\u4f8b\u5982:<\/p>\n<p>for(int x=0; ;x++)<\/p>\n<p>{<\/p>\n<p>if(x==50)<\/p>\n<p>{<\/p>\n<p>st.setFlag();\u6539\u53d8\u6807\u8bb0.<\/p>\n<p>t1.interrupt();\/\/t1\u5c06\u5b83\u7684\u51bb\u7ed3\u72b6\u6001\u5f3a\u5236\u7ed3\u675f\u3002<\/p>\n<p>t2.interrupt();\/\/\u4e2d\u65ad\u65b9\u6cd5\u3002\u5176\u5b9e\u4e0d\u662f\u4e2d\u65ad\u7ebf\u7a0b<\/p>\n<h3><a name=\"_Toc17096\"><\/a>\u56db.\u7ebf\u7a0b\u4e00\u4e9b\u5e38\u7528\u65b9\u6cd5:<\/h3>\n<p><strong>setDaemon(boolean):<\/strong><\/p>\n<p>\u5c06\u7ebf\u7a0b\u6807\u8bb0\u4e3a\u540e\u53f0\u7ebf\u7a0b\uff0c\u540e\u53f0\u7ebf\u7a0b\u548c\u524d\u53f0\u7ebf\u7a0b\u4e00\u6837\uff0c\u5f00\u542f\uff0c\u4e00\u6837\u62a2\u6267\u884c\u6743\u8fd0\u884c\uff0c\u5f53\u53c2\u6570boolean\u4e3atrue\u65f6\u6807\u8bb0\u4e3a\u5b88\u62a4\u7ebf\u7a0b.<\/p>\n<p>\u5fc5\u987b\u5728\u7ebf\u7a0b\u542f\u52a8\u524d\u6807\u8bb0,\u4e5f\u5c31\u662f\u5148t.setDaermon(true); \u7136\u540e\u518dt.start();\u00a0 &#8212;t\u4ee3\u8868\u4e00\u4e2a\u7ebf\u7a0b<\/p>\n<p>\u53ea\u6709\u5728\u7ed3\u675f\u65f6\uff0c\u6709\u533a\u522b\uff0c\u5f53\u524d\u53f0\u7ebf\u7a0b\u90fd\u8fd0\u884c\u7ed3\u675f\u540e\uff0c\u540e\u53f0\u7ebf\u7a0b\u4f1a\u81ea\u52a8\u7ed3\u675f(\u4e0d\u7ba1\u540e\u53f0\u7ebf\u7a0b\u662f\u5426\u8fd0\u884c\u7ed3\u675f,\u5f53\u7136\u4e5f\u53ef\u4ee5\u540e\u53f0\u7ebf\u7a0b\u5148\u7ed3\u675f,\u524d\u53f0\u7ebf\u7a0b\u8fd8\u7ee7\u7eed.)\u3002\u4e14\u5f53\u73b0\u6709\u8fdb\u7a0b\u90fd\u4e3a\u5b88\u62a4\u7ebf\u7a0b\u65f6,java\u865a\u62df\u673a\u9000\u51fa,.\u7a0b\u5e8f\u7ed3\u675f<\/p>\n<p><strong>join():<\/strong><\/p>\n<p>\u4ec0\u4e48\u610f\u601d\uff1f\u7b49\u5f85\u8be5\u7ebf\u7a0b\u7ed3\u675f\u3002\u5f53A\u7ebf\u7a0b\u6267\u884c\u5230\u4e86B\u7684.join\u65b9\u6cd5\u65f6\uff0cA\u5c31\u4f1a\u5904\u4e8e\u51bb\u7ed3\u72b6\u6001\u3002<\/p>\n<p>\u6ce8\u610f:join\u5904\u4e8e\u54ea\u4e2a\u7ebf\u7a0b\u4e2d,\u5c31\u5bf9\u54ea\u4e2a\u7ebf\u7a0b\u8d77\u4f5c\u7528.<\/p>\n<p>A\u4ec0\u4e48\u65f6\u5019\u8fd0\u884c\u5462\uff1f\u5f53B\u8fd0\u884c\u7ed3\u675f\u540e\uff0cA\u5c31\u4f1a\u5177\u5907\u8fd0\u884c\u8d44\u683c\uff0c\u7ee7\u7eed\u8fd0\u884c\u3002<\/p>\n<p>\u7528\u4e8e:\u52a0\u5165\u7ebf\u7a0b\uff0c\u53ef\u4ee5\u5b8c\u6210\u5bf9\u67d0\u4e2a\u7ebf\u7a0b\u7684\u4e34\u65f6\u52a0\u5165\u6267\u884c\u3002<\/p>\n<p><strong>Priority() <\/strong>\u4f18\u5148\u7ea7\u00a0 \u4f18\u5148\u7ea71&#8212;10<\/p>\n<p>\u83b7\u5f97\u7ebf\u7a0b\u7684\u4f18\u5148\u7ea7:\u7ebf\u7a0b\u540d.getPriority()<\/p>\n<p>\u8bbe\u7f6e\u7ebf\u7a0b\u7684\u4f18\u5148\u7ea7:\u7ebf\u7a0b\u540d.setPriority(1~10)<\/p>\n<p><strong>yield()<\/strong><strong>\u65b9\u6cd5<\/strong> \u8ba9\u7ebf\u7a0b\u7684\u4f18\u5148\u7ea7\u76f8\u5bf9\u5e73\u5747\u4e00\u4e9b<\/p>\n<p>\u683c\u5f0f:Thread.yield();<\/p>\n<h2><a name=\"_Toc32395\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u56db\u5929: String\u7c7b<\/h2>\n<h3><a name=\"_Toc30131\"><\/a>\u4e00\u3001String\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u5b57\u7b26\u4e32\u5c31\u662f\u4e00\u4e2a\u7c7b,\u53ea\u4e0d\u8fc7\u6709\u70b9\u7279\u6b8a,\u56e0\u4e3a\u5176\u4e00\u65e6\u521d\u59cb\u5316,\u5c31\u662f\u4e00\u4e2a\u5e38\u91cf,\u90a3\u4e48\u5176\u503c\u662f\u4e0d\u6539\u53d8\u7684,\u4f46\u662f\u5f15\u7528\u7684\u6307\u5411\u53ef\u4ee5\u6539\u53d8.\u800c\u4e14\u5176\u4e2d\u5305\u542b\u5404\u79cd\u5bf9\u5b57\u7b26\u4e32\u64cd\u4f5c\u7684\u65b9\u6cd5.\u521b\u5efa\u4e00\u4e2a\u5b57\u7b26\u4e32,\u5c31\u76f8\u5f53\u4e8e\u521b\u5efa\u4e86\u4e00\u4e2a\u5bf9\u8c61,\u5176\u5c31\u5305\u542b\u6240\u6709\u7684\u65b9\u6cd5.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u6211\u628a\u5728\u7a0b\u5e8f\u4e2d\u51b3\u5927\u591a\u6570\u8f93\u5165,\u662f\u4ee5\u5b57\u7b26\u4e32\u7684\u5f62\u5f0f\u8f93\u5165\u7684,\u800c\u4e14\u7a0b\u5e8f\u6700\u7ec8\u5728\u53cd\u9988\u51fa\u7684\u7ed3\u679c\u4e5f\u662f\u5b57\u7b26\u4e32\u8868\u73b0\u5f0f,\u6240\u4ee5\u4e2d\u6211\u4eec\u6700\u5e38\u7528\u7684, String\u7c7b\u91cc\u9762\u63d0\u4f9b\u5f88\u591a\u5bf9\u5b57\u7b26\u4e32\u64cd\u4f5c\u7684\u65b9\u6cd5,\u4e3b\u8981\u6709\u4e09\u5927\u7c7b:\u83b7\u53d6,\u5224\u65ad,\u8f6c\u6362.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<h5>|&#8211;\u5e38\u89c1\u7528\u6784\u9020\u51fd\u6570:<\/h5>\n<p>\u56db\u7c7b,1.\u7a7a\u53c2, 2. \u7531\u4e00\u4e2achar\u578b\u6570\u7ec4\u6216char[]\u7ed9\u5b9a\u533a\u95f4\u7684(\u7531\u54ea\u91cc\u5f00\u59cb,\u603b\u5171\u591a\u5c11\u4e2a)\u5f97\u5230\u5b57\u7b26\u4e32<\/p>\n<p>\u7531byte[] \u6216int[]\u7684\\\u6216\u7ed9\u5b9a\u533a\u95f4(\u7531\u54ea\u91cc\u5f00\u59cb,\u5171\u591a\u5c11\u4e2a)\u7684ASCII\u6765\u7ec4\u6210\u5b57\u7b26\u4e32.<\/p>\n<p>3.\u7531\u5b57\u7b26\u4e32,\u6784\u9020\u5bf9\u8c61.<\/p>\n<ul>\n<li><strong>public String()&#8212;-<\/strong><strong>\u5f97\u5230\u4e00\u4e2a\u7a7a\u7684\u5b57\u7b26\u4e32,<\/strong><strong>\u8bb0\u4f4f\u4e0d\u662fnull,<\/strong><strong>\u800c\u662f &#8220;&#8221;<\/strong><\/li>\n<li><strong>public String(char[] ch)&#8212;&#8212;<\/strong><strong>\u5f97\u5230\u4e00\u4e2achar<\/strong><strong>\u578b\u6570\u7ec4\u91cc\u5143\u7d20\u7684\u5b57\u7b26\u4e32<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>char [] c ={&#8216;h&#8217;,&#8217;g&#8217;,&#8217;r&#8217;,&#8217;e&#8217;,&#8217;d&#8217;};<\/p>\n<p>String s = new String(c);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:hgred<\/p>\n<ul>\n<li><strong>public String(char[] ch,int offset, int count)&#8211;<\/strong><strong>\u7528\u4e8e\u5f97\u5230\u4ecechar<\/strong><strong>\u6570\u7ec4offset<\/strong><strong>\u4e0b\u6807\u5f00\u59cb,count<\/strong><strong>\u4e2a\u5143\u7d20\u7684\u5b57\u7b26\u4e32<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>char [] c ={&#8216;h&#8217;,&#8217;g&#8217;,&#8217;r&#8217;,&#8217;e&#8217;,&#8217;d&#8217;};<\/p>\n<p>String s = new String(c,1,2);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:gr<\/p>\n<ul>\n<li><strong>public String(byte[] b)&#8211;<\/strong><strong>\u628abyte<\/strong><strong>\u578b\u6570\u7ec4\u91cc\u7684\u5143\u7d20\u5f53ASCII<\/strong><strong>\u7801\u503c,<\/strong><strong>\u7528\u5176\u5bf9\u5e94\u7684\u5b57\u7b26\u6765\u6784\u9020\u5b57\u7b26\u4e32.<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>byte [] c ={65,66,67,68,69};<\/p>\n<p>String s = new String(c);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:ABCDE<\/p>\n<ul>\n<li><strong>public String(byte[] b, int offset,int count)&#8211;<\/strong><strong>\u83b7\u53d6\u4e00\u4e2abyte<\/strong><strong>\u578b\u6570\u7ec4\u7b2coffset<\/strong><strong>\u4e0b\u6807\u5f00\u59cb\u7684,<\/strong><strong>\u603b\u5171count<\/strong><strong>\u4e2a\u5143\u7d20<\/strong><strong>\u7684ASCII<\/strong><strong>\u7801\u503c\u5bf9\u5e94\u7684\u5b57\u7b26,<\/strong><strong>\u6784\u5efa\u5b57\u7b26\u4e32<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>byte [] c ={65,66,67,68,69};<\/p>\n<p>String s = new String(c,2,3);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:CDE<\/p>\n<ul>\n<li><strong>public String(int[] i,int offset , int count)&#8211;<\/strong><strong>\u83b7\u53d6\u4e00\u4e2aint<\/strong><strong>\u578b\u6570\u7ec4\u5143\u7d20\u5f53ASCII<\/strong><strong>\u7801\u503c\u5bf9\u5e94\u7684\u5b57\u7b26\u7684,<\/strong><strong>\u4eceoffset<\/strong><strong>\u4e0b\u6807\u5f00\u59cb\u603b\u5171count<\/strong><strong>\u4e2a\u5b57\u7b26\u7ec4\u6210\u7684\u5b57\u7b26\u4e32<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>int[] c ={65,66,67,68,69};<\/p>\n<p>String s = new String(c,2,3);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:CDE<\/p>\n<ul>\n<li><strong>public String(String s)&#8211;<\/strong><strong>\u83b7\u53d6\u4e00\u4e2a\u5b57\u7b26\u4e32\u5bf9\u8c61s <\/strong><strong>\u503c\u6784\u6765\u9020\u5b57\u7b26\u4e32<\/strong><\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>String s1 =&#8221;abc&#8221;;<\/p>\n<p>String s = new String(&#8220;abc&#8221;);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:abc<\/p>\n<h5>\u83b7\u53d6\u65b9\u6cd5\uff1a<\/h5>\n<p>|&#8211;\u56db\u4e2a\u83b7\u53d6\uff1a<\/p>\n<p><strong>1.<\/strong><strong>\u83b7\u53d6\u6709\u56db\u79cd<\/strong><strong>:<\/strong><strong>\u83b7\u53d6\u5b57\u7b26\u4e32\u957f\u5ea6<\/strong><strong>,length()<\/strong><\/p>\n<p><strong>2.<\/strong><strong>\u901a\u8fc7\u7d22\u5f15\u83b7\u53d6\u5b57\u7b26\u4e32\u7684\u5b57\u7b26<\/strong><strong>.charAt(int i)<\/strong><\/p>\n<p><strong>3.<\/strong><strong>\u6b63\u5411\u6216\u53cd\u5411\u83b7\u53d6\u7ed9\u5b9a\u5b57\u7b26\u6216\u5b57\u7b26\u4e32\u7684\u7d22\u5f15<\/strong><strong>,<\/strong><strong>\u53ef\u4ee5\u4ece\u4e00\u4e2a\u7d22\u5f15\u5f00\u59cb<\/strong><strong>:<\/strong><strong>\u6b63<\/strong><strong>indexOf(),<\/strong><strong>\u53cd<\/strong><strong>lastIindexOf(),<\/strong><strong>\u5982\u679c\u540e\u9762\u52a0\u4e86<\/strong><strong>int<\/strong><strong>\u53c2\u6570<\/strong><strong>,<\/strong><strong>\u5219\u8868\u660e\u4ece\u7b2c\u51e0\u4e2a\u7d22\u5f15\u5f00\u59cb\u627e<\/strong><strong>.<\/strong><\/p>\n<p><strong>4.<\/strong><strong>\u83b7\u53d6\u4ece\u67d0\u4e00\u7d22\u5f15\u5f00\u59cb\u6216\u7ed9\u5b9a\u7d22\u5f15\u533a\u95f4\u7684\u5b57\u7b26\u4e32<\/strong><strong>.substring(int IndexStart); substring(int Start, int\u00a0 end);<\/strong><\/p>\n<ol>\n<li><strong>\u3000\u6ce8\u610f<\/strong><strong>:<\/strong><strong>\u8fd9\u4e2a\u4e5f\u5e38\u7528<\/strong><strong>:String[] strings = url.split(&#8220;\/&#8221;);String[] strings = url.split(&#8220;\/&#8221;);<\/strong><\/li>\n<li><strong>public int length();<\/strong><strong>\u83b7\u53d6\u957f\u5ea6<\/strong><\/li>\n<\/ol>\n<p>\u4f8b:<\/p>\n<p>String s1 =&#8221;abc&#8221;;<\/p>\n<p>int s = s1.length();<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:3<\/p>\n<ol start=\"3\">\n<li><strong>public char charAt(int i);<\/strong><strong>\u901a\u8fc7\u7d22\u5f15\u83b7\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u5b57\u7b26<\/strong><\/li>\n<\/ol>\n<p>String s = &#8220;abc&#8221;<\/p>\n<p>char x = charAt(1);===\u7ed3\u679c\u662fb<\/p>\n<ol start=\"4\">\n<li><strong>public int indexOf(int code);<\/strong><strong>\u67e5\u627e\u5b57\u7b26\u5b58\u5728\u7684\u4f4d\u7f6e<\/strong><strong>:<\/strong><strong>\u6ce8\u610f<\/strong><strong>:code<\/strong><strong>\u8868\u793a\u5b57\u7b26\u7684<\/strong><strong>ASCII<\/strong><strong>\u7801\u503c<\/strong><strong>.<\/strong><\/li>\n<\/ol>\n<p><strong>\u4ece<\/strong><strong>0<\/strong><strong>\u4f4d\u5f00\u59cb\u5bfb\u627e\u5b57\u7b26<\/strong><strong>,<\/strong><strong>\u627e\u5230\u5219\u8fd4\u56de\u5176\u7d22\u5f15<\/strong><strong>,<\/strong><strong>\u627e\u4e0d\u5230\u5219\u8fd4\u56de<\/strong><strong>-1<\/strong><\/p>\n<p>\u5f88\u591a\u5f62\u5f0f\uff0c\u91cd\u8f7d\uff0c\u83b7\u53d6\u5b57\u7b26\u4e32\u7684\u67d0\u4e2a\u5b57\u7b26\u6240\u5904\u7684\u4f4d\u7f6e,\u5373\u7d22\u5f15\u3002<\/p>\n<p>String s1 =&#8221;abcb&#8221;;<\/p>\n<p>nt s = s1.indexOf(&#8216;b&#8217;);\u8fd9\u91cc\u53ef\u4ee5\u5199&#8217;b&#8217;\u662f\u56e0\u4e3a\u9ed8\u8ba4\u628a\u5b83\u8f6c\u6362\u6210\u5176int \u7c7b\u578b\u7684ASCII\u7801\u503c,<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:1<\/p>\n<p><strong>public int indexof(int code , int fromIndex )<\/strong><\/p>\n<p><strong>\u4ece\u7d22\u5f15<\/strong><strong>fromIndex<\/strong><strong>\u5f00\u59cb\u5bfb\u627e\u5b57\u7b26<\/strong><strong>,<\/strong><strong>\u627e\u5230\u5219\u8fd4\u56de\u5176\u7d22\u5f15<\/strong><strong>,<\/strong><strong>\u627e\u4e0d\u5230\u5219\u8fd4\u56de<\/strong><strong>-1.<\/strong><\/p>\n<p>String s1 =&#8221;abcb&#8221;;<\/p>\n<p>int s = s1.indexOf(&#8216;b&#8217;,2);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:3<\/p>\n<p><strong>public int indexof(String s )<\/strong><strong>\u67e5\u627e\u5b57\u7b26\u4e32\u5b58\u5728\u7684\u4f4d\u7f6e<\/strong><\/p>\n<p><strong>\u4ece\u7d22\u5f15<\/strong><strong>fromIndex<\/strong><strong>\u5f00\u59cb\u5bfb\u627e\u5b57\u7b26\u4e32<\/strong><strong>,<\/strong><strong>\u627e\u5230\u5219\u8fd4\u56de\u5176\u7d22\u5f15<\/strong><strong>,<\/strong><strong>\u627e\u4e0d\u5230\u5219\u8fd4\u56de<\/strong><strong>-1.<\/strong><\/p>\n<p>String s1 =&#8221;abcbcd&#8221;;<\/p>\n<p>int s = s1.indexOf(&#8220;bc&#8221;,2);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:1<\/p>\n<p><strong>public int indexof(String s, int fromIndex )<\/strong><\/p>\n<p><strong>\u4ece\u7d22\u5f15<\/strong><strong>fromIndex<\/strong><strong>\u5f00\u59cb\u5bfb\u627e\u5b57\u7b26\u4e32<\/strong><strong>,<\/strong><strong>\u627e\u5230\u5219\u8fd4\u56de\u5176\u7d22\u5f15<\/strong><strong>,<\/strong><strong>\u627e\u4e0d\u5230\u5219\u8fd4\u56de<\/strong><strong>-1.<\/strong><\/p>\n<p>String s1 =&#8221;abcbcd&#8221;;<\/p>\n<p>int s = s1.indexOf(&#8220;bc&#8221;,2);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:3<\/p>\n<ol start=\"5\">\n<li><strong>public int lastIndexof<\/strong><strong>\u4e0e<\/strong><strong>indexOf<\/strong><strong>\u4e00\u6837\u7684\u539f\u7406<\/strong><strong>,<\/strong><strong>\u53ea\u4e0d\u8fc7\u4ece\u540e\u9762\u5f00\u59cb\u627e<\/strong><strong>.<\/strong><\/li>\n<\/ol>\n<p><strong>\u6ce8\u610f<\/strong><strong>:<\/strong><strong>\u867d\u7136\u662f\u4ece\u540e\u9762\u5f00\u59cb\u627e<\/strong><strong>,<\/strong><strong>\u4f46\u4e0d\u662f\u628a\u5b57\u7b26\u4e5f\u53cd\u8fc7\u6765\u627e<\/strong><strong>.<\/strong><strong>\u4e5f\u5c31\u662f\u53cd\u5411\u67e5\u627e<\/strong><\/p>\n<p>\u4f8b:\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String s1 =&#8221;abcbcb&#8221;;<\/p>\n<p>int s = s1.lastIndexOf(&#8220;bc&#8221;);<\/p>\n<p>System.out.println(s);\/\/\u7ed3\u679c\u662f:3\u4e0d\u662f0<\/p>\n<ol start=\"6\">\n<li><strong>public String substring (int index)<\/strong><\/li>\n<\/ol>\n<p><strong>\u8fd9\u662f\u4ece<\/strong><strong>index<\/strong><strong>\u7d22\u5f15<\/strong><strong>(<\/strong><strong>\u5305\u62ec<\/strong><strong>start<\/strong><strong>\u4f4d<\/strong><strong>),<\/strong><strong>\u5f00\u59cb\u76f4\u5230\u672b\u5c3e\u622a\u53d6\u5b57\u7b26<\/strong><\/p>\n<ol start=\"7\">\n<li><\/li>\n<\/ol>\n<p><strong>public String substring (int start, int end )<\/strong><\/p>\n<p><strong>\u800c\u8fd9\u662f\u4ece\u7d22\u5f15<\/strong><strong>start <\/strong><strong>\u5f00\u59cb<\/strong><strong>(<\/strong><strong>\u5305\u62ec<\/strong><strong>start<\/strong><strong>\u4f4d<\/strong><strong>),<\/strong><strong>\u5230\u7d22\u5f15<\/strong><strong>end<\/strong><strong>\u7ed3\u675f<\/strong><strong>,(<\/strong><strong>\u4e0d\u5305\u62ec<\/strong><strong>end<\/strong><strong>\u4f4d<\/strong><strong>)<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>concat<\/strong><strong>\u65b9\u6cd5<\/strong><\/p>\n<p><strong>\u548c<\/strong><strong>+<\/strong><strong>\u7684\u6548\u679c\u4e00\u6837<\/strong><strong>:<\/strong><\/p>\n<p>String s = &#8220;abc&#8221;;<\/p>\n<p>String s1 = &#8220;def&#8221;;<\/p>\n<p>String s2 = &#8220;1234&#8221;;<\/p>\n<p>String s3 = s.concat(s1).concat(s2);==s+s1+s2;<\/p>\n<h4>\u5224\u65ad\u65b9\u6cd5\uff1a<\/h4>\n<p><strong>\u6bd4\u8f83<\/strong><strong>,<\/strong><strong>\u63a5\u6536\u7684\u90fd\u5728\u540e\u9762\u5f53\u53c2\u6570<\/strong><strong>.<\/strong><strong>\u6bd4\u5982\u7ed9\u5b9a\u5b57\u7b26\u4e32<\/strong><strong>,s.contains(<\/strong><strong>\u7ed9\u5b9a\u5b57\u7b26\u4e32<\/strong><strong>s1)<\/strong><strong>\u90a3\u4e48\u5c31\u662f\u5224\u65ad<\/strong><strong>s<\/strong><strong>\u4e2d\u662f\u5426\u5305\u542b<\/strong><strong>s1<\/strong><\/p>\n<p><strong>\u6709\u56db\u4e2a<\/strong><strong>:<\/strong><\/p>\n<p><strong>\u5224\u65ad\u4e24\u4e2a\u5b57\u7b26\u4e32\u5185\u5bb9\u662f\u5426\u76f8\u7b49<\/strong><strong>(<\/strong><strong>\u4e00\u4e2a\u4e0d\u533a\u5206\u5927\u5c0f\u5199<\/strong><strong>)equals\u00a0 <\/strong><\/p>\n<p><strong>\u5224\u65ad\u8fd9\u4e2a\u5b57\u7b26\u4e32\u4e2d\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u5b57\u7b26\u4e32<\/strong><strong>contains<\/strong><\/p>\n<p><strong>\u5224\u65ad\u4e24\u4e2a\u5b57\u7b26\u7684\u524d\u7f00\u6216\u540e\u7f00\u662f\u5426\u76f8\u7b49<\/strong><strong> startWith endWith<\/strong><\/p>\n<p><strong>\u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u4e3a\u7a7a<\/strong><strong>boolean isEmpty() <\/strong><\/p>\n<p>public boolean equals(Object obj)<\/p>\n<p>\u5176\u5bf9Object\u65b9\u6cd5\u91cd\u5199\u4e86,\u4e5f\u5c31\u662f\u6bd4\u5185\u5bb9\u4e0d\u4e00\u6837,\u6bd4\u7684\u662f\u5b9e\u9645\u5185\u5bb9,\u53ea\u8981\u975e\u7a7a\u60c5\u51b5\u4e0b\u76f8\u7b49,\u5c31\u4e3atrue<\/p>\n<p>Boolean equalsIgnoreCase(String\u00a0 s);<\/p>\n<p>s.equalsIgnoreCase(&#8220;&#8221;)<\/p>\n<p>\u4e0d\u533a\u5206\u5927\u5c0f\u5199\u6bd4\u8f83\u5185\u5bb9,,\u53ea\u80fd\u662f\u5b57\u7b26\u4e32<\/p>\n<p>Boolean contains\uff08String s\uff09<\/p>\n<p>\u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u5b57\u7b26<\/p>\n<p>Boolean startWith(String\u00a0 s);<\/p>\n<p>\u5224\u65ad\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u5b57\u7b26\u5b57\u7b26\u524d\u7f00<\/p>\n<p>Boolean endwith(String\u00a0 s);<\/p>\n<p>\u5224\u65ad\u662f\u5426\u5305\u542b\u7ed9\u5b9a\u5b57\u7b26\u5b57\u7b26\u540e\u7f00<\/p>\n<h5>\u8f6c\u6362\u65b9\u6cd5\uff1a<\/h5>\n<p><strong>\u56db\u5927\u8f6c\u6362<\/strong><strong>:<\/strong><\/p>\n<ul>\n<li><strong>\u7531\u4e00\u4e2a\u5b57\u7b26\u4e32\u5f97\u5230\u4e00\u4e2a<\/strong><strong>byte[]&#8212;getBytes()<\/strong><strong>\u6216<\/strong><strong>char[] &#8211;toCharArray<\/strong><\/li>\n<\/ul>\n<p><strong>2.<\/strong><strong>\u7531\u4e00\u4e2a<\/strong><strong>char[] <\/strong><strong>\u5f97\u5230\u4e00\u4e2a\u5b57\u7b26\u4e32<\/strong><strong>,<\/strong><strong>\u4e0e\u6784\u9020\u65b9\u6cd5\u529f\u80fd\u4e00\u6837<\/strong><strong>,<\/strong><strong>\u4e5f\u53ef\u6307\u5b9a\u8d77\u59cb\u4f4d\u7f6e\u548c\u957f\u5ea6<\/strong><strong>,<\/strong><strong>\u533a\u522b\u5728\u4e8e\u8fd9\u4e2a\u662f\u9759\u6001\u7684<\/strong><strong>,<\/strong><strong>\u53ef\u4ee5\u76f4\u63a5\u7528\u7c7b\u540d\u8c03<\/strong><strong>.String.copyVolueOf(char[]);<\/strong><\/p>\n<p><strong>3.<\/strong><strong>\u5b57\u7b26\u4e32\u5927\u5c0f\u5199\u5207\u6362<\/strong><strong>:s.toLowerCase();<\/strong><strong>\u8f6c\u5c0f\u5199<\/strong><strong>\u00a0 s.toUpperCase();<\/strong><strong>\u8f6c\u5927\u5199<\/strong><\/p>\n<p><strong>4.<\/strong><strong>\u5c06\u57fa\u672c\u6570\u636e\u7c7b\u578b<\/strong><strong>, char[]<\/strong><strong> ,<\/strong><strong>\u5bf9\u8c61<\/strong><strong>(<\/strong><strong>\u5c31\u8fd9\u4e09\u7c7b<\/strong><strong>)<\/strong> <strong>\u8f6c\u6362\u6210\u5b57\u7b26\u4e32<\/strong><strong> String volueOf(<\/strong><strong>\u5404\u79cd\u7c7b\u578b<\/strong><strong>) <\/strong><strong>\u8fd9\u4e2a\u4e5f\u662f\u9759\u6001\u65b9\u6cd5<\/strong><strong>.<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>String toLowerCase();\u8f6c\u6210\u5c0f\u5199<\/p>\n<p>String toUpperCase();\u8f6c\u6210\u5927\u5199<\/p>\n<p>Byte[] getBytes();<\/p>\n<p>Char[] getChar();\u5b57\u7b26\u8f6c\u6210\u6570\u7ec4\u3002<\/p>\n<h5>\u5176\u5b83\u5e38\u7528\u65b9\u6cd5:<\/h5>\n<p><strong>1.<\/strong><strong>\u5b57\u7b26\u6216\u5b57\u7b26\u4e32\u66ff\u6362<\/strong>eplace()<\/p>\n<p><strong>2.<\/strong><strong>\u6839\u636e\u7ed9\u5b9a\u5b57\u7b26\u5207\u5272\u5b57\u7b26\u4e32\u6210\u5b57\u7b26\u4e32\u6570\u7ec4<\/strong>s.split()<\/p>\n<p><strong>3.<\/strong><strong>\u53bb\u9664\u5b57\u7b26\u4e32\u9996\u5c3e\u7a7a\u767d<\/strong><strong>.<\/strong>trim();<\/p>\n<ol start=\"4\">\n<li><strong> public int compareTo(String s) <\/strong><strong>\u6bd4\u8f83\u5b57\u7b26\u4e32<\/strong><strong>unicode<\/strong><\/li>\n<\/ol>\n<p><strong>\u4e3b\u8981\u7528\u4e8e\u7ed9\u6587\u4ef6\u6392\u5e8f<\/strong><\/p>\n<p>\u6bd4\u8f83\u4e24\u4e2a\u5b57\u7b26\u4e32\u7684unicode\u7801\uff0c\u4ece\u5934\u5f00\u59cb\u6bd4\u8f83\uff0c\u5982\u679c\u51fa\u73b0\u4e0d\u4e00\u6837<\/p>\n<p>\uff0c\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u90a3\u4e48\u5c06\u8fd9\u4e24\u4e2aunicode\u7801\u505a\u51cf\u6cd5\u8fd0\u7b97\u7684\u7ed3\u679c\u8fd4\u56de<\/p>\n<p>\u5176\u5b9e\u5c31\u662f\u7528\u8c03\u7528\u65b9\u6cd5\u7684\u5bf9\u8c61-\u53c2\u6570\u5bf9\u8c61 \u5f97\u5230\u7684\u503c.<\/p>\n<p>\u5982\u679c\u76f8\u7b49\u8fd4\u56de0<\/p>\n<p>\u5982\u679c\u5927\u4e8e\u8fd4\u56de\u6b63\u6570<\/p>\n<p>\u5982\u679c\u5c0f\u4e8e\u8fd4\u56de\u8d1f\u6570<\/p>\n<p>String replace();\u8fdb\u884c\u5b57\u7b26\u6216\u5b57\u7b26\u4e32\u7684\u66ff\u6362\u3002<\/p>\n<p>public String replace(char oldChar,char newChar)<\/p>\n<p>\u6839\u636es\u5c06\u5b57\u7b26\u4e32\u5206\u5272\u6210\u51e0\u90e8\u5206\uff0c\u6bcf\u4e00\u90e8\u5206\u4f5c\u7528String\u6570\u7ec4\u7684\u4e00\u4e2a\u5143\u7d20\u5b58\u5728\uff0c\u5c06\u8fd9\u4e2aString\u6570\u7ec4\u8fd4\u56de<\/p>\n<p>public String[] split(String s)<\/p>\n<p>String s=&#8221;abcabcabcab&#8221;;<\/p>\n<p>String[] st=s.split(&#8220;c&#8221;);\u7ed3\u679c\u662f:ab ,ab,ab,ab<\/p>\n<p>Trim();\u53bb\u9664\u524d\u540e\u7a7a\u767d\u3002\u600e\u4e48\u7528?<\/p>\n<p>public String trim()<\/p>\n<p>\u4f8b:<\/p>\n<p>String s=&#8221;\u00a0\u00a0 a b c\u00a0\u00a0 &#8220;;<\/p>\n<p>String ss=s.trim();<\/p>\n<p>System.out.println(ss);\u7ed3\u679c\u662fabc<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5bf9\u5b57\u7b26\u4e32\u64cd\u4f5c\u65f6\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>final\u4fee\u9970,\u4e0d\u53ef\u7ee7\u627f:public final class String<\/p>\n<p>1.String s = &#8220;ddd&#8221;\u4e0eString s1 =new String(&#8220;ddd&#8221;);<\/p>\n<p>s==s1\u4e3afalse,\u4f46 s.equals(s1)\u5374\u4e3a\u771f,\u56e0\u4e3aequals\u65b9\u6cd5\u662f\u4eceObject\u7ee7\u627f\u4e0b\u6765\u7684,\u5e76\u5bf9\u5176\u8fdb\u884c\u4e86\u91cd\u5199.\u5176\u53ea\u8981\u4e24\u4e2a\u5b57\u7b26\u4e32\u975enull\u60c5\u51b5\u4e0b,\u7684\u5b9e\u9645\u5185\u5bb9\u4e00\u6837,\u5c31\u4e3atrue<\/p>\n<ul>\n<li>String s = &#8220;dd&#8221;+&#8221;d&#8221;\u4e0eString s1 =&#8221;dd&#8221;,String s2 = &#8220;d&#8221; s3=s1+s2 \u4e0es4 = &#8220;ddd&#8221;<\/li>\n<\/ul>\n<p>\u90a3\u4e48s ==s3 \u4e3afalse \u56e0\u4e3a\u5728\u5185\u5b58\u4e2d\u5f00\u8f9f\u4e86\u65b0\u7a7a\u95f4 s==s4\u4e3atrue .\u56e0\u4e3a\u5b57\u7b26\u4e32\u76f8\u52a0,\u5c31\u76f4\u63a5\u76f8\u8fde\u4e86,\u800c\u4e24\u4e2a\u503c\u4e00\u6837,\u867d\u7136\u5f15\u7528\u540d\u4e0d\u4e00\u6837,\u4f46\u5176\u4f1a\u5148\u5728\u5b57\u7b26\u4e32\u533a\u67e5\u627e\u662f\u5426\u6709\u4e00\u6837\u7684\u503c,\u6709\u7684\u8bdd\u5c31\u76f4\u63a5\u628a\u5730\u5740\u503c\u8d4b\u503c\u7ed9\u4e86\u4e0d\u540c\u7684\u5f15\u7528\u540d<\/p>\n<p>\u4ee5\u540e\u6211\u4eec\u5b66\u4e60\u7684\u7c7b\u5f88\u591a\uff0c\u8981\u638c\u63e1\u7684\u65b9\u6cd5\u4e5f\u5f88\u591a\uff0c\u90a3\u4e48\u6211\u4eec\u5728\u638c\u63e1\u65b9\u6cd5 \u65f6<\/p>\n<p>1.\u65b9\u6cd5\u7684\u4f5c\u7528\uff0c\u4e0e\u600e\u6837\u8c03\u7528 \u8fd9\u4e2a\u65b9\u6cd5<\/p>\n<p>2.\u65b9\u6cd5\u7684\u53c2\u6570\u7684\u4f5c\u7528 \u4e0e\u7c7b\u578b<\/p>\n<p>3.\u65b9\u6cd5\u7684\u8fd4\u56de\u503c\u7684\u4f5c\u7528 \u4e0e\u7c7b\u578b<\/p>\n<h2><a name=\"_Toc8023\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e94\u5929<\/h2>\n<h3><a name=\"_Toc2498\"><\/a>\u4e00\u3001StringBuffer\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662ffinal\u4fee\u9970\u7684\u7c7b,\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u7f13\u51b2\u533a\u7c7b,\u53ef\u53d8\u7684\u5b57\u7b26\u4e32.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u9ad8\u6548\u8fdb\u884c\u5b57\u7b26\u4e32\u8fde\u63a5,\u5e76\u8fdb\u884c\u589e\u5220\u6539\u67e5\u64cd\u4f5c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u6784\u9020\u51fd\u6570<\/strong><strong>:<\/strong><\/p>\n<p>1.\u7a7a\u53c2\u4ee3\u8868\u521d\u59cb\u4e00\u4e2a\u4e3a16\u5b57\u7b26\u7684\u7f13\u51b2\u533a<\/p>\n<p>2.\u53c2\u6570\u4e3aString:\u4ee3\u8868\u4e00\u4e2a\u6709\u521d\u59cb\u503c\u7684\u7f13\u51b2\u533a<\/p>\n<p><strong>\u5e38\u7528\u72ec\u6709\u65b9\u6cd5<\/strong><strong>:String<\/strong><strong>\u7684\u65b9\u6cd5\u57fa\u672c\u90fd\u6709<\/strong><\/p>\n<ul>\n<li><strong>\u589e<\/strong>:append(\u6240\u6709\u57fa\u672c\u7c7b\u578b,char[] ,\u5bf9\u8c61) \u8ffd\u52a0\u7d2f\u52a0.\u8fd9\u4e2a\u6709\u4e00\u4e2a\u7279\u70b9,\u52a0\u5b8c\u540e\u76f4\u63a5\u6210\u4e86\u4e00\u4e2aStringBuffer\u5bf9\u8c61,\u5219\u5176\u53c8\u53ef\u4ee5\u8c03\u7528append\u65b9\u6cd5,\u90a3\u4e48\u5c31\u53ef\u4ee5\u6210\u4e00\u4e2a\u65b9\u6cd5\u94fe<\/li>\n<\/ul>\n<p>\u4f8b:<\/p>\n<p>StringBuffer sb=new StringBuffer();<\/p>\n<p>sb.append(34).append(&#8220;abc&#8221;);\u7ed3\u679c\u662f34abc<\/p>\n<p>2.1.<strong>\u5220<\/strong>:delete(int start , int end) \u5220\u9664\u6307\u5b9a\u7d22\u5f15\u533a\u95f4\u5b57\u7b26\u4e32,\u5305\u62ecstart\u4e0d\u5305\u62ecend<\/p>\n<p>2.2 deleteCharAt(int index) \u00a0\u5220\u9664\u6307\u5b9a\u4f4d\u7f6e\u5b57\u7b26<\/p>\n<p>3.1<strong>\u6539<\/strong>:<strong>public StringBuffer insert(int index,<\/strong><strong>\u7c7b\u578b obj)<\/strong>\u00a0 \u5c06\u6307\u5b9a\u5bf9\u8c61\u63d2\u5165\u6307\u5b9a\u4f4d\u7f6e<\/p>\n<p>3.2:<strong>public void setCharAt(int index,char c)<\/strong>\u5c06\u6307\u5b9a\u7684\u5b57\u7b26\u66ff\u6362\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5b57\u7b26<\/p>\n<p>3.3 <strong>public StringBuffer replace(int start,int end,String str)<\/strong>\u66ff\u6362\u6307\u5b9a\u7d22\u5f15\u533a\u95f4\u7684\u5b57\u7b26\u4e32<\/p>\n<p>3.4,<strong>public StringBuffer reverse() <\/strong>\u53cd\u8f6c\u5b57\u7b26\u4e32<\/p>\n<p>3.5.<strong>public String substring(int start int end)<\/strong>,\u8fd9\u4e2aend\u53ef\u4ee5\u6ca1\u6709<\/p>\n<p>3.6:public String toString()\u8fd4\u56de\u6b64\u5b57\u7b26\u4e32\u7f13\u51b2\u533a\u7684\u5b57\u7b26\u4e32\u8868\u73b0\u5f62\u5f0f.<\/p>\n<p>4.1<strong>\u67e5<\/strong>:public int length() \u67e5\u957f\u5ea6<\/p>\n<p>4.2public char charAt(int index),\u67e5\u6307\u5b9a\u4f4d\u7f6e\u5b57\u7b26<\/p>\n<p>4.3 public int indexOf(String s ,int index)\u67e5\u6307\u5b9a\u5b57\u7b26\u4e32\u7684\u7d22\u5f15lastIndexOf \u53cd\u67e5,\u6ca1\u6709\u8fd4\u56de-1<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u6211\u4eec\u8981\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u8f83\u590d\u6742\u64cd\u4f5c\u65f6,\u7528\u8fd9\u4e2a,\u8fd9\u4e2a\u65f6\u5019StringBuffer\u6bd4String\u5728\u7075\u6d3b\u7684\u591a.\u4e5f\u9ad8\u6548\u7684\u591a,\u6240\u4ee5\u8fd9\u4e2a\u65f6\u5019\u7528StringBuffer<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>StringBuffer \u4e0eStringBuilder\u533a\u522b<\/p>\n<p><strong>\u5728<\/strong><strong>1.5<\/strong><strong>\u7248\u4ee5\u540e\u51fa\u73b0\u4e86<\/strong><strong>StringBuilder()<\/strong><\/p>\n<p>StringBuffer\u662f\u7ebf\u7a0b\u5b89\u5168\u7684,\u53ef\u8ba9\u4e00\u4e2a\u7ebf\u7a0b\u64cd\u4f5c,\u800cStringBuilder\u53ef\u4ee5\u8ba9\u591a\u4e2a\u7ebf\u7a0b\u64cd\u4f5c,\u5176\u6548\u7387\u8981\u9ad8,\u4f46\u662f\u6709\u5b89\u5168\u9690\u60a3.<\/p>\n<p>\u4e0eString\u7c7b\u7528\u6cd5\u5f88\u591a\u76f8\u4f3c\u4e4b\u5904<\/p>\n<p>\u4e0d\u540c\u4e4b\u5904:<\/p>\n<p>String\u7684\u503c\u4e0d\u53ef\u4ee5\u6539\u53d8,\u4f46\u662fStringBuffer\u53ef\u4ee5<\/p>\n<p>StringBuffer\u5728\u505a\u5927\u91cf\u5b57\u7b26\u4e32\u94fe\u63a5\u64cd\u4f5c\u8981\u6bd4String\u9ad8\u6548\u7684\u591a<\/p>\n<h3><a name=\"_Toc5737\"><\/a>\u4e8c\u3001\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5305\u88c5\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u5c31\u662f\u6bcf\u4e2a\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5305\u88c5\u6210\u4e86\u4e00\u7c7b,\u90a3\u4e48\u5176\u5c31\u5177\u6709\u4e86\u7c7b\u7684\u7279\u6027,<\/p>\n<p>byte&#8212;byte<\/p>\n<p>short&#8212;Short<\/p>\n<p>int&#8212;&#8212;integer<\/p>\n<p>long&#8212;&#8211;Long<\/p>\n<p>float&#8212;&#8211;Float<\/p>\n<p>double &#8212;Double<\/p>\n<p>char&#8212;-character<\/p>\n<p>boolean &#8212;-Boolean<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u4e3b\u8981\u7528\u4e8e\u5b57\u7b26\u4e32\u548c\u57fa\u672c\u6570\u636e\u7c7b\u578b\u95f4\u7684\u76f8\u4e92\u8f6c\u6362<\/p>\n<p>\u56e0\u4e3a\u5176\u53ef\u4ee5\u5c06\u4e00\u4e2a\u57fa\u672c\u7c7b\u578b\u6570\u636e\u8f6c\u6362\u6210\u5bf9\u8c61.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u4ee5integer<\/strong><strong>\u4e3e\u4f8b<\/strong><\/p>\n<p><strong>\u6784\u9020\u65b9\u6cd5:<\/strong><\/p>\n<p>public Integer(int value)\u6216(String s)\u5c06\u4e00\u4e2a\u6570\u5b57\u6216\u5b57\u7b26\u4e32<\/p>\n<p>\u8f6c\u6362\u6210integer\u5bf9\u8c61<\/p>\n<p><strong>\u5e38\u7528\u65b9\u6cd5:<\/strong><\/p>\n<ul>\n<li><strong>\u5c06\u5b57\u7b26\u4e32\u8f6c\u6210\u6570\u5b57<\/strong>:static parseInt(String s , int n);n\u4e0d\u5199\u65f6\u9ed8\u8ba4\u662f10\u8fdb\u5236,\u5199\u4e86\u5c31\u662f\u4ee5\u6240\u5199\u8fdb\u5236\u8f6c\u6362.<\/li>\n<li><strong>\u5c06\u6570\u5b57\u8f6c\u6362\u6210\u5b57\u7b26<\/strong>toString( int i)<\/li>\n<\/ul>\n<p>String s = &#8220;110&#8221;;\u5982\u679c\u8fd9\u91cc\u4e0d\u662f\u6570\u5b57\u4f1a\u629b\u4e00\u4e2a\u8fd0\u884c\u65f6\u5f02\u5e38.<\/p>\n<p>\/\/ int i=Integer.parseInt(s); \/\/\u9ed8\u8ba4s\u4f5c\u4e3a10\u8fdb\u5236\u5206\u6790.<\/p>\n<p>int i = Integer.parseInt(s,2);<\/p>\n<p>String a =Integer.toString(i);<\/p>\n<ul>\n<li><strong>\u5c06\u5305\u88c5\u7c7b\u91cc\u7684\u6570\u5b57\u5f97\u5230<\/strong>:int a =Integer\u5bf9\u8c61.vintalue();<\/li>\n<li><strong>.<\/strong><strong>\u5c06int<\/strong><strong>\u503c\u8f6c\u6362\u6210\u4e0d\u540c\u8fdb\u5236\uff0c\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u8fd4\u56de<\/strong><\/li>\n<\/ul>\n<p>4.1\u00a0 public static\u00a0 String toBinaryString(int i)\u00a0\u00a0 \u4e8c\u8fdb\u5236<\/p>\n<p>4.2\u00a0 public static\u00a0 String toOctalString(int i)\u00a0\u00a0\u00a0 \u516b\u8fdb\u5236<\/p>\n<p>4.3\u00a0 public static\u00a0 String toHexString(int i)\u00a0\u00a0\u00a0\u00a0\u00a0 \u5341\u516d\u8fdb\u5236<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5927\u90e8\u5206\u60c5\u51b5\u662f\u5f53\u8981\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u57fa\u672c\u6570\u636e\u7c7b\u578b\u65f6\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9:<\/h4>\n<p>\u8f6c\u6362\u90fd\u4f1a\u629b\u8fd0\u884c\u65f6\u5f02\u5e38,\u5982\u679c\u6ca1\u5904\u7406\u6210\u529f\u7684\u8bdd.<\/p>\n<h2><a name=\"_Toc18155\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u516d\u5929 \u96c6\u5408<\/h2>\n<h3><a name=\"_Toc17268\"><\/a>\u4e00\u3001Collection\u96c6\u5408\u63a5\u53e3<\/h3>\n<h4>\u5404\u79cd\u96c6\u5408\u7684\u4ec0\u4e48\u65f6\u5019\u4f7f\u7528<\/h4>\n<p>Collection<\/p>\n<p>\u5982\u679c\u53ea\u662f\u5b58\u4e00\u4e2a\u503c\uff0c\u7528Collection<\/p>\n<p>List &#8212;-&gt;\u6709\u987a\u5e8f\uff0c\u53ef\u91cd\u590d<\/p>\n<p>ArrayList &#8212;&#8212;&gt;\u7528\u7684\u6bd4\u8f83\u591a\u00a0 \u67e5\u627e\u65f6\u6bd4\u8f83\u9ad8<\/p>\n<p>LinkedList&#8212;&#8212;&gt;\u53ef\u4ee5\u65b9\u4fbf\u64cd\u4f5c\u5934\u5c3e\u5143\u7d20\uff0c\u5728\u63d2\u5165\u6216\u4fee\u6539\u6548\u7387\u6bd4\u8f83\u9ad8<\/p>\n<p>Vector&#8212;\u4e5f\u662f\u6570\u7ec4\u5b9e\u73b0,\u4f46\u662f\u6bcf\u6b21\u9012\u589e100%.\u7ebf\u7a0b\u5b89\u5168,\u63d2\u5165\u65f6\u6548\u7387\u6bd4\u8f83\u9ad8.<\/p>\n<p>Set&#8212;&#8212;&gt;\u65e0\u987a\u5e8f\uff0c\u4e0d\u53ef\u91cd\u590d<\/p>\n<p>HashSet&#8212;-&gt;\u65e0\u987a\u5e8f\uff0c\u4e0d\u53ef\u91cd\u590d\u00a0 \u91c7\u7528hash\u8868\u6765\u7ef4\u62a4\u552f\u4e00\u6027<\/p>\n<p>LinkedHashSet \u53ef\u4ee5\u8ba9\u6dfb\u52a0\u65f6\u7684\u987a\u5e8f\u4e0e\u53d6\u51fa\u65f6\u7684\u987a\u5e8f\u4e00\u81f4<\/p>\n<p>TreeSet&#8212;-&gt; \u4e8c\u53c9\u6811 \u6709\u987a\u5e8f\uff0c\u4e0d\u53ef\u91cd\u590d\u00a0\u00a0 TreeSet\u6709\u987a\u5e8f\uff0c\u6548\u7387\u6bd4\u8f83\u4f4e<\/p>\n<p>Map<\/p>\n<p>\u5982\u679c\u5b58\u50a8\u7684\u662f\u5173\u7cfb\uff0ckey-value\u7528Map<\/p>\n<p>HashMap&#8212;hash\u8868\u5b9e\u73b0\u00a0\u00a0\u00a0 \u6bd4\u8f83\u591a \u7ebf\u7a0b\u4e0d\u5b89\u5168<\/p>\n<p>LinkedHashMap \u53ef\u4ee5\u8ba9\u6dfb\u52a0\u65f6\u7684\u987a\u5e8f\u4e0e\u53d6\u51fa\u65f6\u7684\u987a\u5e8f\u4e00\u81f4<\/p>\n<p>Hashtable&#8211;hash\u5b9e\u73b0 \u4e0d\u53ef\u4ee5\u6709null\u952e\u548cnull\u503c \u7ebf\u7a0b\u5b89\u5168<\/p>\n<p>|&#8212;-Properties \u53ef\u4ee5\u4e0e\u6d41\u7ed3\u5408<\/p>\n<p>TreeMap&#8212;\u4e8c\u53c9\u6811\u00a0 \u7528key\u6765\u8fdb\u884c\u6392\u5e8f<\/p>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>Collection\u662f\u96c6\u5408\u5c42\u6b21\u4e2d\u7684\u6839\u63a5\u53e3.\u5176\u542b\u6709\u96c6\u5408\u90fd\u5177\u5907\u7684\u62bd\u8c61\u65b9\u6cd5.\u5176\u5b9e\u73b0\u7c7b<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5176\u5b9e\u73b0\u7c7b\u53eb\u96c6\u5408,\u4e3a\u4e00\u4e2a\u5bb9\u5668,\u91cc\u9762\u53ef\u4ee5\u88c5\u4e0d\u540c\u7684\u5bf9\u8c61,\u5e76\u5bf9\u5176\u8fdb\u884c\u589e\u5220\u6539\u67e5\u7684\u64cd\u4f5c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u5176\u672c\u8eab\u8fd9\u4e9b\u65b9\u6cd5\u662f\u4e0d\u80fd\u7528\u7684,\u4f46\u662f\u5176\u5b9e\u73b0\u7c7b\u5b9e\u73b0\u4e86\u5c31\u90fd\u53ef\u4ee5\u7528\u4e86,\u8fd9\u4e2a\u53eb\u5171\u6709\u65b9\u6cd5<\/p>\n<p><strong>\u589e:<\/strong><strong>\u589e\u52a0\u4e00\u4e2a\u5bf9\u8c61\u6216\u96c6\u5408,<\/strong><strong>\u589e\u52a0\u6210\u529f\u8fd4\u56detrue<\/strong><\/p>\n<p>1.public boolean add(Object obj)\u00a0\u00a0 \u5411\u96c6\u5408\u4e2d\u6dfb\u52a0\u4e00\u4e2a\u5143\u7d20obj<\/p>\n<p>2.public boolean addAll(Collection c)\u00a0 \u5411\u96c6\u5408\u4e2d\u6dfb\u52a0\u4e00\u5806\u5143\u7d20\u00a0 c<\/p>\n<p><strong>\u5220 <\/strong><strong>\u6539:: <\/strong><strong>\u5220\u9664\u67d0\u4e2a\u5143\u7d20,<\/strong><strong>\u6216\u5220\u9664\u6240\u6709\u5143\u7d20,<\/strong><strong>\u6216\u5c06\u4e00\u90e8\u5206\u5143\u7d20\u5220\u9664.<\/strong><\/p>\n<p>public void clear() \u6e05\u7a7a\u96c6\u5408<\/p>\n<p>.public boolean remove(Object obj)<\/p>\n<p>\u5c06\u96c6\u5408\u4e2d\u5143\u7d20obj\u5220\u9664\uff0c\u5982\u679c\u5220\u9664\u6210\u529f\uff0c\u8fd4\u56detrue.\u4e00\u6b21\u53ea\u80fd\u5220\u9664\u4e00\u4e2a.<\/p>\n<p>public boolean removeAll(Collect c) \u5c06\u96c6\u5408\u4e2d\u4e0ec\u96c6\u5408\u4e2d\u76f8\u540c\u7684\u5143\u7d20\u5220\u9664.<\/p>\n<p><strong>\u67e5:<\/strong><strong>\u67e5\u8be2\u957f\u5ea6,<\/strong><strong>\u4ea4\u96c6,<\/strong><strong>\u5143\u7d20\u662f\u5426\u76f8\u540c,<\/strong><strong>\u662f\u5426\u662f\u5b50\u96c6,<\/strong><strong>\u662f\u5426\u662f\u7a7a\u96c6\u5408.<\/strong><\/p>\n<p>public boolean retainAll(Collection c) \u6c42\u96c6\u5408\u7684\u4ea4\u96c6,<\/p>\n<p>public int size(); \u5f97\u5230\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u4e2a\u6570<\/p>\n<p>public boolean contains(Object obj)<\/p>\n<p>\u5224\u65ad\u96c6\u5408\u4e2d\u662f\u5426\u6709\u4e0eobj\u76f8\u540c\u7684\u5143\u7d20.\u8fd9\u91cc\u9762\u7684\u76f8\u540c\u662fequals<\/p>\n<p>public boolean containsAll(Collection c)<\/p>\n<p>\u5224\u65ad\u96c6\u5408c\u662f\u5426\u662f\u5f53\u524d\u96c6\u5408\u7684\u5b50\u96c6.<\/p>\n<p>public boolean isEmpty()<\/p>\n<p>\u5224\u65ad\u96c6\u5408\u4e2d\u662f\u5426\u6709\u5143\u7d20.\u5982&lt;A HREF=&#8221;Demo1.java&#8221;&gt;&lt;\/A&gt;\u679csize\u4e3a0\uff0c\u4ee3\u8868\u7a7a\uff0c\u8fd4\u56detrue\u3002<\/p>\n<p>Object[] toArray()\u8fd4\u56de\u5305\u542b\u6b64 collection \u4e2d\u6240\u6709\u5143\u7d20\u7684\u6570\u7ec4\u3002<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5bf9\u591a\u4e2a\u5bf9\u8c61\u8fdb\u884c\u64cd\u4f5c\u65f6,\u5c31\u8981\u7528\u5230\u96c6\u5408<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u96c6\u5408\u53ea\u80fd\u653e\u5bf9\u8c61<\/p>\n<p>\u96c6\u5408\u5206\u4e3a\u4e24\u79cd,\u4e00\u79cd\u6709\u5e8f\u53ef\u91cd\u590d,\u4e00\u4e2d\u65e0\u5e8f\u4e0d\u53ef\u91cd\u590d.<\/p>\n<h3><a name=\"_Toc12123\"><\/a>\u4e8c\u3001Iterator\u8fed\u4ee3\u5668&#8212;\u91cd\u70b9<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u8fed\u4ee3\u5668\uff08iterator\uff09\u662f\u4e00\u79cd\u5bf9\u8c61\uff0c\u5b83\u80fd\u591f\u7528\u6765\u904d\u5386\u6807\u51c6\u6a21\u677f\u5e93\u5bb9\u5668\u4e2d\u7684\u90e8\u5206\u6216\u5168\u90e8\u5143\u7d20\uff0c\u6bcf\u4e2a\u8fed\u4ee3\u5668\u5bf9\u8c61\u4ee3\u8868\u5bb9\u5668\u4e2d\u7684\u786e\u5b9a\u7684\u5730\u5740\u3002\u8fed\u4ee3\u5668\u4fee\u6539\u4e86\u5e38\u89c4\u6307\u9488\u7684\u63a5\u53e3\uff0c\u6240\u8c13\u8fed\u4ee3\u5668\u662f\u4e00\u79cd\u6982\u5ff5\u4e0a\u7684\u62bd\u8c61\uff1a\u90a3\u4e9b\u884c\u4e3a\u4e0a\u50cf\u8fed\u4ee3\u5668\u7684\u4e1c\u897f\u90fd\u53ef\u4ee5\u53eb\u505a\u8fed\u4ee3\u5668\u3002\u7136\u800c\u8fed\u4ee3\u5668\u6709\u5f88\u591a\u4e0d\u540c\u7684\u80fd\u529b\uff0c\u5b83\u53ef\u4ee5\u628a\u62bd\u8c61\u5bb9\u5668\u548c\u901a\u7528\u7b97\u6cd5\u6709\u673a\u7684\u7edf\u4e00\u8d77\u6765\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u00a0\u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u8fed\u4ee3\u5668\u63d0\u4f9b\u4e00\u4e9b\u57fa\u672c\u64cd\u4f5c\u7b26\uff1a*\u3001++\u3001==\u3001\uff01=\u3001=\u3002\u8fd9\u4e9b\u64cd\u4f5c\u548cC\/C++\u201c\u64cd\u4f5carray\u5143\u7d20\u201d\u65f6\u7684\u6307\u9488\u63a5\u53e3\u4e00\u81f4\u3002\u4e0d\u540c\u4e4b\u5904\u5728\u4e8e\uff0c\u8fed\u4ee3\u5668\u662f\u4e2a\u6240\u8c13\u7684\u667a\u80fd\u6307\u9488\uff0c\u5177\u6709\u904d\u5386\u590d\u6742\u6570\u636e\u7ed3\u6784\u7684\u80fd\u529b\u3002\u5176\u4e0b\u5c42\u8fd0\u884c\u673a\u5236\u53d6\u51b3\u4e8e\u5176\u6240\u904d\u5386\u7684\u6570\u636e\u7ed3\u6784\u3002\u56e0\u6b64\uff0c\u6bcf\u4e00\u79cd\u5bb9\u5668\u578b\u522b\u90fd\u5fc5\u987b\u63d0\u4f9b\u81ea\u5df1\u7684\u8fed\u4ee3\u5668\u3002\u4e8b\u5b9e\u4e0a\u6bcf\u4e00\u79cd\u5bb9\u5668\u90fd\u5c06\u5176\u8fed\u4ee3\u5668\u4ee5\u5d4c\u5957\u7684\u65b9\u5f0f\u5b9a\u4e49\u4e8e\u5185\u90e8\u3002\u56e0\u6b64\u5404\u79cd\u8fed\u4ee3\u5668\u7684\u63a5\u53e3\u76f8\u540c\uff0c\u578b\u53f7\u5374\u4e0d\u540c\u3002\u8fd9\u76f4\u63a5\u5bfc\u51fa\u4e86\u6cdb\u578b\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u6982\u5ff5\uff1a\u6240\u6709\u64cd\u4f5c\u884c\u4e3a\u90fd\u4f7f\u7528\u76f8\u540c\u63a5\u53e3\uff0c\u867d\u7136\u5b83\u4eec\u7684\u578b\u522b\u4e0d\u540c\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>Iterator \u8fed\u4ee3\u5668\u540d = \u96c6\u5408\u540d.iterator();&#8212;&#8211;\u5f97\u5230\u4e00\u672c\u96c6\u5408\u7684\u8fed\u4ee3\u5668\u5bf9\u8c61,<\/p>\n<p>\u7136\u540e\u7528\u8fd9\u4e2a\u5bf9\u8c61\u8c03\u7528Iterator\u63a5\u53e3\u4e2d\u5b9a\u4e49\u7684\u65b9\u6cd5<\/p>\n<p>\u8fed\u4ee3\u5668\u540d.hasNext()&#8230;..\u8fed\u4ee3\u5668\u540d.next()&#8230;..\u8fed\u4ee3\u5668\u540d.remove()&#8230;..<\/p>\n<p>\u6765\u5b9e\u73b0:<\/p>\n<p>1.public boolean hasNext()\u00a0 \u5224\u65ad\u662f\u5426\u6709\u5143\u7d20\u8fdb\u884c\u8fed\u4ee3,\u6ca1\u6709\u8fd4\u56defalse,\u4e00\u822c\u7528\u4e8e\u5b9a\u4e49\u6761\u4ef6\u6807\u8bb0<\/p>\n<p>2.public Object next();\u00a0\u00a0\u00a0\u00a0\u00a0 \u53d6\u5230\u4e0b\u4e00\u4e2a\u5143\u7d20<\/p>\n<p>3.public void remove();\u00a0\u00a0\u00a0\u00a0\u00a0 \u5220\u9664\u5143\u7d20<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5bf9\u96c6\u5408\u91cc\u7684\u5143\u7d20\u8fdb\u884c\u904d\u5386\u6216\u79fb\u9664\u64cd\u4f5c\u65f6<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>public Iterator iterator() \u5f97\u5230\u96c6\u5408\u7684\u8fed\u4ee3\u5668.<\/p>\n<p>\u8fed\u4ee3\u5668\u6a21\u5f0f\u3002Iterator\u5bf9\u5df2\u96c6\u5408\u7c7b\u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u5b9e\u73b0\u7c7b\uff0c\u90fd\u53ef\u4ee5\u8fd4\u56de\u8fd9\u6837\u4e00\u4e2aIterator\u5bf9\u8c61\u3002\u5c31\u548c\u5faa\u73af\u4e00\u6837\uff0c\u597d\u5904\u662f\u53ef\u4ee5\u9002\u7528\u4e8e\u4efb\u4f55\u4e00\u4e2a\u7c7b\uff0c\u800c\u4e14\u5b9e\u9645\u4e0ajava\u5bf9\u5b83\u8fdb\u884c\u4e86\u4f18\u5316\uff0c\u6bd4\u76f4\u63a5\u7528index\u8bbf\u95ee\u5feb\u4e00\u70b9\uff08\u8fd9\u4e00\u70b9\u6ca1\u6cd5\u8003\u8bc1\uff0c\u522b\u4eba\u90fd\u8fd9\u6837\u8bf4\uff09\u3002\u4e0d\u8fc7\u5462\uff0c\u6709\u4e00\u70b9\u5f88\u597d\uff0c\u5c31\u662f\u7528\u8d77\u6765\u786e\u5b9e\u5f88\u597d\u7528\uff0c\u52a0\u4e0a\u6cdb\u578b\u5c31\u66f4\u597d\u7528\u5566\u3002\u6bd4\u5982\u8bf4\u8fd9\u6837\u4e00\u4e2a\u4f8b\u5b50ArrayList&lt; String &gt; arr = new ArrayList&lt; String &gt;();Iterator it = arr.iterator();\u8fed\u4ee3\u7684\u65f6\u5019\u53ef\u4ee5\u8fd9\u6837while( it .hasNext() ){ \/\/\u505a\u4e00\u4e9b\u5904\u7406\uff0c\u6bd4\u5982 System.out.print( it.next );}\u914d\u5408\u4e0a\u6cdb\u578b\uff0c\u4e00\u4e2a\u597d\u5904\u662fit.next\uff08\uff09\u53ef\u4ee5\u4e0d\u7528\u7c7b\u578b\u8f6c\u6362\u3002\u4ee5\u524d\u7528\u7684\u65f6\u5019\u662fObject\uff0c\u8fd8\u8981\u81ea\u5df1\u8f6c\uff0c\u6211\u611f\u89c9\uff0cIterator\u548c\u6cdb\u578b\u7b80\u76f4\u5c31\u662f\u7edd\u914d\u54c8\u3002<\/p>\n<h3><a name=\"_Toc25615\"><\/a>\u4e09\u3001List\u96c6\u5408(\u63a5\u53e3)<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u6709\u5e8f\u7684 collection\uff08\u4e5f\u79f0\u4e3a\u5e8f\u5217\u6216\u96c6\u5408\uff09\u7684\u63a5\u53e3,\u5176\u5b9e\u73b0\u7c7b\u662fArrayList\u3002\u6b64\u63a5\u53e3\u7684\u7528\u6237\u53ef\u4ee5\u5bf9\u5217\u8868\u4e2d\u6bcf\u4e2a\u5143\u7d20\u7684\u63d2\u5165\u4f4d\u7f6e\u8fdb\u884c\u7cbe\u786e\u5730\u63a7\u5236\u3002\u7528\u6237\u53ef\u4ee5\u6839\u636e\u5143\u7d20\u7684\u6574\u6570\u7d22\u5f15\uff08\u5728\u5217\u8868\u4e2d\u7684\u4f4d\u7f6e\uff09\u8bbf\u95ee\u5143\u7d20\uff0c\u5e76\u641c\u7d22\u5217\u8868\u4e2d\u7684\u5143\u7d20\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u88c5\u4e00\u7cfb\u5217\u53ef\u91cd\u590d\u7684\u5bf9\u8c61,\u5e76\u53ef\u4ee5\u5bf9\u91cc\u9762\u7684\u5bf9\u8c61\u5bf9\u884c\u589e\u5220\u6539\u67e5\u7684\u64cd\u4f5c.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u589e<\/strong><strong>:<\/strong><strong>\u3000\u3000<\/strong><\/p>\n<p>public void add(int index,Object obj)<\/p>\n<p>\u5c06obj\u6dfb\u52a0\u5230\u96c6\u5408\u7684index\u4f4d\u7f6e<\/p>\n<p><strong>\u5220<\/strong><strong>:<\/strong><\/p>\n<p>.public Object remove(int index)<\/p>\n<p>\u5220\u9664\u96c6\u5408\u4e2d\u7d22\u5f15\u4e3aindex\u8fd9\u4e2a\u5143\u7d20\uff0c\u8fd4\u56de\u503c\u5c31\u662f\u5220\u9664\u7684\u8fd9\u4e2a\u5143\u7d20.<\/p>\n<p><strong>\u6539<\/strong><strong>:<\/strong><\/p>\n<p>5.public Object set(int index,Object obj)<\/p>\n<p>\u5c06\u96c6\u5408\u4e2dindex\u4f4d\u7f6e\u4e0a\u7684\u5143\u7d20\u7528obj\u66ff\u6362\uff0c\u8fd4\u56de\u7684\u662f\u88ab\u66ff\u6362\u6389\u7684\u5143\u7d20<\/p>\n<p><strong>\u67e5<\/strong><strong>::<\/strong><\/p>\n<p>public Object get(int index);<\/p>\n<p>\u5f97\u5230\u96c6\u5408\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u4e0a\u7684\u5143\u7d20<\/p>\n<p>public int indexOf(Object obj)<\/p>\n<p>\u5f97\u5230\u96c6\u5408\u4e2dobj\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u7d22\u5f15\u503c\uff0c\u5982\u679c\u6ca1\u6709\u8fd4\u56de-1<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u64cd\u4f5c\u4e00\u7cfb\u5217\u53ef\u80fd\u6709\u91cd\u590d\u7684\u5bf9\u8c61\u65f6\u7528<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u4e0e set \u4e0d\u540c\uff0c\u5217\u8868\u901a\u5e38\u5141\u8bb8\u91cd\u590d\u7684\u5143\u7d20\u3002\u66f4\u786e\u5207\u5730\u8bb2\uff0c\u5217\u8868\u901a\u5e38\u5141\u8bb8\u6ee1\u8db3 e1.equals(e2) \u7684\u5143\u7d20\u5bf9 e1 \u548c e2\uff0c\u5e76\u4e14\u5982\u679c\u5217\u8868\u672c\u8eab\u5141\u8bb8 null \u5143\u7d20\u7684\u8bdd\uff0c\u901a\u5e38\u5b83\u4eec\u5141\u8bb8\u591a\u4e2a null \u5143\u7d20\u3002<\/p>\n<h2><a name=\"_Toc17899\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e03\u5929<\/h2>\n<h3><a name=\"_Toc9444\"><\/a>\u4e00\u3001ListIterator\u63a5\u53e3<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fIterator(\u8fed\u4ee3\u5668)\u63a5\u53e3\u7684\u4e00\u4e2a\u5b50\u63a5\u53e3<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u4f5c\u7528\u548cIterator\u8fed\u4ee3\u5668\u4e00\u6837,\u672c\u4e2a\u529f\u80fd.\u5224\u65ad\u96c6\u5408\u91cc\u8fd8\u6709\u6ca1\u6709\u5143\u7d20,\u53d6\u51fa\u4e00\u4e2a\u5143\u7d20,\u79fb\u9664\u4e00\u4e2a\u5143\u7d20<\/p>\n<p>\u53ef\u4ee5\u904d\u5386\u51fa\u96c6\u5408\u6240\u6709\u5143\u7d20<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>ListIterator \u8fed\u4ee3\u540d = \u96c6\u5408\u540d.listItetator();<\/p>\n<p>\u8fed\u4ee3\u5668\u540d.hasNext()&#8230;..\u8fed\u4ee3\u5668\u540d.next()&#8230;..\u8fed\u4ee3\u5668\u540d.remove()&#8230;..<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u4f60\u60f3\u5728\u7528\u8fed\u4ee3\u5668\u65f6,\u540c\u65f6\u53c8\u60f3\u7528\u96c6\u5408\u81ea\u5e26\u65b9\u6cd5\u5bf9\u96c6\u5408\u8fdb\u884c\u4fee\u6539\u65f6\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u4e0eItrerator\u533a\u522b\u5728\u4e8e,Iterator\u5728\u64cd\u4f5c\u96c6\u5408\u65f6,\u4e0d\u5141\u8bb8add(object obj) ,set(int index,Object obj)\u4e24\u4e2a\u589e\u52a0\u4fee\u6539\u65b9\u6cd5\u8fd0\u884c,\u4f46\u53ef\u4ee5\u7528list.remove(obj);<\/p>\n<p>\u5982\u679c\u4f7f\u7528Collection\u4e2d\u7684iterator\u65b9\u6cd5\u5f97\u5230\u8fed\u4ee3\u5668\uff0c<\/p>\n<p>\u5982\u679c\u8981\u5220\u9664\u96c6\u5408\u4e2d\u7684\u5bf9\u8c61\uff0c\u5efa\u8bae\u4f7f\u7528\u8fed\u4ee3\u5668\u4e2d\u7684remove\u65b9\u6cd5.<\/p>\n<h3><a name=\"_Toc11522\"><\/a>\u4e8c\u3001ArrayList\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fList\u63a5\u53e3\u7684\u4e00\u4e2a\u5b9e\u73b0\u7c7b,\u5176\u6709List\u7684\u7279\u70b9,\u5373\u6709\u5e8f\u4e14\u53ef\u91cd\u590d.\u5e76\u5141\u8bb8\u5305\u62ec null \u5728\u5185\u7684\u6240\u6709\u5143\u7d20\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u88c5\u4e00\u7cfb\u5217\u53ef\u91cd\u590d\u7684\u5bf9\u8c61,\u5e76\u53ef\u4ee5\u5bf9\u91cc\u9762\u7684\u5bf9\u8c61\u5bf9\u884c\u589e\u5220\u6539\u67e5\u7684\u64cd\u4f5c.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u589e<\/strong><strong>:<\/strong><strong>\u3000\u3000<\/strong><\/p>\n<p>public void add(int index,Object obj)<\/p>\n<p>\u5c06obj\u6dfb\u52a0\u5230\u96c6\u5408\u7684index\u4f4d\u7f6e<\/p>\n<p><strong>\u5220<\/strong><strong>:<\/strong><\/p>\n<p>.public Object remove(int index)<\/p>\n<p>\u5220\u9664\u96c6\u5408\u4e2d\u7d22\u5f15\u4e3aindex\u8fd9\u4e2a\u5143\u7d20\uff0c\u8fd4\u56de\u503c\u5c31\u662f\u5220\u9664\u7684\u8fd9\u4e2a\u5143\u7d20.<\/p>\n<p><strong>\u6539<\/strong><strong>:<\/strong><\/p>\n<p>5.public Object set(int index,Object obj)<\/p>\n<p>\u5c06\u96c6\u5408\u4e2dindex\u4f4d\u7f6e\u4e0a\u7684\u5143\u7d20\u7528obj\u66ff\u6362\uff0c\u8fd4\u56de\u7684\u662f\u88ab\u66ff\u6362\u6389\u7684\u5143\u7d20<\/p>\n<p><strong>\u67e5<\/strong><strong>::<\/strong><\/p>\n<p>public Object get(int index);<\/p>\n<p>\u5f97\u5230\u96c6\u5408\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u4e0a\u7684\u5143\u7d20<\/p>\n<p>public int indexOf(Object obj)<\/p>\n<p>\u5f97\u5230\u96c6\u5408\u4e2dobj\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u7d22\u5f15\u503c\uff0c\u5982\u679c\u6ca1\u6709\u8fd4\u56de-1<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u64cd\u4f5c\u4e00\u7cfb\u5217\u53ef\u80fd\u6709\u91cd\u590d\u7684\u5bf9\u8c61\u65f6\u7528<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5176\u5e95\u5c42\u5b9e\u73b0\u65b9\u5f0f\u662f\u6570\u7ec4\u5b9e\u73b0\u7684\u5b9e\u73b0\u4e86\u6240\u6709\u53ef\u9009\u5217\u8868\u64cd\u4f5c\uff0c\u5e76\u5141\u8bb8\u5305\u62ec null \u5728\u5185\u7684\u6240\u6709\u5143\u7d20\u3002<\/p>\n<p>\u4f4e\u5c42\u7528\u6570\u7ec4\u7684\u5b9e\u73b0,\u5b83\u7684\u7279\u70b9\u662f\u5728\u8fdb\u884cget\u64cd\u4f5c\u6548\u7387\u6bd4\u8f83\u9ad8\u3002<\/p>\n<p>\u4f46\u662f\u7531\u4e8e\u662f\u6570\u7ec4\u5b9e\u73b0\uff0c\u6bcf\u4e00\u6b21\u5728add\u540e\uff0c\u90fd\u9700\u8981\u91cd\u65b0\u521b\u5efa\u6570\u7ec4\uff0c<\/p>\n<p>\u6240\u6709\u5728add\u64cd\u4f5c\u6027\u80fd\u6bd4\u8f83\u4f4e\u3002<\/p>\n<p>ArrayList\u4e0eVector\u7c7b\u533a\u522b<\/p>\n<p>1.ArrayList\u662f\u5f02\u6b65\u7684\uff0c\u7ebf\u7a0b\u4e0d\u5b89\u5168\u7684\u3002Vector\u662f\u540c\u6b65\u7684\uff0c\u7ebf\u7a0b\u5b89\u5168\u7684.<\/p>\n<p>2.ArrayList\u6bcf\u4e00\u6b21\u589e\u957f 50%<\/p>\n<h3><a name=\"_Toc19834\"><\/a>\u4e09\u3001List\u63a5\u53e3\u4e0b\u7684LinkedList<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>LinkedList \u662fList \u63a5\u53e3\u4e0b\u7684\u4e00\u4e2a\u7684\u94fe\u63a5\u5217\u8868\u5b9e\u73b0\u7c7b,\u3002\u5176\u5e95\u5c42\u662f\u4ee5\u94fe\u8868\u7684\u5f62\u5f0f\u5b9e\u73b0\u7684.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5176\u5177\u4f53\u5b9e\u73b0\u4e86List\u7684\u6240\u6709\u529f\u80fd,\u540c\u65f6\u5177\u6709\u81ea\u5df2\u7279\u6709\u529f\u80fd,\u5176\u5141\u8bb8\u6240\u6709\u5143\u7d20\uff08\u5305\u62ec null\uff09\u3002<\/p>\n<p>\u5728\u5217\u8868\u7684\u5f00\u5934\u53ca\u7ed3\u5c3e get\u3001remove \u548c insert \u5143\u7d20\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u64cd\u4f5c\u65b9\u6cd5\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u5efa\u7acb\u5bf9\u8c61<\/strong><\/p>\n<p>List l = new LinkedList();<\/p>\n<p><strong>\u7279\u6709\u65b9\u6cd5:<\/strong><\/p>\n<p>\u5728\u5f00\u5934\u6216\u7ed3\u5c3e\u589e\u52a0\u5143\u7d20<\/p>\n<p>addFirst()<\/p>\n<p>addLast()<\/p>\n<p>\u5728jdk1.6\u540e\u66ff\u4ee3\u65b9\u6cd5<\/p>\n<p>offerFirst();<\/p>\n<p>offerLast();<\/p>\n<p>\u5728\u5f00\u5934\u548c\u7ed3\u5c3e\u6216\u53d6\u5143\u7d20<\/p>\n<p>getFirst()<\/p>\n<p>getLast();<\/p>\n<p>\u5982\u679c\u96c6\u5408\u4e3a\u7a7a\uff0c\u5728\u4f7f\u7528\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u65f6\u4f1a\u629b\u51faNoSuchElementException<\/p>\n<p>\u5728jdk1.6\u540e\u66ff\u4ee3\u65b9\u6cd5<\/p>\n<p>peekFirst();<\/p>\n<p>peekLast();<\/p>\n<p>\u5982\u679c\u96c6\u5408\u4e3a\u7a7a\uff0c\u5728\u4f7f\u7528\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u65f6\uff0c\u4f1a\u5f97\u5230null<\/p>\n<p>\u79fb\u9664\u5f00\u5934\u548c\u7ed3\u5c3e\u7684\u5143\u7d20<\/p>\n<p>Object removeFirst()<\/p>\n<p>Object removeLast()<\/p>\n<p>\u8fd4\u56de\u7684\u662f\u79fb\u9664\u7684\u5143\u7d20<\/p>\n<p>\u5982\u679c\u96c6\u5408\u4e3a\u7a7a\uff0c\u5728\u4f7f\u7528\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u65f6\u4f1a\u629b\u51faNoSuchElementException<\/p>\n<p>\u5728jdk1.6\u540e\u66ff\u4ee3\u65b9\u6cd5<\/p>\n<p>pollFirst()<\/p>\n<p>PollLast()<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5bf9\u96c6\u5408\u9996\u5c3e\u8fdb\u884c\u9891\u7e41\u64cd\u4f5c\u65f6,\u8fd9\u4e2a\u65f6\u5019\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>1.\u6267\u884cadd \u64cd\u4f5c\u65f6\uff0c\u56e0\u4e3aArrayList\u662f\u6570\u7ec4\u5b9e\u73b0\uff0c\u6bcf\u6dfb\u52a0\u4e00\u6b21\uff0c\u90fd\u4f1a\u4ea7\u751f\u65b0\u7684\u6570\u7ec4\u5bf9\u8c61\uff0c\u6548\u7387\u6bd4\u8f83\u4f4e\u3002LinkedList\u5728\u6267\u884cadd\u64cd\u4f5c\u65f6,\u8981\u6bd4ArrayList\u6027\u80fd\u9ad8.<\/p>\n<p>2.\u5728\u6267\u884cget\u64cd\u4f5c\u65f6\uff0cArrayList\u662f\u6570\u7ec4\u5b9e\u73b0\uff0c\u53ef\u4ee5\u7406\u89e3\u8fde\u7eed\u5185\u5728\u7a7a\u95f4\uff0c\u6240\u4ee5\u6027\u80fd\u6bd4\u8f83\u9ad8\u3002<\/p>\n<p>LinkedList\u662f\u94fe\u8868\u5b9e\u73b0\uff0c\u6bcf\u4e00\u4e2a\u4e2d\u90fd\u4fdd\u5b58\u4e86\u524d\u4e00\u4e2a\u7684\u5730\u5740\uff0c\u5728\u53d6\u51fa\u65f6\u6548\u7387\u4f4e\u3002<\/p>\n<p>\u5728\u589e\u5f3afor\u5faa\u73af\u91cc\u4e0d\u53ef\u4ee5\u5bf9\u5143\u7d20\u8fdb\u884c\u4fee\u6539.<\/p>\n<h4><\/h4>\n<h3><a name=\"_Toc2501\"><\/a>\u56db\u3001Set\u96c6\u5408&#8211;\u4e4bHashSet<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662fHashSet?<\/h4>\n<p>HashSet\u662fset\u96c6\u5408\u7684\u4e00\u4e2a\u5b9e\u73b0\u7c7b,\u7531\u54c8\u5e0c\u8868\uff08\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a HashMap \u5b9e\u4f8b\uff09\u652f\u6301\u3002\u5176\u4e0d\u53ef\u4ee5\u6709\u91cd\u590d\u7684\u5143\u7d20.<\/p>\n<p>\u800cSet\u662f\u4e00\u4e2a\u63a5\u53e3,\u53ef\u4ee5\u7406\u89e3\u4e3a\u4e00\u4e2a\u4e0d\u5305\u542b\u91cd\u590d\u5143\u7d20\u7684 collection\u3002\u66f4\u786e\u5207\u5730\u8bb2\uff0cset \u4e0d\u5305\u542b\u6ee1\u8db3 e1.equals(e2) \u7684\u5143\u7d20\u5bf9 e1 \u548c e2\uff0c\u5e76\u4e14\u6700\u591a\u5305\u542b\u4e00\u4e2a null \u5143\u7d20\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u7528\u6765\u4f5c\u4e3a\u4e00\u7cfb\u5217\u4e0d\u91cd\u590d\u5143\u7d20\u7684\u5bb9\u5668,\u5e76\u5bf9\u91cc\u9762\u7684\u5143\u7d20\u8fdb\u884c\u64cd\u4f5c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u589e<\/strong><strong>:<\/strong><\/p>\n<p><strong>boolean add(E e) <\/strong><\/p>\n<p>\u5982\u679c\u6b64 set \u4e2d\u5c1a\u672a\u5305\u542b\u6307\u5b9a\u5143\u7d20\uff0c\u5219\u6dfb\u52a0\u6307\u5b9a\u5143\u7d20\u3002<\/p>\n<p>\u6ce8\u610f:\u7531\u4e8eHashSet\u5f80\u91cc\u9762\u6dfb\u52a0\u5143\u7d20\u7684\u65f6\u5019,\u662f\u5148\u6bd4\u8f83hashCode\u65b9\u6cd5,\u4e0d\u540c,\u4fbf\u76f4\u63a5\u8ba4\u4e3a\u5176\u662f\u4e0d\u540c,\u5143\u7d20,\u76f4\u63a5\u6dfb\u52a0,\u53ef\u5b9e\u9645\u5f80\u5f80\u5f88\u591a\u5185\u5bb9\u76f8\u540c\u7684\u5143\u7d20hashCode\u662f\u4e0d\u540c\u7684.\u8fd9\u6837\u4fbf\u4e0d\u80fd\u5b9e\u73b0\u6548\u679c.<\/p>\n<p>\u6240\u4ee5\u5728\u6dfb\u52a0\u5143\u7d20\u65f6,\u4e00\u822c\u8981\u5bf9\u5bf9\u8c61\u8fdb\u884chashCode\u65b9\u6cd5\u91cd\u5199,\u8ba9\u5176\u6839\u636e\u6bcf\u4e2a\u5bf9\u8c61\u5185\u5bb9\u6765\u751f\u6210hashCode,\u540c\u65f6\u4e5f\u91cd\u5199equals\u4ee5hashCode\u6bd4\u8f83\u5b8c\u540e,\u8fdb\u884c\u7b2c\u4e8c\u6b21\u786e\u8ba4.<\/p>\n<p>\u4f8b:<\/p>\n<p>int id;<\/p>\n<p>String name;<\/p>\n<p>public int hashCode(){\u00a0 \/\/\u91cd\u5199hashCode\u65b9\u6cd5\u00a0 \u901a\u8fc7\u5bf9\u8c61\u6bd4\u8f83\u7684\u5c5e\u6027\u6765\u5168\u6210hashCode\u503c.<\/p>\n<p>final int num=13;<\/p>\n<p>return num+id+name.hashCode();<\/p>\n<p>}<\/p>\n<p><strong>\u5220\u6539<\/strong><strong>:<\/strong><\/p>\n<p><strong>void clear() <\/strong><\/p>\n<p>\u4ece\u6b64 set \u4e2d\u79fb\u9664\u6240\u6709\u5143\u7d20\u3002<\/p>\n<p><strong>boolean remove(Object o) <\/strong><\/p>\n<p>\u5982\u679c\u6307\u5b9a\u5143\u7d20\u5b58\u5728\u4e8e\u6b64 set \u4e2d\uff0c\u5219\u5c06\u5176\u79fb\u9664\u3002<\/p>\n<p><strong>\u67e5<\/strong><strong>:<\/strong><\/p>\n<p><strong>boolean contains(Object o) <\/strong><\/p>\n<p>\u5982\u679c\u6b64 set \u5305\u542b\u6307\u5b9a\u5143\u7d20\uff0c\u5219\u8fd4\u56de true\u3002<\/p>\n<p><strong>boolean isEmpty() <\/strong><\/p>\n<p>\u5982\u679c\u6b64 set \u4e0d\u5305\u542b\u4efb\u4f55\u5143\u7d20\uff0c\u5219\u8fd4\u56de true\u3002<\/p>\n<p><strong>Iterator&lt;E&gt; iterator() <\/strong><\/p>\n<p>\u8fd4\u56de\u5bf9\u6b64 set \u4e2d\u5143\u7d20\u8fdb\u884c\u8fed\u4ee3\u7684\u8fed\u4ee3\u5668\u3002<\/p>\n<p><strong>\u00a0int size() <\/strong><\/p>\n<p>\u8fd4\u56de\u6b64 set \u4e2d\u7684\u5143\u7d20\u7684\u6570\u91cf\uff08set \u7684\u5bb9\u91cf\uff09\u3002<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5c06\u4e00\u7cfb\u5217\u4e0d\u91cd\u590d\u5bf9\u8c61\u88c5\u5165\u96c6\u5408,\u8fdb\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u65f6,\u7528HashCode.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>1,\u4e0d\u53ef\u91cd\u590d,\u65e0\u5e8f\u7684<\/p>\n<p>2,HashSet\u5224\u65ad\u96c6\u5408\u4e2d\u5143\u7d20\u662f\u5426\u91cd\u590d\u7684\u7279\u70b9:<\/p>\n<p>\u7b2c\u4e00\u4ef6\u4e8b<\/p>\n<p>\u505a\u7684\u662f\u5224\u65ad\u4e24\u4e2a\u5143\u7d20\u7684\u54c8\u5e0c\u503c\u662f\u5426\u76f8\u540c\uff0c\u5982\u679c\u76f8\u540c\uff0c\u4ee3\u8868\u8fd9\u4e24\u4e2a\u5143\u7d20<\/p>\n<p>\u53ef\u80fd\u662f\u540c\u4e00\u4e2a\u5143\u7d20.\u53bb\u6267\u884c\u7b2c\u4e8c\u4ef6\u4e8b\u3002\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u7684\u54c8\u5e0c\u503c\u4e0d\u540c\uff0c<\/p>\n<p>HashSet\u96c6\u5408\u8ba4\u4e3a\u8fd9\u4e24\u4e2a\u5bf9\u8c61\u662f\u4e0d\u540c\u7684\u5bf9\u8c61\uff0c\u4e0d\u7528\u5224\u65adequals\uff0c\u76f4\u63a5\u6dfb\u52a0\u3002<\/p>\n<p>\u7b2c\u4e8c\u4ef6\u4e8b<\/p>\n<p>\u5728\u53bb\u8fdb\u884cequals\u6bd4\u8f83\u3002\u5982\u679cequals\u4e5f\u8fd4\u56detrue,<\/p>\n<p>\u90a3\u4e48hashSet\u8ba4\u4e3a\u8fd9\u4e24\u4e2a\u5143\u7d20\u91cd\u590d\uff0c\u4e0d\u53ef\u6dfb\u52a0\u7b2c\u4e8c\u5143\u7d20.<\/p>\n<p>\u662f\u5426\u91cd\u590d\u7684\u5143\u7d20\u7684\u4e00\u4e2a\u521d\u59cb\u6761\u4ef6\uff0c\u4e24\u4e2a\u5bf9\u8c61\u5982\u679chashCode\u4e00\u6837\uff0c\u90a3\u4e48\u624d\u53ef\u4ee5\u5224\u65ad\u662f\u5426<\/p>\n<p>\u91cd\u590d\uff0c\u901a\u8fc7equals\u65b9\u6cd5\u5224\u65ad\u3002<\/p>\n<p>\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61hashCode\u4e0d\u4e00\u6837\uff0c\u5c31\u8ba4\u4e3a\u8fd9\u4e24\u4e2a\u5bf9\u8c61\u662f\u4e0d\u540c\u7684\u5bf9\u8c61\uff0c\u4e0d\u4f1a\u5224\u65adequals<\/p>\n<p>\u5982\u679c\u5728hashCode\u65b9\u6cd5\u4e2d\u8fd4\u56de\u4e00\u4e2a\u5e38\u91cf\uff0c\u4f46\u662f\u6548\u7387\u4e0b\u964d\uff0c\u6bcf\u4e00\u6b21\u64cd\u4f5c\u90fd\u9700\u8981\u8fdb\u884cequals\u00a0 \u6bd4\u8f83.\u6240\u4ee5\u4e3a\u4e86\u63d0\u9ad8\u6548\u7387\uff0c\u6211\u4eec\u5728\u91cd\u5199hashCode\u65f6\u5229\u7528\u5bf9\u8c61\u7684\u5c5e\u6027\u83b7\u5f97hashCode<\/p>\n<h3><a name=\"_Toc25404\"><\/a>\u4e94\u3001\u91cd\u5199hashcode\u503c\u548cequals<\/h3>\n<p>\u5e94\u7528\u4e8ehashSet<\/p>\n<p>final int NUM = 17;\/\/\u7528\u8d28\u6570(\u53ea\u80fd\u88ab\u5b50\u5df2\u548c1\u6574\u9664)<\/p>\n<p>public int hashCode() {<\/p>\n<p>return name.hashCode() + age * NUM;<\/p>\n<p>}<\/p>\n<p>public boolean equals(Object obj) {<\/p>\n<p>\/\/ \u4e3a\u4e86\u7a0b\u5e8f\u63d0\u9ad8\u6548\u7387<\/p>\n<p>if (obj == this) {<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>\/\/ \u63d0\u9ad8\u7a0b\u5e8f\u7684\u5065\u58ee\u6027<\/p>\n<p>if (!(obj instanceof Student)) {<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>\/\/ \u5411\u4e0b\u8f6c\u578b<\/p>\n<p>Student s = (Student) obj;<\/p>\n<p>return this.name.equals(s.name) &amp;&amp; this.age == s.age;<\/p>\n<h2><a name=\"_Toc13698\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u516b\u5929<\/h2>\n<h3><a name=\"_Toc17821\"><\/a>\u4e00\u3001TreeSet\u96c6\u5408\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>set\u7684\u4e00\u4e2a\u5b9e\u73b0\u7c7b,\u5176\u4ee5\u9ed8\u8ba4\u4ee5\u81ea\u7136\u987a\u5e8f\u6392\u5e8f<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>TreeSet:\u4f7f\u7528\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f\u5bf9\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\uff0c \u6216\u8005\u6839\u636e\u521b\u5efa set \u65f6\u63d0\u4f9b\u7684 Comparator \u8fdb\u884c\u6392\u5e8f\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u4f7f\u7528\u7684\u6784\u9020\u65b9\u6cd5\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u6211\u4eec\u5c06Human\u5bf9\u8c61\u88c5\u5165TreeSet\u96c6\u5408\uff0cTreeSet\u8981\u6c42\u5143\u7d20\u6709\u81ea\u7136\u987a\u5e8f\uff0c<\/p>\n<p>\u6211\u4eec\u53ef\u4ee5\u8ba9Human\u7c7b\u7684\u81ea\u7136\u662f\u6309\u7167\u5e74\u9f84\u6765\u6392\u5e8f.<\/p>\n<p>\u5177\u4f53\u8fc7\u7a0b<\/p>\n<p>1.Human\u7c7b\u5b9e\u73b0Comparable\u63a5\u53e3<\/p>\n<p>2.\u5728Human\u7c7b\u4e2d\u91cd\u5199\u63a5\u53e3\u4e2d\u7684compareTo\u65b9\u6cd5\uff0c\u5728\u8be5\u65b9\u6cd5\u4e2d\u8fdb\u884c\u5e74\u9f84\u7684\u6bd4\u8f83.<\/p>\n<p>public int compareTo(Object obj)<\/p>\n<p>TreeSet\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u4e5f\u662f\u4e0d\u91cd\u590d\u7684\uff0c\u5b83\u600e\u6837\u4fdd\u8bc1\u5143\u7d20\u7684\u4e0d\u91cd\u590d\uff0c<\/p>\n<p>\u662f\u901a\u8fc7compareTo\u65b9\u6cd5\u7684\u8fd4\u56de\u503c\u6765\u5224\u65ad\u7684\u3002\u5982\u679c\u8fd4\u56de0\u4ee3\u8868\u5143\u7d20\u662f\u91cd\u590d<\/p>\n<p>TreeSet\u7684\u5b9e\u73b0\u662f\u901a\u8fc7\u4e8c\u53c9\u6570\u5b9e\u73b0\u7684.\u6700\u5c0f\u7684\u5728\u5de6\u8fb9\uff0c\u5927\u7684\u5728\u53f3\u8fb9<\/p>\n<p>\u7279\u70b9:<\/p>\n<p>\u9ed8\u8ba4\u81ea\u7136\u987a\u5e8f\u6392\u5e8f,\u53ef\u91cd\u5199\u81ea\u7136\u6392\u5e8f\u65b9\u6cd5.\u6216\u91cd\u5199\u6bd4\u8f83\u5668\u65b9\u6cd5.<\/p>\n<h3><a name=\"_Toc22457\"><\/a>\u4e8c\u3001Comparable(\u81ea\u7136\u987a\u5e8f)\u4e0eComparator(\u6bd4\u8f83\u5668\u63a5\u53e3)<\/h3>\n<p><strong>\u600e\u4e48\u7528<\/strong><strong>?<\/strong><\/p>\n<p>\u57fa\u672c\u7c7b\u578b\u00a0 \u5b83\u4eec\u7684\u6bd4\u8f83\u5c31\u662f\u6bd4\u8f83\u503c.<\/p>\n<p>\u5f15\u7528\u7c7b\u578b\u00a0 \u6bd4\u8f83\u5927\u5c0f.\u00a0 \u81ea\u5b9a\u4e49\u7c7b\u6bd4\u8f83\u5927\u5c0f<\/p>\n<p>\u53ea\u80fd\u53c2\u8d5b\u7c7b\u4e2d\u5b9a\u4e49\u7684\u5c5e\u6027\u8fdb\u884c\u6bd4\u8f83.<\/p>\n<p>String\u7c7b\u5b83\u5df2\u7ecf\u5b9e\u73b0\u4e86\u81ea\u5df1\u7684\u81ea\u7136\u987a\u5e8f\uff0c\u5b83\u4eec\u6bd4\u8f83\u7684\u7801\u503c.<\/p>\n<p>class HumanComparateByName <strong>implements Comparator<\/strong><\/p>\n<p>{<\/p>\n<p>\/\/o1\u4ee3\u8868\u7684\u662fTreeSet\u4e2d\u8981\u6dfb\u52a0\u7684\u5143\u7d20\u00a0\u00a0 o2\u4ee3\u8868\u7684\u662f\u96c6\u5408\u4e2d\u5b58\u5728\u7684\u5143\u7d20<\/p>\n<p>public int compare(Object o1,Object o2){ \/\/Object\u5f15\u7528\u6307\u5411\u7684\u771f\u6b63\u7c7b\u578b\u5e94\u8be5\u662fHuman<\/p>\n<p>Human h1=(Human)o1;<\/p>\n<p>Human h2=(Human)o2;<\/p>\n<p>return h1.name.compareTo(h2.name); \/\/\u8c03\u7528\u7684\u662fString\u7c7b\u4e2d\u7684\u5b9e\u73b0\u7684Comparable\u63a5\u53e3\u4e2d\u7684compareTo\u65b9\u6cd5<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/\u5f53\u524dHuman\u7c7b\u6709\u81ea\u7136\u987a\u5e8f\uff0c\u662f\u6309\u7167\u5e74\u9f84\u8fdb\u884c\u6bd4\u8f83<\/p>\n<p>class Human implements Comparable{<\/p>\n<p>int age;<\/p>\n<p>String name;<\/p>\n<p>public Human(int age,String name){<\/p>\n<p>this.age=age;<\/p>\n<p>this.name=name;<\/p>\n<p>}<\/p>\n<p>public String toString(){<\/p>\n<p>return name+&#8221;\u00a0 &#8220;+age;<\/p>\n<p>}<\/p>\n<p>public int compareTo(Object obj){<\/p>\n<p>Human h=(Human)obj;<\/p>\n<p>int value=new Integer(this.age).compareTo(new Integer(h.age)); \/\/\u5bf9\u8c61\u64cd\u4f5c<\/p>\n<p>return value==0?(this.name.compareTo(h.name)):value;<\/p>\n<p>}\u589e\u5f3a<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc5265\"><\/a>\u4e09\u3001LinkedHashSet<\/h3>\n<p>\u662fHashSet\u5b50\u7c7b<\/p>\n<p><strong>LinkedHashSet<\/strong><strong>\u7279\u70b9\u662f:<\/strong><\/p>\n<p>\u6b64\u94fe\u63a5\u5217\u8868\u5b9a\u4e49\u4e86\u8fed\u4ee3\u987a\u5e8f\uff0c\u5373\u6309\u7167\u5c06\u5143\u7d20\u63d2\u5165\u5230 set \u4e2d\u7684\u987a\u5e8f\uff08\u63d2\u5165\u987a\u5e8f\uff09\u8fdb\u884c\u8fed\u4ee3\u3002<\/p>\n<p>\u7b80\u5355\u8bf4\u5c31\u662f\u6dfb\u52a0\u7684\u987a\u5e8f\u4e0e\u8fed\u4ee3\u51fa\u7684\u987a\u5e8f\u4e00\u81f4<\/p>\n<p>*\/<\/p>\n<p>import java.util.*;<\/p>\n<p>class Demo4<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>LinkedHashSet lhs=new LinkedHashSet();<\/p>\n<p>lhs.add(&#8220;abc&#8221;);<\/p>\n<p>lhs.add(&#8220;123&#8221;);<\/p>\n<p>lhs.add(&#8220;def&#8221;);<\/p>\n<p>lhs.add(&#8220;kkk&#8221;);<\/p>\n<p>for(Iterator it=lhs.iterator();it.hasNext();){<\/p>\n<p>System.out.pritnln(it.next());<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>1.ArrayList\u00a0\u00a0 &#8212;&#8212;-&gt;\u6570\u7ec4\u00a0\u00a0 \u53ef\u91cd\u590d \uff0c\u6709\u987a\u5e8f(\u52a0\u5165\u7684\u987a\u5e8f\u4e0e\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4)<\/p>\n<p>2.LinkedList&#8212;&#8212;&#8212;&gt;\u94fe\u8868\u00a0\u00a0 \u53ef\u4ee5\u65b9\u4fbf\u64cd\u4f5c\u5934\u5c3e\u5143\u7d20<\/p>\n<p>3.HashSet&#8212;&#8212;&#8212;&#8212;&gt;HashMap \u4f9d\u9760hash\u8868\u00a0\u00a0 \u4e0d\u91cd\u590d\uff0c\u65e0\u987a\u5e8f<\/p>\n<p>4.TreeSet&#8212;&#8212;&#8212;&#8212;&gt;\u4e8c\u53c9\u6570\u00a0\u00a0 \u4e0d\u91cd\u590d\uff0c\u6709\u987a\u5e8f(1.\u6309\u7167\u81ea\u7136\u987a\u5e8f2,\u6309\u7167\u6bd4\u8f83\u5668)<\/p>\n<h3><a name=\"_Toc5428\"><\/a>\u56db\u3001\u6cdb\u578b<\/h3>\n<p><strong>\u662f\u4ec0\u4e48?<\/strong><\/p>\n<p>java\u4e2d\u7684\u6cdb\u578b jdk1.5\u4ee5\u540e\u51fa\u73b0\u7684.<\/p>\n<p>\u5728\u4ee5\u524d\u64cd\u4f5c\u96c6\u5408\u65f6\uff0c\u53d6\u51fa\u96c6\u5408\u5143\u7d20\u8981\u5224\u65ad\u5176\u7c7b\u578b\uff0c\u5f88\u9ebb\u70e6\uff0c\u5e76\u4e14\u6709\u53ef\u80fd\u51fa\u73b0ClassCastException<\/p>\n<p><strong>\u6709\u4ec0\u4e48\u4f5c\u7528?<\/strong><\/p>\n<p>&lt;\u7c7b\u578b&gt;\u5176\u5b9e\u5c31\u662f\u7528\u6765\u9650\u5b9a\u7c7b\u578b\u7684.<\/p>\n<p>\u901a\u8fc7\u6cdb\u578b\u6211\u4eec\u5c06\u5728\u8fd0\u884c\u65f6\u6709\u53ef\u80fd\u51fa\u73b0\u7684\u5f02\u5e38\uff0c\u5728\u7f16\u8bd1\u5c31\u8fdb\u884c\u68c0\u67e5<\/p>\n<p>\u4f7f\u7528\u6cdb\u578b\u5b83\u9650\u5b9a\u4e86\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u7c7b\u578b\uff0c\u4f46\u662f\u6211\u4eec\u5728\u64cd\u4f5c\u96c6\u5408\u5143\u7d20\u65f6\u66f4\u65b9\u4fbf\u4e86\u3002<\/p>\n<p>\u5728api\u4e2d\u5982\u679c\u770b\u5230\u67d0\u4e2a\u7c7b\u540e\u9762&lt;&gt;\u4ee3\u8868\u8fd9\u4e2a\u7c7b\u662f\u53ef\u4ee5\u7528\u6cdb\u578b\u8fdb\u884c\u9650\u5b9a\u7684.<\/p>\n<p><strong>\u600e\u4e48\u7528?<\/strong><\/p>\n<p>List&lt;String&gt; list=new ArrayList&lt;String&gt;(); \/\/\u5f53\u524d\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u5df2\u7ecf\u9650\u5b9a<\/p>\n<p>list.add(&#8220;abc&#8221;);<\/p>\n<p>list.add(&#8220;123&#8221;);<\/p>\n<p>list.add(&#8220;new Thread()&#8221;);<\/p>\n<p>\/\/\u4f7f\u7528\u8fed\u4ee3\u5668\u5c06\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u8fed\u4ee3\u51fa\u6765<\/p>\n<p>List\u96c6\u5408\uff0c\u901a\u8fc7get\u65b9\u6cd5\u5f97\u5230\u7684\u5143\u7d20\u7c7b\u578b\u5168\u662fObject<\/p>\n<p>Iterator \u7684next\u65b9\u6cd5\u5f97\u5230\u7684\u5143\u7d20\u4e5f\u662fObject\u7c7b\u578b.<\/p>\n<p>for(Iterator&lt;String&gt; it=list.iterator();it.hasNext();){<\/p>\n<p>String s=it.next();<\/p>\n<p>&#8212;&#8211;<\/p>\n<p><strong>\/\/?<\/strong><strong>\u662f\u4e00\u4e2a\u901a\u914d\u7b26\u00a0\u00a0 <\/strong><strong>\u6cdb\u578b\u4e2d\u7684\u4e00\u4e2a\u53ef\u4ee5\u5339\u914d\u4efb\u4f55\u7c7b\u578b.<\/strong><\/p>\n<p>\/\/\u4f5c\u7528\u662f\u5c06\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u663e\u793a\u51fa\u6765<\/p>\n<p>public static void show(Collection&lt;?&gt; c){<\/p>\n<p>for(Iterator&lt;?&gt; it=c.iterator();it.hasNext();){<\/p>\n<p>Object obj=it.next();<\/p>\n<p>System.out.println(obj);<\/p>\n<p>}<\/p>\n<p><strong>\/\/<\/strong><strong>\u81ea\u5b9a\u4e49\u6cdb\u578b\u7c7b<\/strong><\/p>\n<p>class Tools&lt;A&gt;<\/p>\n<p>{<\/p>\n<p>private A obj;<\/p>\n<p>public void set(A obj){<\/p>\n<p>this.obj=obj;<\/p>\n<p>}<\/p>\n<p>public A get(){<\/p>\n<p>return obj;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/\u5bf9\u4e8e\u7c7b\u65b9\u6cd5\u6765\u8bf4\uff0c\u6211\u4eec\u5728\u4f7f\u7528\u65f6\u8981\u6ce8\u610f\uff0c<strong>\u6cdb\u578b\u8981\u5b9a\u4e49\u5728<\/strong><strong>static<\/strong><strong>\u540e\u9762.<\/strong><\/p>\n<p>\/\/\u5728\u7c7b\u65b9\u6cd5\u4e2d\u4e0d\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u5728\u7c7b\u4e0a\u5b9a\u4e49\u7684\u6cdb\u578b<\/p>\n<p>public static &lt;B&gt; void print(B b){<\/p>\n<p>System.out.println(b);<\/p>\n<p>}<\/p>\n<h2><a name=\"_Toc31675\"><\/a>\u00d8\u00a0 \u7b2c\u5341\u4e5d\u5929<\/h2>\n<h3><a name=\"_Toc9478\"><\/a>\u4e00\u3001map\u96c6\u5408<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u5c06\u952e\u6620\u5c04\u5230\u503c\u7684\u5bf9\u8c61\u3002\u4e00\u4e2a\u6620\u5c04\u4e0d\u80fd\u5305\u542b\u91cd\u590d\u7684\u952e\uff1b\u6bcf\u4e2a\u952e\u6700\u591a\u53ea\u80fd\u6620\u5c04\u5230\u4e00\u4e2a\u503c\u3002<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4:\u53ef\u4ee5\u662f[a-1,b-1,c-1],\u4f46\u4e0d\u53ef\u4ee5\u662f[1-a,1-b,-1-c]<\/p>\n<p>Map\u6846\u67b6<\/p>\n<p>&#8212;HashMap \u5e95\u5c42\u91c7\u7528hash\u8868\u6765\u5b9e\u73b0. \u53ef\u4ee5\u4f7f\u7528null\u503cnull\u952e\uff0c\u5f02\u6b65<\/p>\n<p>&#8212;-LinkedHashMap \u7b80\u5355\u8bf4\u8fd9\u4e2amap\u4fdd\u8bc1\u4e86\u5b58\u5165\u7684\u987a\u5e8f\u4e0e\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4<\/p>\n<p>&#8212;Hashtable \u5e95\u5c42\u91c7\u7528hash\u8868\u6765\u5b9e\u73b0 \u4e0d\u53ef\u4ee5\u4f7f\u7528null\u503c\uff0cnull\u952e ,\u540c\u6b65<\/p>\n<p>&#8212;-Properties \u5b83\u91c7\u7528\u914d\u7f6e\u6587\u4ef6\u65b9\u5f0f\u6765\u6620\u5c04key value\u3002\u5728IO\u64cd\u4f5c\u4e2d\u53ef\u4ee5\u4f7f\u7528.<\/p>\n<p>&#8212;TreeMap<\/p>\n<p>TreeMap\u4e5f\u662f\u91c7\u7528\u4e8c\u53c9\u6811\u6765\u5b9e\u73b0\u3002\u5b83\u662f\u6839\u636ekey\u8fdb\u884c\u6392\u5e8f<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>\/\/\u5efa\u7acb\u5bf9\u8c61<\/p>\n<p>Map&lt;Integer,String&gt; map=new HashMap&lt;Integer,String&gt;();<\/p>\n<p>\/\/\u6dfb\u52a0\u5143\u7d20<\/p>\n<p>map.put(1,&#8221;abc&#8221;);<\/p>\n<p>map.put(11,&#8221;def&#8221;);<\/p>\n<p>map.put(21,&#8221;klm&#8221;);<\/p>\n<p><strong>Map<\/strong><strong>\u7c7b\u63d0\u4f9b\u4e86\u4e00\u4e2a\u79f0\u4e3aentrySet()<\/strong><strong>\u7684\u65b9\u6cd5\uff0c\u8fd9\u4e2a\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2aMap.Entry<\/strong><strong>\u5b9e\u4f8b\u5316\u540e\u7684\u5bf9\u8c61\u96c6\u3002\u63a5\u7740\uff0cMap.Entry<\/strong><strong>\u7c7b\u63d0\u4f9b\u4e86\u4e00\u4e2agetKey()<\/strong><strong>\u65b9\u6cd5<\/strong><strong>\u548c\u4e00\u4e2agetValue()<\/strong><strong>\u65b9\u6cd5\uff0c\u56e0\u6b64\uff0c\u4e0a\u9762\u7684\u4ee3\u7801\u53ef\u4ee5\u88ab\u7ec4\u7ec7\u5f97\u66f4\u7b26\u5408\u903b\u8f91\u3002\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><\/p>\n<p><strong>\u83b7\u5f97\u5143\u7d20:<\/strong><\/p>\n<p>Set&lt;Map.Entry&lt;Integer,String&gt;&gt; set=map.entrySet(); \/\/\u5b58\u7684\u503c\u7684\u7c7b\u578b\u662fMap.Entry<\/p>\n<p>\/\/\u83b7\u5f97\u8fed\u4ee3\u5668<\/p>\n<p>Iterator&lt;Map.Entry&lt;Integer,String&gt;&gt;\u00a0 it=set.iterator();<\/p>\n<p>\/\/\u904d\u5386\u51fa\u5143\u7d20<\/p>\n<p>\/\/ \u904d\u5386<\/p>\n<p>\/\/ \u7b2c\u4e00\u79cd<\/p>\n<p>Set&lt;String&gt; set = hm.keySet();<\/p>\n<p>for (Object obj:set )<\/p>\n<p>{<\/p>\n<p>String key =(String)obj;<\/p>\n<p>Teacher t = hm.get(key);<\/p>\n<p>System.out.println(key + &#8220;***&#8221; + t.getName() + &#8220;***&#8221; + t.getAge());<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;***********************************************&#8221;);<\/p>\n<p>Iterator&lt;String&gt; it = set.iterator();<\/p>\n<p>while (it.hasNext()) {<\/p>\n<p>String key = it.next();<\/p>\n<p>Teacher t = hm.get(key);<\/p>\n<p>System.out.println(key + &#8220;***&#8221; + t.getName() + &#8220;***&#8221; + t.getAge());<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;***********************************************&#8221;);<\/p>\n<p>\/\/ \u7b2c\u4e8c\u79cd<\/p>\n<p>Set&lt;Entry&lt;String, Teacher&gt;&gt; entrySet = hm.entrySet();<\/p>\n<p>Iterator&lt;Entry&lt;String, Teacher&gt;&gt; itEntry = entrySet.iterator();<\/p>\n<p>while (itEntry.hasNext()) {<\/p>\n<p>Map.Entry&lt;String, Teacher&gt; me = itEntry.next();<\/p>\n<p>String key = me.getKey();<\/p>\n<p>Teacher t = me.getValue();<\/p>\n<p>System.out.println(key + &#8220;***&#8221; + t.getName() + &#8220;***&#8221; + t.getAge());<\/p>\n<p>}<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>while(it.hasNext()){<\/p>\n<p>Map.Entry&lt;Integer,String&gt; me=it.next();<\/p>\n<p>int key=me.getKey();<\/p>\n<p>String value=me.getValue();<\/p>\n<p>System.out.println(&#8220;Key:&#8221;+key+&#8221;\u00a0 value:&#8221;+value);<\/p>\n<p>}<\/p>\n<p>\u67e5\u8be2<\/p>\n<p><strong>map.values():<\/strong><strong>\u83b7\u53d6\u6620\u5c04\u7684\u503c\u7684\u96c6\u5408Collection<\/strong><\/p>\n<p>map.size()\u6216\u53d6\u96c6\u5408\u7684\u957f\u5ea6<\/p>\n<p><strong>keySet()<\/strong><strong>\u83b7\u5f97\u6620\u5c04\u7684\u96c6\u5408set<\/strong><\/p>\n<p>map.get(1)\u83b7\u5f971\u6240\u6620\u5c04\u7684\u503c<\/p>\n<p>\u5220:<\/p>\n<p>map. remove(Object key)<\/p>\n<p>\u5982\u679c\u5b58\u5728\u4e00\u4e2a\u952e\u7684\u6620\u5c04\u5173\u7cfb\uff0c\u5219\u5c06\u5176\u4ece\u6b64\u6620\u5c04\u4e2d\u79fb\u9664\uff08\u53ef\u9009\u64cd\u4f5c\uff09\u3002\u8fd4\u56de\u5220\u9664\u7684\u503c.<\/p>\n<p>map.clear();\u5168\u90e8\u6e05\u9664<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u867d\u8981\u6709\u4e00\u4e00\u5bf9\u5e94\u7684\u5173\u7cfb\u7684\u5bf9\u8c61\u6240\u7ec4\u6210\u7684\u96c6\u5408\u7684\u65f6\u5019\u7528.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>Map\u96c6\u5408\u5fc5\u987b\u638c\u63e1\u7684\u4e1c\u897f<\/p>\n<p>1.\u600e\u6837\u5b58\u50a8 put(Object key,Object value)<\/p>\n<p>2.\u600e\u6837\u53d6\u5f97\u00a0 \u95f4\u63a5\u4f7f\u7528\u8fed\u4ee3\u5668<\/p>\n<p>2.1 keySet &#8212;&#8211;&gt;\u5f97\u5230key\u7684Set\u96c6\u5408<\/p>\n<p>2.2 entrySet&#8212;-&gt;\u5f97\u5230\u7684key\uff0cValue\u7684\u5173\u7cfb\u6620\u5c04\u56fe Map.Entry\u7c7b\u578b.<\/p>\n<p><strong>\u5982\u679c\u8981\u4f7f\u7528map<\/strong><strong>\u96c6\u5408\u4e2d\u5728\u5b58\u5165\u65f6\u4e0e\u53d6\u51fa\u65f6\u987a\u5e8f\u4e00\u81f4\u53ef\u4ee5\u4f7f\u7528:LinkedHashMap<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>TreeMap \u6839\u636e\u96c6\u5408\u4e2dkey\u7684\u81ea\u7136\u987a\u5e8f\u6765\u6392\u5e8f<\/p>\n<h3><a name=\"_Toc4083\"><\/a>\u4e8c\u3001Collections\u5de5\u5177\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u5b83\u662fCollection\u7684\u64cd\u4f5c\u7c7b,\u8fd9\u4e2a\u7c7b\u4e2d\u7684\u65b9\u6cd5\u5168\u662fstatic<\/p>\n<p>\u6211\u4eec\u53ef\u4ee5\u5c06\u5176\u7406\u89e3\u6210Collection\u7684\u4e00\u4e2a\u5de5\u5177\u7c7b<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5bf9Collection\u7c7b\u96c6\u5408\u63d0\u4f9b\u5feb\u901f\u64cd\u4f5c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<ol>\n<li>int binarySearch(List list,Object key) \u53ea\u5bf9list\u96c6\u5408\u6709\u6548<\/li>\n<\/ol>\n<p>\u5728\u96c6\u5408\u4e2d\u67e5\u627ekey\u7684\u7d22\u5f15<\/p>\n<p>\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u8fd4\u56de\u7684\u662f(-(\u63d2\u5165\u70b9)-1)<\/p>\n<p><strong>\u6392\u5e8f<\/strong><\/p>\n<ol start=\"2\">\n<li><strong> void sort(List list) <\/strong><strong>\u6309\u7167list<\/strong><strong>\u96c6\u5408\u4e2d\u7684\u81ea\u7136\u987a\u5e8f\u6392\u5e8f .<\/strong><\/li>\n<li><strong> void sort(List list,Comparator c) <\/strong><strong>\u6309\u7167\u7ed9\u5b9a\u7684\u6bd4\u8f83\u5668\uff0c\u5bf9\u96c6\u5408\u542c\u5143\u7d20\u8fdb\u884c\u6392\u5e8f<\/strong><\/li>\n<li>void reverse(List list) \u5c06list\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53cd\u8f6c\u6362<\/li>\n<\/ol>\n<p>5.Comparater reverseOrder() \u5b83\u662f\u8fd4\u56de\u81ea\u7136\u987a\u5e8f<\/p>\n<p>6.static void swap(List&lt;?&gt; list, int i, int j)<\/p>\n<p>\u5728\u6307\u5b9a\u5217\u8868\u7684\u6307\u5b9a\u4f4d\u7f6e\u5904\u4ea4\u6362\u5143\u7d20\u3002<\/p>\n<p>7.synchronizedList():\u80fd\u89e3\u51b3\u7ebf\u7a0b\u4e0d\u5b89\u5168\uff0c\u5e76\u4fdd\u8bc1\u4e00\u5b9a\u7684\u9ad8\u6548\uff0c\u5c06\u975e\u540c\u6b65\u7684\u96c6\u5408\u8f6c\u6210\u540c\u6b65\u96c6\u5408\u3002<\/p>\n<p>\u5e94\u7528\u4e3e\u4f8b:<\/p>\n<p>List&lt;Book&gt; list=new ArrayList&lt;Book&gt;();<\/p>\n<p>list.add(new Book(2,&#8221;thinking in c++&#8221;,&#8221;tom&#8221;,89.9));<\/p>\n<p>list.add(new Book(1,&#8221;thinking in java&#8221;,&#8221;tom&#8221;,89.7));<\/p>\n<p>list.add(new Book(3,&#8221;thinking in ruby&#8221;,&#8221;tom&#8221;,49.9));<\/p>\n<p>Collections.sort(list,Collections.reverseOrder());<\/p>\n<p>\/\/list\u96c6\u5408\u4e2d\u5143\u7d20\u73b0\u5728\u6709\u81ea\u7136\u987a\u5e8f\uff0c\u7b2c\u4e8c\u53c2\u6570\u7684\u4f5c\u7528\u662f\/\/\u53cd\u8f6c\u539f\u6765\u7684\u81ea\u7136\u987a\u5e8f<\/p>\n<p>Collections.sort(list);\/\/list\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f<\/p>\n<p>\/\/Collections.sort(list,new BookComparator()); \/\/list\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u6309\u7167\u6bd4\u8f83\u5668\u6307\u5b9a\u65b9\u5f0f\u6392\u5e8f<\/p>\n<p>\/\/\u4f7f\u7528\u6bd4\u8f83\u5668\u00a0 \u4ef7\u683c<\/p>\n<p>class BookComparator implements Comparator&lt;Book&gt;<\/p>\n<p>{<\/p>\n<p>public int compare(Book b1,Book b2){<\/p>\n<p>if(b1.price-b2.price&gt;0){<\/p>\n<p>return 1;<\/p>\n<p>}else if(b1.price-b2.price&lt;0){<\/p>\n<p>return -1;<\/p>\n<p>}else{<\/p>\n<p>return 0;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/\u8ba9Book\u7c7b\u6709\u81ea\u7136\u987a\u5e8f \u00a0id<\/p>\n<p>class Book implements Comparable&lt;Book&gt;<\/p>\n<p>{<\/p>\n<p>int id;<\/p>\n<p>String name;<\/p>\n<p>String author;<\/p>\n<p>double price;<\/p>\n<p>Book(int id,String name,String author,double price){<\/p>\n<p>this.id=id;<\/p>\n<p>this.name=name;<\/p>\n<p>this.author=author;<\/p>\n<p>this.price=price;<\/p>\n<p>}<\/p>\n<p>public int compareTo(Book b){<\/p>\n<p>return this.id-b.id;<\/p>\n<p>}<\/p>\n<p>public String toString(){<\/p>\n<p>return &#8220;ID:&#8221;+id+&#8221;\u00a0 NAME:&#8221;+name+&#8221;\u00a0 AUTHOR:&#8221;+author+&#8221;\u00a0 PRICE:&#8221;+price;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5bf9Collection\u5feb\u901f\u64cd\u7528\u65f6\u4f7f\u7528<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u8fd9\u4e2a\u7c7b\u4e2d\u7684\u65b9\u6cd5\u5168\u662fstatic,<\/p>\n<p><strong>|&#8211;collection<\/strong><strong>\u548ccollections<\/strong><strong>\u7684\u533a\u522b\uff1a<\/strong><\/p>\n<ul>\n<li>collections\u662f\u96c6\u5408\u6846\u67b6\u4e2d\u7684\u4e00\u4e2a\u5de5\u5177\u7c7b\uff0c\u91cc\u9762\u63d0\u4f9b\u4e86\u64cd\u4f5c\u8f83\u591a\u7684\u5bf9\u96c6\u5408\u8fdb\u884c\u64cd\u4f5c\u7684\u65b9\u6cd5\uff0c\u6bd4\u5982\u8bf4synchronizedList\u3001binarySeach()\u7b49\u3002\u5b83\u8fd8\u53ef\u4ee5\u628a\u975e\u540c\u7684\u7684\u53d8\u6210\u540c\u6b65\u7684\uff0c\u4e5f\u5c31\u8bf4\u628a\u4e0d\u5b89\u5168\u7684\u53d8\u6210\u5b89\u5168\u7684\u3002<\/li>\n<li>Collection\u540c\u6837\u662f\u96c6\u5408\u6846\u67b6\u4e2d\u7684\u4e00\u4e2a\u5de5\u5177\u7c7b\uff0c\u5355\u5217\u96c6\u5408\u3001\u9876\u5c42\u63a5\u53e3\u3001\u5b9a\u4e49\u4e86\u5355\u5217\u96c6\u5408\u7684\u9876\u5c42\u65b9\u6cd5\u3001\u589e\u5220\u6539\u67e5\uff0c\u6709\u4e24\u4e2a\u5b50\u63a5\u53e3list\u3001set\uff0c\u8fd9\u6837\u4e24\u4e2a\u5b50\u63a5\u53e3\u4e0b\u9762\u5404\u6709\u4e24\u4e2a\u5e38\u7528\u7684\u5b50\u7c7b\uff1alist\u6709arrayList\u3001linkedlist\uff0cset\u6709hashSet\u3001treeSet\u3002\uff08\u81ea\u5df1\u8fd8\u53ef\u4ee5\u6269\u5c55\u3001\u8d8a\u591a\u8d8a\u597d\uff09<\/li>\n<\/ul>\n<h3><a name=\"_Toc25202\"><\/a>\u4e09\u3001Arrays(\u6570\u7ec4)\u5de5\u5177\u7c7b<\/h3>\n<h4>1.\u5177\u4f53\u7528\u6cd5:<\/h4>\n<p>Arrays \u6570\u7ec4\u7684\u64cd\u4f5c\u7c7b,\u5b83\u63d0\u4f9b\u4e86\u5bf9\u6570\u7ec4\u7684\u64cd\u4f5c<\/p>\n<p>static void sort(Xxx[]\u00a0 a)<\/p>\n<p>\u5bf9\u6307\u5b9a\u7684Xxx[] \u578b\u6570\u7ec4\u6309\u6570\u5b57\u5347\u5e8f\u8fdb\u884c\u6392\u5e8f\u3002<\/p>\n<p>static int binarySearch(Xxx[] a, Xxx xxx)<\/p>\n<p>\u4f7f\u7528\u4e8c\u5206\u641c\u7d22\u6cd5\u6765\u641c\u7d22\u6307\u5b9a\u7684Xxx\u578b\u6570\u7ec4\uff0c\u4ee5\u83b7\u5f97\u6307\u5b9a\u7684\u503c\u3002<\/p>\n<p>static Xxx[]\u00a0 copyOfRange(Xxx[] original, int from, int to)<\/p>\n<p>\u5c06\u6307\u5b9a\u6570\u7ec4\u7684\u6307\u5b9a\u8303\u56f4\u590d\u5236\u5230\u4e00\u4e2a\u65b0\u6570\u7ec4\u3002<\/p>\n<p>1.static Xxx[] copyOf(Xxx[] arr,int length)<\/p>\n<p>\u5c06arr\u6570\u7ec4\u4e2dlength\u957f\u5ea6\u7684\u5143\u7d20copy\u5230\u65b0\u6570\u7ec4\u4e2d\uff0c \u8fd4\u56de\u503c\u5c31\u662f\u5f97\u5230\u7684\u65b0\u6570\u7ec4.<\/p>\n<p>2.static String toString(Xxx[] arr)<\/p>\n<p>\u5c06arr\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u663e\u793a\u51fa\u6765<\/p>\n<p>3.static void fill(Xxx[] arr,Xxx a)<\/p>\n<p>\u5c06a\u586b\u5145\u5230\u6570\u7ec4\u4e2d\uff0c\u7b80\u5355\u8bf4arr\u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u503c\u5168\u662fa<\/p>\n<h4>2.\u6570\u7ec4\u4e0e\u96c6\u5408\u4e4b\u95f4\u7684\u8f6c\u6362<\/h4>\n<p>Arrays\u7c7b\u00a0 \u6570\u7ec4\u7684\u64cd\u4f5c\u7c7b<\/p>\n<p>static List asList(T&#8230; t); \u5c06\u4e00\u4e2a\u6570\u7ec4\u8f6c\u6362\u6210List\u96c6\u5408<\/p>\n<p>\u96c6\u5408\u7684\u64cd\u4f5c\u66f4\u4e30\u5bcc\uff0c\u6211\u4eec\u8f6c\u6362\u6210\u4ee5\u540e\uff0c\u53ef\u4ee5\u4f7f\u7528\u96c6\u5408\u4e2d\u63d0\u4f9b\u7684\u65b9\u6cd5\u6765\u64cd\u4f5c\u6570\u7ec4.<\/p>\n<p>String[] arr={&#8220;abc&#8221;,&#8221;def&#8221;,&#8221;kkk&#8221;}<\/p>\n<p>List&lt;String&gt; list=Arrays.asList(arr); \/\/\u5c06\u4e00\u4e2a\u6570\u7ec4\u8f6c\u6362\u6210\u4e86List\u96c6\u5408<\/p>\n<p>list.add(&#8220;wolf&#8221;);\/\/ java.lang.UnsupportedOperationException<\/p>\n<p>\u5f53\u524dlist\u662f\u7528\u6570\u7ec4\u5f97\u5230\u7684\uff0c\u6570\u7ec4\u662f\u5b9a\u957f\u7684\uff0c\u4e0d\u53ef\u4ee5\u6539\u53d8\u957f\u5ea6,<\/p>\n<p>\u6240\u4ee5\u4e0d\u652f\u6301\u3002<\/p>\n<p>\u4e0d\u80fd\u6539\u53d8\u96c6\u5408\u7684\u957f\u5ea6.<\/p>\n<h4>3.Arrays.asList(\u6570\u7ec4)\u8f6c\u6362\u7279\u70b9:<\/h4>\n<p>\u5982\u679c\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u662f\u5f15\u7528\u7c7b\u578b\uff0c\u90a3\u4e48\u5f53\u8f6c\u6362\u6210List\u96c6\u5408\u540e\uff0c\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u5c31\u662f\u96c6\u5408\u4e2d\u7684\u5143\u7d20<\/p>\n<p>\u5982\u679c\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u662f\u57fa\u672c\u7c7b\u578b\uff0c\u90a3\u4e48\u5f53\u8f6c\u6362\u6210List\u96c6\u5408\u540e\uff0c\u4f1a\u5c06\u6570\u7ec4\u505a\u4e3a\u96c6\u5408\u7684\u5143\u7d20\u5b58\u50a8\u5230\u96c6\u5408\u4e2d.<\/p>\n<h4>4.\u96c6\u5408\u8f6c\u6362\u6210\u6570\u7ec4<\/h4>\n<p>List<\/p>\n<p>Collection\u4e2d\u65b9\u6cd5<\/p>\n<p>&lt;T&gt; T[] toArray(T[] a)<\/p>\n<p>\u4f5c\u7528\u662f\u5c06\u4e00\u4e2a\u96c6\u5408\u8f6c\u6362\u6210\u6570\u7ec4<\/p>\n<p>Integer[] st=list.toArray(new Integer[list.size()]);<\/p>\n<p>\/\/\u5982\u679c\u53c2\u6570\u6570\u7ec4\u7684\u957f\u5ea6\u6bd4\u96c6\u5408size\u5c0f\uff0c\u90a3\u4e48\u5f97\u5230\u7684\u6570\u7ec4\u957f\u5ea6\u4e3a\u96c6\u5408\u7684size<\/p>\n<p>\/\/\u5982\u679c\u53c2\u6570\u6570\u7ec4\u7684\u957f\u5ea6\u6bd4\u96c6\u5408size\u5927\uff0c\u90a3\u4e48\u5f97\u5230\u7684\u6570\u7ec4\u957f\u5ea6\u4e3a\u53c2\u6570\u6570\u7ec4\u7684\u957f\u5ea6.<\/p>\n<p>\/\/\u5728\u4f7f\u7528\u65f6\uff0c\u6211\u4eec\u5b9a\u4e49list.size\u6700\u5408\u9002<\/p>\n<h4>5.\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 \u96c6\u5408\u8f6c\u6362\u6210\u6570\u7ec4\u4f5c\u7528<\/h4>\n<p>\u5982\u679c\u5f53\u524d\u96c6\u5408\u5185\u5bb9\u9700\u8981\u88ab\u4eba\u8bbf\u95ee\uff0c\u4f46\u662f\u6211\u8fd8\u4e0d\u60f3\u8ba9\u5176\u76f4\u63a5\u8bbf\u95ee\u96c6\u5408\uff0c\u53ef\u4ee5\u5c06\u5176<\/p>\n<p>\u8f6c\u6362\u6210\u6570\u7ec4\u8fd4\u56de\u3002\u56e0\u4e3a\u6570\u7ec4\u957f\u5ea6\u4e3a\u5b9a\u957f\uff0c\u5728\u4f7f\u7528\u65f6\uff0c\u5c31\u4e0d\u80fd\u6539\u53d8\u957f\u5ea6\u3002<\/p>\n<h3><a name=\"_Toc6676\"><\/a>\u56db\u3001\u589e\u5f3afor\u5faa\u73af<\/h3>\n<p>foreach\u8bed\u53e5<\/p>\n<p>Collection\u5b9e\u73b0\u4e86\u8fd9\u4e2a\u63a5\u53e3Iterable<\/p>\n<p>\u5b9e\u73b0\u8fd9\u4e2a\u63a5\u53e3\u5141\u8bb8\u5bf9\u8c61\u6210\u4e3a &#8220;foreach&#8221; \u8bed\u53e5\u7684\u76ee\u6807\u3002<\/p>\n<p>\u683c\u5f0f<\/p>\n<p>for(\u5143\u7d20\u7c7b\u578b \u53d8\u91cf\u540d:Collection\u6216\u6570\u7ec4){}<\/p>\n<p>int[][] arr={{1,2,3},{4,5,6}};<\/p>\n<p>for(int[] a:arr){<\/p>\n<p>for(int n:a){<\/p>\n<p>System.out.print(n+&#8221;\u00a0 &#8220;);<\/p>\n<p>}<\/p>\n<p>System.out.println();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h3>\u4e94\u3001\u00a0\u00a0\u00a0\u00a0 <a name=\"_Toc27392\"><\/a>\u9759\u6001\u5bfc\u5165<\/h3>\n<p>jdk1.5\u65b0\u7279\u6027<\/p>\n<p>\u867d\u7136\u7b80\u5316\u4e86\u4e66\u5199\uff0c\u4f46\u662f\u4e0d\u65b9\u4fbf\u9605\u8bfb.<\/p>\n<p>import static java.util.Collections.*; \/\/*\u4ee3\u8868\u7684\u662fCollections\u4e2d\u7684\u6240\u6709\u65b9\u6cd5<\/p>\n<p>\/\/\u5728\u5f53\u524d\u7c7b\u4e2d\u6240\u4f7f\u7528\u7684Collections\u4e2d\u7684static\u65b9\u6cd5\u76f4\u63a5\u53ef\u4ee5\u4f7f\u7528\u65b9\u6cd5\u540d.<\/p>\n<p>import static java.util.Arrays.*;<\/p>\n<p>List&lt;Integer&gt; list=new ArrayList&lt;Integer&gt;();<\/p>\n<p>\u5728\u7528\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u76f4\u63a5sort(list),\u800c\u4e0d\u7528Collections.sort(list);<\/p>\n<p>\u4f46\u662f\u5982\u679c\u4e0e\u91cc\u9762\u7684\u65b9\u6cd5\u6709\u51b2\u7a81,\u5c31\u5fc5\u987b\u6709::<\/p>\n<p>String[] s=new String[]{&#8220;a&#8221;,&#8221;b&#8221;,&#8221;c&#8221;};<\/p>\n<p>sort(s);<\/p>\n<p>System.out.println(Arrays.toString(s));\/\/\u4e0eObject\u4e2d\u7684toString\u65b9\u6cd5\u51b2\u7a81<\/p>\n<h3><a name=\"_Toc16695\"><\/a>\u516d\u3001\u65b9\u6cd5\u7684\u53ef\u53d8\u53c2\u6570<\/h3>\n<p>\u76f8\u5f53\u4e8e\u6570\u7ec4\uff0c\u4f46\u662f\u5728\u8c03\u7528\u65f6\uff0c\u53ef\u4ee5\u4e00\u6b21\u4f20\u9012\u591a\u4e2a\u53c2\u6570.<\/p>\n<p>\u5982\u679c\u4f7f\u7528\u8fd9\u79cd\u53ef\u53d8\u53c2\u6570\uff0c\u90a3\u4e48\u5b83\u540e\u9762\u4e0d\u53ef\u4ee5\u5728\u5b9a\u4e49\u53c2\u6570\uff0c<\/p>\n<p>\u524d\u9762\u53ef\u4ee5.<\/p>\n<p>public static void show3<strong>(int&#8230;\u00a0 a)<\/strong>{<\/p>\n<p>System.out.println(&#8220;\u53ef\u53d8\u53c2\u6570&#8221;);<\/p>\n<p>for(int n:a){<\/p>\n<p>System.out.println(n);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc4686\"><\/a>\u4e03\u3001System\u7c7b<\/h3>\n<p>static Properties getProperties()<\/p>\n<p>\u786e\u5b9a\u5f53\u524d\u7684\u7cfb\u7edf\u5c5e\u6027\u3002<\/p>\n<p>static String getProperty(String key)<\/p>\n<p>\u83b7\u53d6\u6307\u5b9a\u952e\u6307\u793a\u7684\u7cfb\u7edf\u5c5e\u6027\u3002<\/p>\n<p>Properties p=System.getProperties();<\/p>\n<p>Properties \u7c7b\u8868\u793a\u4e86\u4e00\u4e2a\u6301\u4e45\u7684\u5c5e\u6027\u96c6\u3002Properties \u53ef\u4fdd\u5b58\u5728\u6d41\u4e2d\u6216\u4ece\u6d41\u4e2d\u52a0\u8f7d\u3002\u5c5e\u6027\u5217\u8868\u4e2d\u6bcf\u4e2a\u952e\u53ca\u5176\u5bf9\u5e94\u503c\u90fd\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002<\/p>\n<p>Set set=p.keySet();<\/p>\n<p>for(Iterator&lt;String&gt; it=set.iterator();it.hasNext();){<\/p>\n<p>String key=it.next();<\/p>\n<p>System.out.println(&#8220;KEY:&#8221;+key+&#8221;\u00a0 VALUE:&#8221;+p.get(key));<\/p>\n<p>}<\/p>\n<p>String myProperty=System.getProperty(&#8220;filePath&#8221;);<\/p>\n<p>System.out.println(myProperty);<\/p>\n<h3><a name=\"_Toc22467\"><\/a>\u516b\u3001Runtime\u7c7b<\/h3>\n<p>\u6bcf\u4e2a Java \u5e94\u7528\u7a0b\u5e8f\u90fd\u6709\u4e00\u4e2a Runtime \u7c7b\u5b9e\u4f8b\uff0c<strong>\u4f7f\u5e94\u7528\u7a0b\u5e8f\u80fd\u591f\u4e0e\u5176\u8fd0\u884c\u7684\u73af\u5883\u76f8\u8fde\u63a5\u3002<\/strong>\u53ef\u4ee5\u901a\u8fc7 getRuntime \u65b9\u6cd5\u83b7\u53d6\u5f53\u524d\u8fd0\u884c\u65f6\u3002<\/p>\n<p>\u5e94\u7528\u7a0b\u5e8f\u4e0d\u80fd\u521b\u5efa\u81ea\u5df1\u7684 Runtime \u7c7b\u5b9e\u4f8b\u3002<\/p>\n<p>\u8fd9\u4e2a\u7c7b\u5bf9\u5916\u516c\u5f00\u6784\u9020\u65b9\u6cd5,\u7c7b\u4e2d\u65b9\u6cd5\u8fd8\u662f\u5b9e\u4f8b\u65b9\u6cd5.<\/p>\n<p>\u5bf9\u4e8e\u8fd9\u6837\u7684\u7c7b\u4e00\u822c\u5728\u5176\u7c7b\u90fd\u4f1a\u63d0\u4f9b\u4e00\u4e2a\u516c\u5171\u7684\u9759\u6001\u7684\u83b7\u5f97\u5f53\u524d\u7c7b\u5b9e\u4f8b\u7684\u65b9\u6cd5.<\/p>\n<p>1.public static Runtime getRuntime()\u5f97\u5230\u4e00\u4e2aRuntime\u5b9e\u4f8b.<\/p>\n<ol start=\"2\">\n<li>Process exec(String p)\u5728\u5355\u72ec\u7684\u8fdb\u7a0b\u4e2d\u6267\u884c\u6307\u5b9a\u7684\u5b57\u7b26\u4e32\u547d\u4ee4\u3002<\/li>\n<\/ol>\n<p>2.1 Process\u76f8\u5f53\u4e8e\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u6211\u4eec\u53ef\u4ee5\u8c03\u7528\u8fd9\u4e2a\u8fdb\u7a0b\u76f8\u5173\u64cd\u4f5c\u3002\u5982\u679cdestroy\u3002<\/p>\n<p>Process exec(String command, String[] envp, File dir)<\/p>\n<p>\u5728\u6709\u6307\u5b9a\u73af\u5883\u548c\u5de5\u4f5c\u76ee\u5f55\u7684\u72ec\u7acb\u8fdb\u7a0b\u4e2d\u6267\u884c\u6307\u5b9a\u7684\u5b57\u7b26\u4e32\u547d\u4ee4\u3002<\/p>\n<p><strong>\u00a0void exit(int status) <\/strong><\/p>\n<p>\u901a\u8fc7\u542f\u52a8\u865a\u62df\u673a\u7684\u5173\u95ed\u5e8f\u5217\uff0c\u7ec8\u6b62\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684 Java \u865a\u62df\u673a\u3002<\/p>\n<p><strong>\u00a0long freeMemory() <\/strong><\/p>\n<p>\u8fd4\u56de Java \u865a\u62df\u673a\u4e2d\u7684\u7a7a\u95f2\u5185\u5b58\u91cf\u3002<\/p>\n<p><strong>void gc() <\/strong><\/p>\n<p>\u8fd0\u884c\u5783\u573e\u56de\u6536\u5668\u3002<\/p>\n<p><strong>static Runtime getRuntime() <\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>\u8fd4\u56de\u4e0e\u5f53\u524d Java \u5e94\u7528\u7a0b\u5e8f\u76f8\u5173\u7684\u8fd0\u884c\u65f6\u5bf9\u8c61\u3002<\/p>\n<p><strong>void halt(int status) <\/strong><\/p>\n<p>\u5f3a\u884c\u7ec8\u6b62\u76ee\u524d\u6b63\u5728\u8fd0\u884c\u7684 Java \u865a\u62df\u673a\u3002<\/p>\n<h3><a name=\"_Toc355\"><\/a>\u4e5d\u3001Math \u6570\u5b66\u7c7b<\/h3>\n<p>Math \u7c7b\u5305\u542b\u7528\u4e8e\u6267\u884c\u57fa\u672c\u6570\u5b66\u8fd0\u7b97\u7684\u65b9\u6cd5\uff0c\u5982\u521d\u7b49\u6307\u6570\u3001\u5bf9\u6570\u3001\u5e73\u65b9\u6839\u548c\u4e09\u89d2\u51fd\u6570\u3002<\/p>\n<ol>\n<li>abs\u6c42\u7edd\u5bf9\u503c<\/li>\n<li>round \u56db\u820d\u4e94\u5165<\/li>\n<li>random() \u5f97\u52300-1\u4e4b\u95f4\u7684\u4e00\u4e2a\u968f\u673a\u6570\uff0c\u4e0d\u5305\u542b1<\/li>\n<\/ol>\n<p>jdk1.5\u4e4b\u540e\u6709\u4e86Random\u7c7b.<\/p>\n<ol start=\"4\">\n<li><strong> pow(double a,double b) <\/strong><strong>\u5f97\u5230a<\/strong><strong>\u7684b<\/strong><strong>\u6b21\u65b9<\/strong><\/li>\n<li>floor(double a) \u5f97\u5230\u6bd4a\u5c0f\u7684\u6570\u4e2d\u6700\u5927\u7684\u6574\u6570<\/li>\n<li>ceil(double a) \u5f97\u5230\u6bd4a\u5927\u7684\u6570\u4e2d\u6700\u5c0f\u7684\u6574\u6570<\/li>\n<li>sqrt(double a) \u5f97\u5230a\u7684\u5e73\u65b9\u6839<\/li>\n<\/ol>\n<h3><a name=\"_Toc27130\"><\/a>\u5341\u3001Date\u00a0 \u65f6\u95f4\u65e5\u671f\u7c7b<\/h3>\n<p>java.util.Date<\/p>\n<p>\u6784\u9020\u65b9\u6cd5<\/p>\n<p><strong>1.new Date(); <\/strong>\u5f97\u5230\u7cfb\u7edf\u5f53\u524d\u65f6\u95f4<\/p>\n<p><strong>2.new Date(long m); <\/strong>\u7528m\u6765\u6784\u9020\u4e00\u4e2a\u65f6\u95f4<\/p>\n<p>\u5b9e\u4f8b\u65b9\u6cd5<\/p>\n<p><strong>1.long getTime() <\/strong>\u5f97\u5230\u57fa\u51c6\u65f6\u95f4\u5230Date\u5bf9\u8c61\u8868\u793a\u7684\u65f6\u95f4\u70b9\u6240\u7ecf\u8fc7\u7684\u6beb\u79d2\u503c<\/p>\n<p><strong>2.void setTime(long l)<\/strong>; \u8bbe\u7f6eDate\u5bf9\u8c61\u7684\u6beb\u79d2\u503c<\/p>\n<p><strong>3.String toString() <\/strong><\/p>\n<p>\u628a\u6b64 Date \u5bf9\u8c61\u8f6c\u6362\u4e3a\u4ee5\u4e0b\u5f62\u5f0f\u7684 String\uff1a dow mon dd hh:mm:ss zzz yyyy \u5176\u4e2d\uff1a dow \u662f\u4e00\u5468\u4e2d\u7684\u67d0\u4e00\u5929 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)\u3002<\/p>\n<p>*\/<\/p>\n<p>import java.util.*;<\/p>\n<p>class Demo14<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>Date date=new Date(1234567890000L)<\/p>\n<p>System.out.println(date);<\/p>\n<p>Date date=new Date();<\/p>\n<p>date.setTime(1234567890000L);<\/p>\n<p>System.out.println(date.getTime());<\/p>\n<p>\/\/\u5f97\u5230\u6628\u5929\u8fd9\u4e2a\u65f6\u95f4.<\/p>\n<p>Date date=new Date();\/\/\u5f53\u524d\u65f6\u95f4<\/p>\n<p>Date yestoday=new Date(date.getTime()-24*60*60*1000);<\/p>\n<p>System.out.println(date.after(yestoday));<\/p>\n<p>System.out.println(date.before(yestoday))<\/p>\n<p>\/\/System.out.println(yestoday);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc17796\"><\/a>\u5341\u4e00\u3001DateFormat \u65f6\u95f4\u65e5\u671f\u683c\u5f0f\u5316\u7c7b<\/h3>\n<p>DateFormat\u662f\u4e00\u4e2a\u62bd\u8c61\u7c7b\uff0c\u4f5c\u7528\u662f\u7528\u6765\u683c\u5f0f\u5316\u65e5\u95f4\u4e0e\u65e5\u671f\u7684.<\/p>\n<p><strong>\u4f5c\u7528:<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.<\/strong><strong>\u53ef\u4ee5\u5c06Date<\/strong><strong>\u683c\u5f0f\u5316\u6210\u6307\u5b9a\u6837\u5f0f\u7684\u5b57\u7b26\u4e32<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2.<\/strong><strong>\u53ef\u4ee5\u5c06\u4e00\u4e2a\u5b57\u7b26\u4e32\u5206\u6790\u6210\u65e5\u671f<\/strong><\/p>\n<p>\u7528\u5176\u5b50\u7c7b<\/p>\n<p>\u6211\u4eec\u4e00\u822c\u4f7f\u7528\u65f6\u90fd\u7528SimpleDateFormat\u7c7b<\/p>\n<p>1.String format(Date date) \u5c06\u4e00\u4e2aDate\u683c\u5f0f\u5316\u6210String \u7528\u9ed8\u8ba4\u7684\u6a21\u5f0f\u548c\u9ed8\u8ba4\u8bed\u8a00\u73af\u5883\u7684\u65e5\u671f\u683c\u5f0f\u7b26\u53f7\u6784\u9020 SimpleDateFormat<\/p>\n<p>import java.util.*;<\/p>\n<p>import java.text.*;<\/p>\n<p>class Demo15<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>\/\/\u9ed8\u8ba4\u6a21\u5f0f<\/p>\n<p>DateFormat df=new SimpleDateFormat();<\/p>\n<p>String s=df.format(date);<\/p>\n<p>System.out.println(s);<\/p>\n<p>\/\/\u81ea\u5b9a\u4e49\u6a21\u5f0f\u00a0 \u8981\u53c2\u6570\u6a21\u5f0f\u5b9a\u4e49\u5b57\u6bcd\uff0c\u8fd9\u4e9b\u5b57\u6bcd\u6709\u7279\u5b9a\u610f\u4e49<\/p>\n<p>DateFormat df=new SimpleDateFormat(&#8220;yyyy\u5e74MM\u6708dd\u65e5 hh\u65f6mm\u5206ss\u79d2&#8221;);<\/p>\n<p>String s=df.format(date);<\/p>\n<p>System.out.println(s);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>1.static DateFormat getDateInstance();\u8fd9\u4e2a\u65b9\u6cd5\u5f97\u5230\u7684\u662fDateFormat\u5bf9\u8c61. \u771f\u5b9e\u5bf9\u8c61\u8fd8\u662f\u5b50\u7c7b\u5bf9\u8c61.<\/p>\n<p>\u5f97\u5230\u7684\u662f\u4e00\u4e2a\u65e5\u671f\u7684\u683c\u5f0f\u5316\u5668,\u53ea\u80fd\u683c\u5f0f\u5316\u51fa\u5e74\u6708\u65e5<\/p>\n<p>2.static DateFormat getDateTimeInstance();<\/p>\n<p>\u5f97\u5230\u7684\u662f\u4e00\u4e2a\u65e5\u671f\u65e5\u95f4\u7684\u683c\u5f0f\u5316\u5668,\u53ea\u80fd\u683c\u5f0f\u5316\u51fa\u5e74\u6708\u65e5\u5c0f\u65f6\u5206\u949f<\/p>\n<p>*\/<\/p>\n<p>import java.util.*;<\/p>\n<p>import java.text.*;<\/p>\n<p>class Demo16<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args)<\/p>\n<p>{<\/p>\n<p>DateFormat df=DateFormat.getDateInstance(DateFormat.LONG)<\/p>\n<p>System.out.println(df.format(new Date()));<\/p>\n<p>DateFormat df=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);<\/p>\n<p>System.out.println(df.format(new Date()));<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>3..<strong>Date parse(String s)<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><strong>\u5c06s<\/strong><strong>\u5b57\u7b26\u4e32\u5206\u6790\u6210\u4e00\u4e2aDate<\/strong><strong>\u5bf9\u8c61.<\/strong><\/p>\n<p>\u5728\u5206\u6790\u5b57\u7b26\u4e32\u6210\u4e3aDate\u65f6\uff0c\u4e00\u5b9a\u8981\u6ce8\u610f\u5f53\u524dDateForamt\u6240\u91c7\u7528\u7684\u6a21\u5f0f\u8981\u4e0e\u8981\u5206\u6790\u7684\u5b57\u7b26\u4e32\u5339\u914d\uff0c\u8fd9\u6837\u624d\u53ef\u4ee5\u5206\u6790\u6210\u529f\uff0c\u8981\u4e0d\u4f1a\u629b\u51faParseException\u5f02\u5e38<\/p>\n<p>import java.util.*;<\/p>\n<p>import java.text.*;<\/p>\n<p>class Demo17<\/p>\n<p>{<\/p>\n<p>public static void main(String[] args) throws Exception<\/p>\n<p>{<\/p>\n<p>String s=&#8221;2012\/10\/10&#8243;;<\/p>\n<p>\/\/DateFormat df=DateFormat.getDateInstance();<\/p>\n<p>DateFormat df=new SimpleDateFormat(&#8220;yyyy\/MM\/dd&#8221;);<\/p>\n<p>Date date=df.parse(s);<\/p>\n<p>System.out.println(date);<\/p>\n<p>}<\/p>\n<h3><a name=\"_Toc25063\"><\/a>\u5341\u4e8c\u3001\u96c6\u5408\u603b\u7ed3:<\/h3>\n<h4>1:\u96c6\u5408\u6846\u67b6<\/h4>\n<p>\u7528\u4efb\u610f\u7684\u96c6\u5408\u5bf9\u8c61\uff0c\u53ef\u4ee5\u5b58\u50a8\u81ea\u5b9a\u4e49\u5bf9\u8c61\u5373\u53ef\u3002\u53ef\u4ee5\u904d\u5386\u51fa\u6765\u3002<\/p>\n<p>Collection<\/p>\n<p>|&#8211;List<\/p>\n<p>|&#8211;ArrayList<\/p>\n<p>|&#8211;Vector<\/p>\n<p>|&#8211;LinkedList<\/p>\n<p>|&#8211;Set<\/p>\n<p>|&#8211;HashSet<\/p>\n<p>|&#8211;LinkedHashSet<\/p>\n<p>|&#8211;TreeSet<\/p>\n<p>Map(key,value)<\/p>\n<p>|&#8211;HahsMap<\/p>\n<p>|&#8211;LinkedHashMap<\/p>\n<p>|&#8211;Hashtable<\/p>\n<p>|&#8211;Properties \u8fd9\u4e2a\u7c7b\u53ef\u4ee5\u548cio\u7ed3\u5408\u4f7f\u7528\u3002<\/p>\n<p>|&#8211;TreeMap<\/p>\n<p>Iterator:\u8fed\u4ee3\u5668\u63a5\u53e3<\/p>\n<p>\u6bd4\u8f83\u5668\u63a5\u53e3 \u4e3b\u8981\u7528\u4e8eTreeSet<\/p>\n<p>Comparable \u8ba9\u5143\u7d20\u672c\u8eab\u5177\u5907\u6bd4\u8f83\u6027<\/p>\n<p>Comparator \u8ba9\u96c6\u5408\u5177\u5907\u6bd4\u8f83\u6027<\/p>\n<h4>\u00a0\u00a0\u00a0\u00a0\u00a0 \u7b80\u8ff0ArrayList\u3001Vector\u3001LinkedList\u4e4b\u95f4\u7684\u533a\u522b\uff1f<\/h4>\n<p>ArrayList\u4e0eVector\u5e95\u5c42\u90fd\u662f\u901a\u8fc7\u6570\u7ec4\u5b9e\u73b0\u7684,\u4f46\u662f\u533a\u522b\u5728\u4e8eArrayList\u6bcf\u589e\u52a0\u4e00\u503c\u540e,\u957f\u5ea6\u9012\u589e50%,\u67e5\u8be2\u901f\u5ea6\u5feb,\u589e\u5220\u6162.<\/p>\n<p>\u800cVector\u957f\u5ea6\u521d\u59cb\u662f\u56fa\u5b9a\u7684,\u6bcf\u8d85\u8fc7\u957f\u5ea6\u540e,\u5c31\u4f1a\u521b\u5efa\u4e00\u4e2a\u4e24\u500d\u957f\u5ea6\u7684\u65b0\u6570\u7ec4,\u4e14\u662f\u7ebf\u7a0b\u5b89\u5168\u7684,\u4f46\u6548\u7387\u8f83\u4f4e<\/p>\n<p>\u800c\u5bf9\u4e8eLinkedList,\u5176\u5e95\u5c42\u662f\u901a\u8fc7\u94fe\u8868\u5b9e\u73b0\u7684,\u5176\u6709\u81ea\u5df2\u7684\u72ec\u7684\u65b9\u6cd5,<strong>\u627e\u6570\u636e\u6bd4\u8f83\u5feb<\/strong>,addFirst(E e)\u5c06\u6307\u5b9a\u5143\u7d20\u63d2\u5165\u6b64\u5217\u8868\u7684\u5f00\u5934,<\/p>\n<p>addLast(E e) \u5c06\u6307\u5b9a\u5143\u7d20\u6dfb\u52a0\u5230\u6b64\u5217\u8868\u7684\u7ed3\u5c3e\u3002<\/p>\n<h4>Collection\u548cMap\u4e4b\u95f4\u7684\u533a\u522b\uff1f<\/h4>\n<p>Collection\u6bcf\u4e2a\u4f4d\u7f6e\u53ea\u5b58\u50a8\u4e00\u4e2a\u503c,\u800cMap\u662f\u5b58\u50a8\u4e00\u5bf9\u6709\u5173\u7cfb\u7684\u503c<\/p>\n<h4>HashSet\u548cTreeSet\u4e4b\u95f4\u7684\u533a\u522b\uff1f<\/h4>\n<p>HashSet\u65e0\u5e8f\u4e14\u4e0d\u53ef\u91cd\u590d\u7684\u96c6\u5408,\u53ef\u4ee5\u901a\u8fc7\u91cd\u5199hashcode\u503c\u548cequals\u65b9\u6cd5\u6765\u7ef4\u62a4\u5176\u5143\u7d20\u7684\u552f\u4e00\u6027,\u901a\u8fc7hashcode\u8868\u5b9e\u73b0<\/p>\n<p>final int NUM = 17;\/\/\u7528\u8d28\u6570(\u53ea\u80fd\u88ab\u5b50\u5df2\u548c1\u6574\u9664)<\/p>\n<p>public int hashCode() {<\/p>\n<p>return name.hashCode() + age * NUM;<\/p>\n<p>}<\/p>\n<p>public boolean equals(Object obj) {<\/p>\n<p>\/\/ \u4e3a\u4e86\u7a0b\u5e8f\u63d0\u9ad8\u6548\u7387<\/p>\n<p>if (obj == this) {<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>\/\/ \u63d0\u9ad8\u7a0b\u5e8f\u7684\u5065\u58ee\u6027<\/p>\n<p>if (!(obj instanceof Student)) {<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>\/\/ \u5411\u4e0b\u8f6c\u578b<\/p>\n<p>Student s = (Student) obj;<\/p>\n<p>return this.name.equals(s.name) &amp;&amp; this.age == s.age;<\/p>\n<p>}<\/p>\n<p>\u800cTreeSet\u662f\u6709\u5e8f\u7684\u4e0d\u53ef\u91cd\u590d\u7684\u901a\u8fc7\u4e8c\u53c9\u6570\u5b9e\u73b0\u7684\u96c6\u5408,\u901a\u8fc7\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f\u6392\u5e8f,\u53ef\u4ee5\u901a\u8fc7\u91cd\u5efa\u6bd4\u8f83\u5668\u6216\u91cd\u65b0\u5b9a\u4e49,\u81ea\u7136\u987a\u5e8f\u6765\u5b9e\u73b0\u5143\u7d20\u7684\u5b58\u50a8.<\/p>\n<h4>Collection\u548cCollections\u7684\u533a\u522b\uff1f<\/h4>\n<p>Collection\u662f\u96c6\u5408\u7cfb\u7684\u7236\u63a5\u53e3,\u800cCollections\u662f\u5bf9\u6240\u6709Collection\u96c6\u5408\u7684\u5de5\u5177\u7c7b.<\/p>\n<h4>Hashtable\u548cHashMap\u4e4b\u95f4\u7684\u533a\u522b\uff1f<\/h4>\n<p>Hashtable\u4e0d\u5141\u8bb8\u6709null\u952e\u548cnull\u503c,HashMap\u53ef\u4ee5\u6709.<\/p>\n<h2><a name=\"_Toc29415\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u5929 IO\u6d41<\/h2>\n<h3><a name=\"_Toc29666\"><\/a>\u4e00\u30011.Calendar\u62bd\u8c61\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u4e00\u4e2a\u64cd\u4f5c\u65e5\u671f\u4e2d\u7684\u5e74\uff0c\u6708\uff0c\u65e5\uff0c\u65f6\uff0c\u5206\uff0c\u79d2\u8fd9\u6837\u7684\u5355\u72ec\u6570\u636e\u7684\u62bd\u8c61\u7c7b<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u83b7\u53d6\u65e5\u671f\u4e2d\u7684\u5e74\uff0c\u6708\uff0c\u65e5\uff0c\u65f6\uff0c\u5206\uff0c\u79d2\u8fd9\u6837\u7684\u5355\u72ec\u6570\u636e<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u901a\u8fc7Calendar.getInstance()\u83b7\u53d6\u4e00\u4e2a\u5b50\u7c7b\u5bf9\u8c61\u3002<\/p>\n<p>\u4f8b\u5982:<\/p>\n<p>public class CalendarDemo {<\/p>\n<p>public static void main(String[] args) {<\/p>\n<p>\/\/ \u521b\u5efaCalendar\u7684\u5b50\u7c7b\u5bf9\u8c61<\/p>\n<p>Calendar c = Calendar.getInstance(); \/\/ \u83b7\u53d6\u5230\u7684\u662f\u5b50\u7c7b\u7684\u5b9e\u4f8b \u591a\u6001<\/p>\n<p>\/\/ \u76f4\u63a5\u6253\u5370\u5bf9\u8c61\u540d\uff0c\u5176\u5b9e\u662f\u8c03\u7528\u4e86\u5bf9\u8c61\u7684toString\u65b9\u6cd5\u3002<\/p>\n<p>\/\/ getClass().getName() + &#8216;@&#8217; + Integer.toHexString(hashCode())<\/p>\n<p>\/\/ System.out.println(c);<\/p>\n<p>System.out.println(&#8220;\u73b0\u5728\u7684\u65f6\u95f4\u662f:&#8221; + c.get(Calendar.YEAR) + &#8220;\u5e74&#8221;<\/p>\n<p>+ (c.get(Calendar.MONTH) + 1) + &#8220;\u6708&#8221; + c.get(Calendar.DATE)<\/p>\n<p>+ &#8220;\u65e5&#8221; + c.get(Calendar.HOUR) + &#8220;\u65f6&#8221; + c.get(Calendar.MINUTE)<\/p>\n<p>+ &#8220;\u5206&#8221; + c.get(Calendar.SECOND) + &#8220;\u79d2&#8221;);<\/p>\n<p>\/\/getDays(2012);<\/p>\n<p>getDays(2002);<\/p>\n<p>}<\/p>\n<p>\/\/ \u83b7\u53d6\u4efb\u610f\u4e00\u5e74\u7684\u4e8c\u6708\u4efd\u6709\u591a\u5c11\u5929<\/p>\n<p>public static void getDays(int year) {<\/p>\n<p>\/\/ \u83b7\u53d6\u65e5\u5386\u7c7b\u7684\u5b50\u7c7b\u5bf9\u8c61<\/p>\n<p>Calendar c = Calendar.getInstance();<\/p>\n<p>\/\/ set\u65b9\u6cd5 \u8bbe\u7f6e\u5e74\uff0c\u6708\uff0c\u65e5<\/p>\n<p>c.set(year, 2, 1); \/\/ \u8bbe\u7f6e\u67d0\u4e00\u5e74\u76843\u67081\u65e5<\/p>\n<p>\/\/ \u600e\u4e48\u7740\u8ba9\u8fd9\u4e2a\u65e5\u671f\u51cf1\u5929\u5462<\/p>\n<p>c.add(Calendar.DATE, -1);<\/p>\n<p>System.out.println(&#8220;\u73b0\u5728\u7684\u65f6\u95f4\u662f:&#8221; + c.get(Calendar.YEAR) + &#8220;\u5e74&#8221;<\/p>\n<p>+ (c.get(Calendar.MONTH) + 1) + &#8220;\u6708&#8221; + c.get(Calendar.DATE)<\/p>\n<p>+ &#8220;\u65e5&#8221; + c.get(Calendar.HOUR) + &#8220;\u65f6&#8221; + c.get(Calendar.MINUTE)<\/p>\n<p>+ &#8220;\u5206&#8221; + c.get(Calendar.SECOND) + &#8220;\u79d2&#8221;);<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5982\u679c\u60f3\u83b7\u53d6\u65e5\u671f\u4e2d\u7684\u5e74\uff0c\u6708\uff0c\u65e5\uff0c\u65f6\uff0c\u5206\uff0c\u79d2\u8fd9\u6837\u7684\u5355\u72ec\u6570\u636e\u7684\u65f6\u5019<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5176\u662f\u4e00\u4e2a\u62bd\u8c61\u7c7b,\u4f46\u662f\u5176\u63d0\u4f9b\u4e00\u4e2a\u9759\u6001\u65b9\u6cd5\u83b7\u53d6\u5176\u5b50\u7c7b\u7684\u5bf9\u8c61<\/p>\n<p>Calendar c = Calendar.getInstance();<\/p>\n<h3><a name=\"_Toc25006\"><\/a>\u5341\u4e09\u3001File\u7c7b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u6587\u4ef6\u548c\u76ee\u5f55\u8def\u5f84\u540d\u7684\u62bd\u8c61\u8868\u793a\u5f62\u5f0f\u3002\u7528\u6237\u754c\u9762\u548c\u64cd\u4f5c\u7cfb\u7edf\u4f7f\u7528\u4e0e\u7cfb\u7edf\u76f8\u5173\u7684\u8def\u5f84\u540d\u5b57\u7b26\u4e32 \u6765\u547d\u540d\u6587\u4ef6\u548c\u76ee\u5f55\u3002\u6b64\u7c7b\u5448\u73b0\u5206\u5c42\u8def\u5f84\u540d\u7684\u4e00\u4e2a\u62bd\u8c61\u7684\u3001\u4e0e\u7cfb\u7edf\u65e0\u5173\u7684\u89c6\u56fe\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5bf9\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u90fd\u662f\u7528File\u5bf9\u8c61\u8fdb\u884c\u5c01\u88c5\u7684<\/p>\n<p>\u53ef\u4ee5\u8ba9java\u5bf9\u6587\u4ef6\u6216\u6587\u4ef6\u5939\u8fdb\u884c\u83b7\u53d6,\u521b\u5efa,\u5220\u9664,\u83b7\u53d6\u548c\u5224\u65ad\u64cd\u4f5c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>A:\u6784\u9020\u65b9\u6cd5<\/p>\n<p>**File file = new File(&#8220;c:\\\\it.txt&#8221;); \u7edd\u5bf9\u8def\u5f84<\/p>\n<p>**File file = new File(&#8220;it.txt&#8221;); \u76f8\u5bf9\u8def\u5f84<\/p>\n<p>**File file = new File(&#8220;c:\\\\&#8221;,&#8221;it.txt&#8221;);<\/p>\n<p>**File file = new File(&#8220;c:\\\\&#8221;);<\/p>\n<p>File file2 = new File(file,&#8221;it.txt&#8221;);<\/p>\n<p>B:\u7edd\u5bf9\u8def\u5f84\u548c\u76f8\u5bf9\u8def\u5f84(\u91cd\u70b9)<\/p>\n<p>\u7edd\u5bf9\u8def\u5f84\u662f\u4ece\u76d8\u7b26\u5f00\u59cb\u7684\u8def\u5f84\u3002c:\\\\it.txt<\/p>\n<p>(3)File\u7c7b\u5e38\u7528\u529f\u80fd(\u91cd\u70b9)<\/p>\n<p>A:\u521b\u5efa\u529f\u80fd<\/p>\n<p>**\u521b\u5efa\u6587\u4ef6 createNewFile();<\/p>\n<p>**\u521b\u5efa\u6587\u4ef6\u5939 mkdir(),mkdirs(); \u540e\u8005\u53ef\u4ee5\u521b\u5efa\u591a\u7ea7\u76ee\u5f55<\/p>\n<p>B:\u5220\u9664\u529f\u80fd<\/p>\n<p>**\u5220\u9664\u6587\u4ef6\u548c\u6587\u4ef6\u5939 delete()<\/p>\n<p>\u6ce8\u610f\uff1a\u5220\u9664\u7684\u76ee\u5f55\u4e2d\u5982\u679c\u6709\u5185\u5bb9(\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939),\u90a3\u4e48\u5fc5\u987b\u9996\u5148\u5220\u9664\u5185\u5bb9\u3002<\/p>\n<p>C:\u5224\u65ad\u529f\u80fd<\/p>\n<p>**exists() \u5224\u65ad\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u662f\u5426\u5b58\u5728<\/p>\n<p>**isDirectory \u5224\u65ad\u662f\u5426\u662f\u76ee\u5f55(\u91cd\u70b9)<\/p>\n<p>**isFile \u5224\u65ad\u662f\u5426\u662f\u6587\u4ef6(\u91cd\u70b9)<\/p>\n<p>**isAbsolute \u5224\u65ad\u662f\u5426\u662f\u7edd\u5bf9\u8def\u5f84<\/p>\n<p>**canRead \u5224\u65adFile\u5b9e\u4f8b\u662f\u5426\u53ef\u8bfb<\/p>\n<p>**canWrite \u5224\u65adFile\u5b9e\u4f8b\u662f\u5426\u53ef\u5199<\/p>\n<p>**isHidden \u5224\u65adFile\u5b9e\u4f8b\u662f\u5426\u662f\u9690\u85cf\u5185\u5bb9<\/p>\n<p>D:\u57fa\u672c\u83b7\u53d6\u529f\u80fd<\/p>\n<p>**getAbsolutePath \u83b7\u53d6File\u5b9e\u4f8b\u7684\u7edd\u5bf9\u8def\u5f84<\/p>\n<p>**getPath \u83b7\u53d6File\u5b9e\u4f8b\u7684\u76f8\u5bf9\u8def\u5f84<\/p>\n<p>**getName \u83b7\u53d6File\u5b9e\u4f8b\u7684\u540d\u79f0<\/p>\n<p>**length \u83b7\u53d6File\u5b9e\u4f8b\u7684\u5927\u5c0f\u3002\u5355\u4f4d\u662f\u5b57\u8282<\/p>\n<p>**lastModified \u83b7\u53d6File\u5b9e\u4f8b\u7684\u6700\u540e\u4fee\u6539\u65f6\u95f4\u3002\u5355\u4f4d\u6beb\u79d2<\/p>\n<p><strong>E:<\/strong><strong>\u91cd\u8981\u7684\u83b7\u53d6\u529f\u80fd(<\/strong><strong>\u91cd\u70b9)<\/strong><\/p>\n<p>**File[] static listRoots \u83b7\u53d6\u786c\u76d8\u7684\u6240\u6709\u76d8\u7b26\u96c6\u5408<\/p>\n<p>**String[] list \u83b7\u53d6\u6307\u5b9a\u76ee\u5f55\u4e0b\u6240\u6709\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u7684\u540d\u79f0\u7684\u5b57\u7b26\u4e32\u6570\u7ec4<\/p>\n<p>String[] list(new FilenameFilter) \u6587\u4ef6\u540d\u79f0\u8fc7\u6ee4\u5668<\/p>\n<p>**File[] listFiles \u83b7\u53d6\u6307\u5b9a\u76ee\u5f55\u4e0b\u6240\u6709\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u7684File\u5bf9\u8c61\u7684\u6570\u7ec4<\/p>\n<p>File[] listFiles(new FilenameFilter) \u6587\u4ef6\u540d\u79f0\u8fc7\u6ee4\u5668<\/p>\n<p>(4)\u91cd\u70b9\u4ee3\u7801\uff1a<\/p>\n<p>\u83b7\u53d6\u6307\u5b9a\u76ee\u5f55\u4e0b\u4ee5\u67d0\u4e2a\u540e\u7f00\u7ed3\u5c3e\u7684\u6240\u6709\u6587\u4ef6\u7684\u540d\u79f0<\/p>\n<p>\u4e24\u79cd\u65b9\u5f0f\uff1a<\/p>\n<p>\u7b2c\u4e00\u79cd\uff1a\u533f\u540d\u5bf9\u8c61<\/p>\n<p>\u7b2c\u4e8c\u79cd\uff1a\u533f\u540d\u5185\u90e8\u7c7b<\/p>\n<p>\u533f\u540d\u5185\u90e8\u7c7b\u7684\u683c\u5f0f\uff1a<\/p>\n<p>new \u7c7b\u540d\u6216\u8005\u63a5\u53e3\u540d(){<\/p>\n<p>\/\/\u91cd\u5199\u6216\u8005\u5b9e\u73b0\u65b9\u6cd5<\/p>\n<p>}<\/p>\n<p>String[] strArray = file.list(new \u7c7b\u540d\u6216\u8005\u63a5\u53e3\u540d(){<\/p>\n<p>\/\/\u91cd\u5199\u6216\u8005\u5b9e\u73b0\u65b9\u6cd5<\/p>\n<p>});<\/p>\n<p>public static void main(String[] args){<\/p>\n<p>File file = new File(&#8220;c:\\\\&#8221;);<\/p>\n<p>String[] strArray = file.list(new FilenameFilter(){<\/p>\n<p>@Override<\/p>\n<p>public boolean accept(File dir,String name)<\/p>\n<p>{<\/p>\n<p>return name.endsWith(&#8220;.java&#8221;);<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>for(String str : StrArray){<\/p>\n<p>System.out.println(str);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5bf9\u6587\u4ef6\u6216\u6587\u4ef6\u5939\u8fdb\u884c\u83b7\u53d6,\u521b\u5efa,\u5220\u9664,\u83b7\u53d6\u548c\u5224\u65ad\u64cd\u4f5c<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6784\u9020\u51fd\u6570\u7684\u53c2\u6570\u662f:\u5b57\u7b26\u4e32\u8868\u73b0\u5f62\u5f0f,&#8221;&#8221;<\/p>\n<h3><a name=\"_Toc24577\"><\/a>\u5341\u56db\u3001\u9012\u5f52<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<ul>\n<li>\u65b9\u6cd5\u5b9a\u4e49\u4e2d\u8c03\u7528\u65b9\u6cd5\u672c\u8eab\u7684\u73b0\u8c61\u53eb\u505a\u9012\u5f52<\/li>\n<li>\u6709\u4ec0\u4e48\u7528?<\/li>\n<\/ul>\n<h4>2.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>(4)\u5982\u4f55\u4f7f\u7528\u9012\u5f52\uff1a<\/p>\n<p>A:\u9012\u5f52\u7684\u51fa\u53e3<\/p>\n<p>B:\u9012\u5f52\u7684\u8868\u8fbe\u5f0f<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>(3)\u6848\u4f8b<\/p>\n<p>A:\u6c42\u9636\u4e58<\/p>\n<p>\/**<\/p>\n<p>* 5! = 5*4!<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5*4*3!<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5*4*3*2!<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5*4*3*2*1!<\/p>\n<p>* \u4f60\u77e5\u9053\u76841!=1<\/p>\n<p>*<\/p>\n<p>* \u4f60\u53ea\u8981\u77e5\u9053\uff1a<\/p>\n<p>* \u9012\u5f52\u7684\u51fa\u53e3\uff1a1!=1<\/p>\n<p>* \u9012\u5f52\u7684\u5f0f\u5b50\uff1an! = n*(n-1)!<\/p>\n<p>*\/<\/p>\n<p>public static int getTotal(int m){\u00a0 \/\/m=5<\/p>\n<p>if(m==1){<\/p>\n<p>return 1;<\/p>\n<p>}<\/p>\n<p>else{<\/p>\n<p>return m*getTotal(m-1);<\/p>\n<p>\/*<\/p>\n<p>* 5*getTotal(4) 24<\/p>\n<p>* \u00a0 \u00a04*getTotal(3) 6<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a03*getTotal(2) 2<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a02*getTotal(1) 1<\/p>\n<p>*\/<\/p>\n<p>B:\u6c42\u6590\u6ce2\u7eb3\u5951\u6570\u5217\u7684\u7b2c\u4e8c\u5341\u9879\u7684\u503c<\/p>\n<p>\u6590\u6ce2\u7eb3\u5951\u6570\u5217:<\/p>\n<p>* 1,1,2,3,5,8,13,21&#8230;<\/p>\n<p>*<\/p>\n<p>* \u5206\u6790\u6570\u5217\u89c4\u5f8b\uff1a<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u7b2c\u4e00\u9879\u548c\u7b2c\u4e8c\u9879\u662f1\u3002<\/p>\n<p>* \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ece\u7b2c\u4e09\u9879\u5f00\u59cb\uff1a\u6bcf\u4e00\u9879\u662f\u524d\u4e24\u9879\u4e4b\u548c\u3002<\/p>\n<p>*<\/p>\n<p>public class DiGuiDemo2 {<\/p>\n<p>public static void main(String[] args) {<\/p>\n<p>\/\/\u5b9a\u4e49\u6570\u7ec4\u6765\u5b9e\u73b0<\/p>\n<p>int[] arr = new int[20];<\/p>\n<p>arr[0] = 1;<\/p>\n<p>arr[1] = 1;<\/p>\n<p>for(int x=2; x&lt;arr.length; x++){<\/p>\n<p>arr[x] = arr[x-1]+arr[x-2];<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;\u6590\u6ce2\u7eb3\u5951\u6570\u5217\u7684\u7b2c\u4e8c\u5341\u9879\u7684\u503c\u662f:&#8221;+arr[19]);<\/p>\n<p>\/\/\u4e0d\u7528\u6570\u7ec4\u505a<\/p>\n<p>int a = 1;<\/p>\n<p>int b = 1;<\/p>\n<p>for(int x=0; x&lt;18; x++){<\/p>\n<p>\/\/\u7528\u4e00\u4e2a\u4e34\u65f6\u53d8\u91cf\u5b58\u50a8a\u7684\u503c<\/p>\n<p>int temp = a;<\/p>\n<p>a = b;<\/p>\n<p>b = temp + b;<\/p>\n<p>}<\/p>\n<p>System.out.println(&#8220;\u6590\u6ce2\u7eb3\u5951\u6570\u5217\u7684\u7b2c\u4e8c\u5341\u9879\u7684\u503c\u662f:&#8221;+b);<\/p>\n<p>\/\/\u7528\u9012\u5f52\u505a<\/p>\n<p>System.out.println(&#8220;\u6590\u6ce2\u7eb3\u5951\u6570\u5217\u7684\u7b2c\u4e8c\u5341\u9879\u7684\u503c\u662f:&#8221;+getFib(20));<\/p>\n<p>}<\/p>\n<p>\/**<\/p>\n<p>* \u9012\u5f52\u7684\u51fa\u53e3\uff1a\u7b2c\u4e00\u9879\u548c\u7b2c\u4e8c\u9879\u7684\u503c\u90fd\u662f1\u00a0 a b<\/p>\n<p>* \u9012\u5f52\u7684\u8868\u8fbe\u5f0f\uff1a\u7b2c\u4e09\u9879\u5f00\u59cb\uff1a\u662f\u524d\u4e24\u9879\u4e4b\u548c a+b<\/p>\n<p>*\/<\/p>\n<p>public static int getFib(int m){<\/p>\n<p>if(m==1 || m==2){<\/p>\n<p>return 1;<\/p>\n<p>}<\/p>\n<p>else{<\/p>\n<p>return getFib(m-1)+getFib(m-2);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>(2)\u9012\u5f52\u7684\u6ce8\u610f\u4e8b\u9879<\/p>\n<p>A:\u9012\u5f52\u6b21\u6570\u4e0d\u8981\u592a\u591a<\/p>\n<p>B:\u9012\u5f52\u5fc5\u987b\u6709\u51fa\u53e3<\/p>\n<h2><a name=\"_Toc20\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e00\u5929<\/h2>\n<h3><a name=\"_Toc14375\"><\/a>\u4e00\u3001\u5b57\u7b26\u6d41\u7684\u5199\u5165 FileWriter<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u62bd\u8c61\u7c7bWriter\u7684\u5b50\u7c7b,\u7528\u4e8e\u5411\u6307\u5b9a\u6587\u4ef6\u5199\u5165\u5b57\u7b26\u6d41<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5411\u6307\u5b9a\u6587\u4ef6\u5199\u5165\u5b57\u7b26<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>FileWriter<\/p>\n<p>A:\u6784\u9020\u65b9\u6cd5<\/p>\n<p>FileWriter(File file)<\/p>\n<p>\u6839\u636e\u7ed9\u5b9a\u7684 File \u5bf9\u8c61\u6784\u9020\u4e00\u4e2a FileWriter \u5bf9\u8c61\u3002<\/p>\n<p>FileWriter(File file, boolean append)<\/p>\n<p>\u6839\u636e\u7ed9\u5b9a\u7684 File \u5bf9\u8c61\u6784\u9020\u4e00\u4e2a FileWriter \u5bf9\u8c61\u3002<\/p>\n<p>FileWriter(FileDescriptor fd)<\/p>\n<p>\u6784\u9020\u4e0e\u67d0\u4e2a\u6587\u4ef6\u63cf\u8ff0\u7b26\u76f8\u5173\u8054\u7684 FileWriter \u5bf9\u8c61\u3002<\/p>\n<p>FileWriter(String fileName)<\/p>\n<p>\u6839\u636e\u7ed9\u5b9a\u7684\u6587\u4ef6\u540d\u6784\u9020\u4e00\u4e2a FileWriter \u5bf9\u8c61\u3002<\/p>\n<p>FileWriter(String fileName, boolean append)<\/p>\n<p>\u6839\u636e\u7ed9\u5b9a\u7684\u6587\u4ef6\u540d\u4ee5\u53ca\u6307\u793a\u662f\u5426\u9644\u52a0\u5199\u5165\u6570\u636e\u7684 boolean \u503c\u6765\u6784\u9020 FileWriter \u5bf9\u8c61\u3002<\/p>\n<p>File file = new File(&#8220;pw.txt&#8221;);<\/p>\n<p>FileWriter fw = new FileWriter(file);<\/p>\n<p>FileWriter fw = new FileWriter(new File(&#8220;pw.txt&#8221;));<\/p>\n<p>FileWriter fw = new FileWriter(&#8220;pw.txt&#8221;);<\/p>\n<p>B:\u6b65\u9aa4<\/p>\n<p>\u521b\u5efa\u6587\u4ef6\u5bf9\u8c61\uff0c\u6307\u5b9a\u5199\u5165\u7684\u6587\u4ef6\u76ee\u5f55<\/p>\n<p>\u8c03\u7528write\u65b9\u6cd5\u5199\u5165\u6570\u636e<\/p>\n<p>\u5173\u95ed\u8d44\u6e90<\/p>\n<p>FileWriter fw = new FileWriter(&#8220;fw.txt&#8221;);<\/p>\n<p>fw.write(&#8220;haha&#8221;);<\/p>\n<p>fw.flush();.\u4e00\u5b9a\u8981\u8bb0\u5f97\u5237<\/p>\n<p>fw.close();<\/p>\n<p>\u6807\u51c6\u4ee3\u7801\u4e8b\u4f8b:<\/p>\n<p><strong>import<\/strong> java.io.FileWriter;<\/p>\n<p><strong>import<\/strong> java.io.IOException;<\/p>\n<p><strong>public<\/strong> <strong>class<\/strong> Test4 {<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args) {<\/p>\n<p><u>FileWriter<\/u> flr = <strong>null<\/strong>;<\/p>\n<p>String s = &#8220;\u5199\u5165\u5b57\u7b26&#8221;;<\/p>\n<p><strong>try<\/strong> {<\/p>\n<p>flr = <strong>new<\/strong> FileWriter(&#8220;fada.txt&#8221;);<\/p>\n<p>\/\/ \u65b9\u5f0f\u4e00:\u76f4\u63a5\u5199\u5165\u5b57\u7b26\u4e32<\/p>\n<p>flr.write(s);<\/p>\n<p>\/\/ \u65b9\u5f0f\u4e8c:\u5199\u5165char\u578b\u6570\u7ec4<\/p>\n<p><strong>char<\/strong>[] ch = s.toCharArray();<\/p>\n<p>flr.write(ch);<\/p>\n<p>\/\/ \u65b9\u5f0f\u4e09:\u5199\u5165\u6570\u5b57,\u7ed3\u679c\u662f\u5176ASCII\u7801\u503c<\/p>\n<p>flr.write(110);<\/p>\n<p>flr.flush();<\/p>\n<p>} <strong>catch<\/strong> (IOException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<strong>finally<\/strong>{<\/p>\n<p><strong>if<\/strong> (flr!=<strong>null<\/strong>) {<\/p>\n<p><strong>try<\/strong> {<\/p>\n<p>flr.close();<\/p>\n<p>} <strong>catch<\/strong> (IOException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5411\u6587\u4ef6\u4e2d\u5199\u5165\u5b57\u7b26\u7684\u65f6\u5019<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>wrtie\u5b8c\u540e,\u4e00\u5b9a\u8981\u5237,flush \u91cc\u9762\u7684fileName\u5982\u679c\u6ca1\u6709,\u4f1a\u81ea\u5df2\u521b\u5efa<\/p>\n<p>fw.write(ch,0,i);\u4e3a\u4e86\u9632\u6b62\u5199\u51fa\u7a7a\u683c,\u56e0\u4e3areader(ch)\u662f\u6bcf\u6b21\u8bfb\u53d6\u7684\u662f\u4e00\u4e2a\u6570\u7ec4,\u8fd4\u56de\u662f\u5f53\u65f6\u5199\u5165\u7684\u5b57\u7b26\u6570\u76eeint \u6240\u4ee5\u5728writer\u65f6,<strong>\u8981\u7ed9\u5b9a\u957f\u5ea6<\/strong><\/p>\n<p>\u8fd9\u4e2a\u53ef\u4ee5\u5199\u4e00\u6b21,\u5237\u4e00\u6b21,\u4e5f\u53ef\u5199\u591a\u6b21\u5237\u4e00\u6b21,\u5173\u5065\u770b\u6bcf\u6b21\u5199\u5165\u7684\u5927\u5c0f,\u5982\u679c\u5927\u7684\u8bdd,\u5c31\u5237\u591a\u51e0\u6b21<\/p>\n<p>\u907f\u514d\u8fc7\u4efd\u8017\u5185\u5b58.<\/p>\n<p>\u6700\u540e\u4e00\u5b9a\u8981close(),\u5173\u95ed\u4ee5\u91ca\u653e\u8d44\u6e90<\/p>\n<p>\u5982\u679c\u8ffd\u52a0\u6570\u636e\uff0c\u600e\u4e48\u529e\uff1fFileWriter fw = new FileWriter(&#8220;it.txt&#8221;,true);<\/p>\n<p>\u6709true\u5c31\u4e0d\u4f1a\u8986\u76d6,\u4e0d\u52a0\u9ed8\u8ba4\u8986\u76d6<\/p>\n<p>\u5982\u679c\u8ba9\u6570\u636e\u53ef\u4ee5\u6362\u884c\uff0c\u600e\u4e48\u529e\uff1ffw.write(&#8220;\\r\\n&#8221;);<\/p>\n<p>window\u7684\u6362\u884c\u662f\uff1a\\r\\n<\/p>\n<p>*\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 linux\u7684\u6362\u884c\u662f\uff1a\\n<\/p>\n<p>C:flush\u548cclose\u7684\u533a\u522b?<\/p>\n<p>flush\u53ea\u5237\u65b0\u6570\u636e<\/p>\n<p>close\u5148\u5237\u65b0\u6570\u636e\uff0c\u540e\u5173\u95ed\u8d44\u6e90<\/p>\n<p>D:\u6d41\u4e3a\u4ec0\u4e48\u4e00\u5b9a\u8981\u5173\u95ed?<\/p>\n<p>\u6d41\u5bf9\u8c61\u7684\u5173\u95ed\uff0c\u5176\u5b9e\u505a\u4e86\u4e24\u4ef6\u4e8b\u60c5.<\/p>\n<p>\u7b2c\u4e00\uff1a\u544a\u8bc9jvm\u672c\u8eab\u6d41\u5bf9\u8c61\u662f\u5783\u573e\u4e86\uff0c<\/p>\n<p>\u7b2c\u4e8c\uff1a\u544a\u8bc9\u7cfb\u7edf\u53ef\u4ee5\u91ca\u653e\u521b\u5efa\u6d41\u5bf9\u8c61\u65f6\u5019\u4f7f\u7528\u7684\u8d44\u6e90\u3002<\/p>\n<h3><a name=\"_Toc19127\"><\/a>\u4e8c\u3001\u5b57\u7b26\u6d41\u7684\u8bfb\u53d6 FileReader<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fio\u5305\u4e0b\u62bd\u8c61\u7c7bReader\u7684\u4e00\u4e2a\u5b50\u7c7b<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u7528\u4e8e\u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u5b57\u7b26<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u6784\u9020\u65b9\u6cd5<\/strong><\/p>\n<p>FileReader(File file)<\/p>\n<p>\u5728\u7ed9\u5b9a\u4ece\u4e2d\u8bfb\u53d6\u6570\u636e\u7684 File \u7684\u60c5\u51b5\u4e0b\u521b\u5efa\u4e00\u4e2a\u65b0 FileReader\u3002<\/p>\n<p>FileReader(FileDescriptor fd)<\/p>\n<p>\u5728\u7ed9\u5b9a\u4ece\u4e2d\u8bfb\u53d6\u6570\u636e\u7684 FileDescriptor \u7684\u60c5\u51b5\u4e0b\u521b\u5efa\u4e00\u4e2a\u65b0 FileReader\u3002<\/p>\n<p>FileReader(String fileName)<\/p>\n<p>\u5728\u7ed9\u5b9a\u4ece\u4e2d\u8bfb\u53d6\u6570\u636e\u7684\u6587\u4ef6\u540d\u7684\u60c5\u51b5\u4e0b\u521b\u5efa\u4e00\u4e2a\u65b0 FileReader\u3002<\/p>\n<p>A\uff1a\u8bfb\u53d6\u65b9\u5f0f\u4e00<\/p>\n<p>FileReader fr = new FileReader(&#8220;it.txt&#8221;);<\/p>\n<p>int ch = 0;<\/p>\n<p>while((ch=fr.read())!=-1)<\/p>\n<p>{<\/p>\n<p>System.out.print((char)ch);<\/p>\n<p>}<\/p>\n<p>fr.close();<\/p>\n<p>B\uff1a\u8bfb\u53d6\u65b9\u5f0f\u4e8c<\/p>\n<p>FileReader fr = new FileReader(&#8220;it.txt&#8221;);<\/p>\n<p>char[] chs = new char[1024];<\/p>\n<p>int len = 0;<\/p>\n<p>while((len=fr.read(chs))!=-1)<\/p>\n<p>{<\/p>\n<p>System.out.print(new String(chs,0,len));<\/p>\n<p>}<\/p>\n<p>fr.close();<\/p>\n<p>C.\u6587\u4ef6\u7684\u590d\u5236<\/p>\n<p>\u628a\u67d0\u4e2a\u5730\u65b9\u7684\u6587\u4ef6\u590d\u5236\u5230\u53e6\u5916\u4e00\u4e2a\u5730\u65b9\u53bb\u3002<\/p>\n<p>\u6e90\u6587\u4ef6\uff1aa.txt &#8212; FileReader<\/p>\n<p>\u76ee\u6807\u6587\u4ef6\uff1ab.txt &#8212; FileWriter<\/p>\n<p>FileReader fr = new FileReader(&#8220;a.txt&#8221;);<\/p>\n<p>FileWriter fw = new FileWriter(&#8220;b.txt&#8221;);<\/p>\n<p>char[] chs = new char[1024];<\/p>\n<p>int len\u00a0 = 0;<\/p>\n<p>while((len=fr.read(chs))!=-1)<\/p>\n<p>{<\/p>\n<p>fw.write(chs,0,len);<\/p>\n<p>fw.flush();<\/p>\n<p>}<\/p>\n<p>fw.close();<\/p>\n<p>fr.close();<\/p>\n<p>\u6807\u51c6\u4ee3\u7801\u5199\u6cd5:<\/p>\n<p><strong>import<\/strong> java.io.FileNotFoundException;<\/p>\n<p><strong>import<\/strong> java.io.FileReader;<\/p>\n<p><strong>import<\/strong> java.io.IOException;<\/p>\n<p><strong>public<\/strong> <strong>class<\/strong> Test5 {<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args) {<\/p>\n<p>\/\/ \u83b7\u53d6\u6587\u4ef6<\/p>\n<p>FileReader fr = <strong>null<\/strong>;<\/p>\n<p><strong>try<\/strong> {<\/p>\n<p>fr = <strong>new<\/strong> FileReader(&#8220;\u603b\u7ed3.txt&#8221;);<\/p>\n<p><strong>int<\/strong> i = 0;<\/p>\n<p>\/\/ \u65b9\u6cd5\u4e00:\u4e00\u4e2a\u5b57\u7b26\u4e00\u4e2a\u5b57\u7b26\u8bfb<\/p>\n<p><strong>while<\/strong> ((i = fr.read()) != -1) {<\/p>\n<p>System.<em>out<\/em>.print((<strong>char<\/strong>) i);<\/p>\n<p>}<\/p>\n<p>\/\/ \u65b9\u5f0f\u4e8c:\u4e00\u6b21\u628a\u5b57\u7b26\u5199\u6ee1\u5230\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\u4e2d,\u5982\u679c\u5199\u5b8c\u4e86,\u8fd4\u56de-1<\/p>\n<p><strong>char<\/strong>[] ch = <strong>new<\/strong> <strong>char<\/strong>[1024];<\/p>\n<p><strong>while<\/strong> ((i = fr.read(ch)) != -1) {<\/p>\n<p>System.<em>out<\/em>.print(<strong>new<\/strong> String(ch, 0, i));<\/p>\n<p>}<\/p>\n<p>} <strong>catch<\/strong> (FileNotFoundException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>} <strong>catch<\/strong> (IOException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>} <strong>finally<\/strong> {<\/p>\n<p><strong>if<\/strong> (fr != <strong>null<\/strong>) {<\/p>\n<p><strong>try<\/strong> {<\/p>\n<p>fr.close();<\/p>\n<p>} <strong>catch<\/strong> (IOException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5bf9\u6587\u4ef6\u91cc\u7684\u5b57\u7b26\u8fdb\u884c\u8bfb\u53d6\u65f6<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p><strong>\u4e0d\u7ba1\u8bfb\u8fd8\u662f\u5199,<\/strong><strong>\u90fd\u8981\u5173\u95ed\u6d41!<\/strong><\/p>\n<p>\u8bfb\u53d6\u7684\u65f6\u5019\u6709\u4e24\u79cd\u65b9\u5f0f:\u4e00\u79cd\u662f\u4e00\u4e2a\u5b57\u7b26\u4e00\u4e2a\u5b57\u7b26\u8bfb,\u8fd9\u4e2a\u65f6\u5019\u8fd4\u56de\u7684\u662fASCII,\u6240\u4ee5\u8981\u5f3a\u8f6c<\/p>\n<p>\u4e8c\u662f\u5b57\u7b26\u6570\u7ec4\u7684\u65b9\u5f0f\u8bfb,\u4e5f\u5c31\u662f\u4e00\u6b21\u4e00\u4e2achar\u6570\u7ec4<\/p>\n<p>\u90a3\u4e48\u6211\u4eec\u5b9a\u4e49\u6570\u7ec4\u957f\u5ea6\u5c31\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u4e86,\u4e0d\u7136\u5bb9\u6613\u4e71\u7801,\u6240\u4ee5\u4e00\u822c\u5b9a\u4e49\u4e3achar[1024].\u4e5f\u5c31\u662f1KB<\/p>\n<h3><a name=\"_Toc6045\"><\/a>\u4e09\u3001\u5b57\u7b26\u5199\u5165\u7f13\u51b2\u6d41BufferedWrite<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fFileWriter\u7684\u5b50\u7c7b,\u662f\u53ef\u4ee5\u9ad8\u6548\u5199\u5165\u5b57\u7b26\u6587\u4ef6\u7684\u4fbf\u6377\u7c7b\u6b64\u7c7b\u7684\u6784\u9020\u65b9\u6cd5\u5047\u5b9a\u9ed8\u8ba4\u5b57\u7b26\u7f16\u7801\u548c\u9ed8\u8ba4\u5b57\u8282\u7f13\u51b2\u533a\u5927\u5c0f\u90fd\u662f\u53ef\u63a5\u53d7\u7684\u3002\u8981\u81ea\u5df1\u6307\u5b9a\u8fd9\u4e9b\u503c\uff0c\u53ef\u4ee5\u5148\u5728 FileOutputStream \u4e0a\u6784\u9020\u4e00\u4e2a OutputStreamWriter\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u9ad8\u6548\u5199\u5165\u5b57\u7b26\u6587\u4ef6\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args) <strong>throws<\/strong> IOException {<\/p>\n<p>\/\/\u521b\u5efa\u5bf9\u8c61<\/p>\n<p>BufferedWriter bw= <strong>new<\/strong> BufferedWriter(<strong>new<\/strong> FileWriter(&#8220;dandan.txt&#8221;));<\/p>\n<p>\/\/\u7ed9\u5b9a\u8981\u5199\u5165\u7684\u5b57\u7b26<\/p>\n<p>String s = &#8220;fadadfafaf&#8221;;<\/p>\n<p><strong>\/\/<\/strong><strong>\u5b9a\u4e00\u4e2a\u5199\u5165\u6b21\u6570<\/strong><\/p>\n<p><strong>for<\/strong> (<strong>int<\/strong> i = 0; i &lt; s.length(); i++) {<\/p>\n<p>bw.write(s);<\/p>\n<p>bw.newLine();<\/p>\n<p>}<\/p>\n<p>bw.close();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u4e5f\u8981\u5199\u5165\u8f83\u591a\u7684\u5b57\u7b26\u65f6,\u53ef\u4ee5\u7528\u8fd9\u4e2a,\u6bd4\u8f83\u9ad8\u6548<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6709\u81ea\u5e26\u7684\u7f13\u51b2\u533a,\u5199\u5165\u901f\u5ea6\u5feb \u4f1a\u629b\u5f02\u5e38<\/p>\n<h3><a name=\"_Toc17496\"><\/a>\u56db\u3001\u5b57\u7b26\u8bfb\u53d6\u7f13\u51b2\u6d41BufferedReader<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fFileReader\u7684\u5b50\u7c7b,\u53eb\u5b57\u7b26\u7f13\u51b2\u6d41<\/p>\n<p>\u7528\u6765\u8bfb\u53d6\u5b57\u7b26\u6587\u4ef6\u7684\u4fbf\u6377\u7c7b\u3002\u6b64\u7c7b\u7684\u6784\u9020\u65b9\u6cd5\u5047\u5b9a\u9ed8\u8ba4\u5b57\u7b26\u7f16\u7801\u548c\u9ed8\u8ba4\u5b57\u8282\u7f13\u51b2\u533a\u5927\u5c0f\u90fd\u662f\u9002\u5f53\u7684\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5bf9\u6587\u4ef6\u91cc\u7684\u5b57\u7b26\u8bfb\u51fa\u5e76\u7f13\u5b58\u81f3\u81ea\u6709\u7f13\u51b2\u533a,\u8fd8\u53ef\u4ee5\u4e00\u884c\u4e00\u884c\u8bfb\u53d6<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>\u5173\u5065\u65b9\u6cd5: readLine<\/strong><\/p>\n<p>public String readLine()<\/p>\n<p>throws IOException\u8bfb\u53d6\u4e00\u4e2a\u6587\u672c\u884c\u3002\u901a\u8fc7\u4e0b\u5217\u5b57\u7b26\u4e4b\u4e00\u5373\u53ef\u8ba4\u4e3a\u67d0\u884c\u5df2\u7ec8\u6b62\uff1a\u6362\u884c (&#8216;\\n&#8217;)\u3001\u56de\u8f66 (&#8216;\\r&#8217;) \u6216\u56de\u8f66\u540e\u76f4\u63a5\u8ddf\u7740\u6362\u884c\u3002<\/p>\n<p>\u8fd4\u56de\uff1a<\/p>\n<p>\u5305\u542b\u8be5\u884c\u5185\u5bb9\u7684\u5b57\u7b26\u4e32\uff0c\u4e0d\u5305\u542b\u4efb\u4f55\u884c\u7ec8\u6b62\u7b26\uff0c\u5982\u679c\u5df2\u5230\u8fbe\u6d41\u672b\u5c3e\uff0c\u5219\u8fd4\u56de null<\/p>\n<p>\u629b\u51fa\uff1a<\/p>\n<p>IOException &#8211; \u5982\u679c\u53d1\u751f I\/O \u9519\u8bef<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args) <strong>throws<\/strong> IOException {<\/p>\n<p>BufferedReader br = <strong>new<\/strong> BufferedReader(<strong>new<\/strong> FileReader(&#8220;\u603b\u7ed3.txt&#8221;));<\/p>\n<p>\/\/ \u65b9\u5f0f\u4e00:<\/p>\n<p>\/\/ \u00a0\u00a0 <u>int<\/u> i = 0;<\/p>\n<p>\/\/ \u00a0\u00a0 while ((i = br.read()) != -1) {<\/p>\n<p>\/\/ \u00a0\u00a0 \u00a0\u00a0 System.out.print((char) i);<\/p>\n<p>\/\/ \u00a0\u00a0 }<\/p>\n<p>\/\/ \u00a0\u00a0 \/\/ \u65b9\u5f0f\u4e8c:\u6bcf\u6b21\u8bfb\u51fa\u5230\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4<\/p>\n<p>\/\/ \u00a0\u00a0 char[] <u>ch<\/u> = new char[1024];<\/p>\n<p>\/\/ \u00a0\u00a0 while ((i = br.read(<u>ch<\/u>)) != -1) {<\/p>\n<p>\/\/ \u00a0\u00a0 \u00a0\u00a0 System.out.println(new String(<u>ch<\/u>, 0, i));<\/p>\n<p>\/\/ \u00a0\u00a0 }<\/p>\n<p>\/\/\u65b9\u5f0f\u4e09:\u6bcf\u6b21\u8bfb\u4e00\u884c<\/p>\n<p>String s;<\/p>\n<p><strong>while<\/strong>((s=br.readLine())!=<strong>null<\/strong>){<\/p>\n<p>System.<em>out<\/em>.println(s);<\/p>\n<p>}<\/p>\n<p>br.close();<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u8bfb\u53d6\u6bd4\u8f83\u591a\u7684\u5b57\u7b26\u6587\u4ef6\u65f6,<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u4e00\u6b21\u53ef\u8bfb\u5165\u4e00\u884c,\u6548\u7387\u6bd4\u4e00\u6b21\u8bfb\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\u9ad8,\u56e0\u4e3a\u6709\u81ea\u5e26\u7684\u7f13\u51b2\u533a.<\/p>\n<p><strong>\u5176\u662f\u7528FileReader<\/strong><strong>\u6765\u6784\u9020,<\/strong><strong>\u4e0d\u662f\u6587\u4ef6\u540d\u79f0<\/strong><\/p>\n<p><strong>\u4e3a\u4ec0\u4e48readLine()<\/strong><strong>\u8981\u52a0newLine?<\/strong><\/p>\n<p><strong>\u56e0\u4e3areadLine()<\/strong><strong>\u662f\u4ee5\u5206\u5272\u7b26\u4e3a\u57fa\u70b9<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><a name=\"_Toc24658\"><\/a>\u4e94\u3001LineNumberReader\u7528\u6cd5<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fBufferedReader\u7684\u5b50\u7c7b,<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u5728\u8bfb\u53d6\u7684\u65f6\u5019,\u52a0\u4e0a\u884c\u53f7<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\/\/\u4e0eBufferedReader\u76f8\u540c\u7528\u6cd5,\u4e5f\u662f\u53ea\u80fd\u7528FileReader\u6765\u6784\u9020,\u5e76\u4e14\u7ee7\u627fBufferedReader\u6240\u6709\u65b9\u6cd5,\u6bd4\u5982:readLine()<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args) <strong>throws<\/strong> IOException {<\/p>\n<p>BufferedWriter bw = <strong>new<\/strong> BufferedWriter(<strong>new<\/strong> FileWriter(&#8220;dandan.txt&#8221;));<\/p>\n<p>LineNumberReader lr = <strong>new<\/strong> LineNumberReader(<strong>new<\/strong> FileReader(&#8220;\u603b\u7ed3.txt&#8221;));<\/p>\n<p>String s =<strong>null<\/strong>;<\/p>\n<p><strong>while<\/strong>((s=lr.readLine())!=<strong>null<\/strong>) {\/\/\u8bfb\u53d6<\/p>\n<p>bw.write(lr.getLineNumber()+&#8221;:&#8221;+s);\/\/\u83b7\u53d6\u884c\u53f7\u5199\u5165<\/p>\n<p>bw.newLine();\/\/\u6362\u884c<\/p>\n<p>}<\/p>\n<p>bw.close();<\/p>\n<p>lr.close();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h2><a name=\"_Toc20626\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e8c\u5929<\/h2>\n<h3><a name=\"_Toc29493\"><\/a>\uff08\u4e00\uff09\u5b57\u7b26\u6d41\u4e0e\u5b57\u8282\u6d41\u6846\u67b6\u4e0e\u8f6c\u6362<\/h3>\n<p><strong>\u5b57\u7b26\u6d41\u8bfb<\/strong>&#8212;-Reader(\u62bd\u8c61\u7236\u7c7b)&#8212;-FileReader(\u5b57\u7b26\u6e90)&#8212;&#8211;BufferedReader(\u5b57\u7b26\u6e90)<\/p>\n<p><strong>\u00a0|&#8212;-<\/strong><strong>\u8f6c\u6362\u6d41(<\/strong><strong>\u5b57\u8282\u8f6c\u6210\u5b57\u7b26):InputStreamReader(<\/strong><strong>\u5b57\u8282\u6e90)<\/strong><\/p>\n<p><strong>\u5b57\u8282\u6d41\u8bfb-<\/strong>&#8211;InputStream(\u62bd\u8c61\u7236\u7c7b)&#8211;FileInputStream(\u5b57\u8282\u6e90)<\/p>\n<p><strong>\u8bfb\u662f\u7531bw&#8212;<\/strong><strong>\u5199\u5165\u5230System.in<\/strong><\/p>\n<p>BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<\/p>\n<p><strong>\u8bfb\u7684\u65b9\u5f0f\u4e00:<\/strong><strong>\u4e00\u4e2a\u5b57\u8282\u6216\u4e00\u4e2a\u5b57\u7b26\u7684\u8bfb<\/strong><\/p>\n<p>int i=0;<\/p>\n<p>while(i=\u6d41\u540d.read()!=-1)<\/p>\n<p>i=\u8bfb\u51fa\u6765\u7684\u6570\u636e<\/p>\n<p><strong>\u8bfb\u7684\u65b9\u5f0f\u4e8c:<\/strong><strong>\u4e00\u4e2a\u5b57\u8282\u6570\u7ec4\u6216\u4e00\u4e2a\u5b57\u7b26\u8bfb<\/strong><\/p>\n<p>int i=0;byte[] bye = new byte[1024];char[] ch = new char[1024];<\/p>\n<p>while(i=\u6d41\u540d.read(\u6570\u7ec4)!=-1)<\/p>\n<p>\u6570\u7ec4=\u8bfb\u51fa\u6765\u7684\u6570\u636e<\/p>\n<p><strong>\u8bfb\u7684\u65b9\u5f0f\u4e09:<\/strong><strong>\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u8bfb:<\/strong><\/p>\n<p>String s=null;<\/p>\n<p>while(s=\u6d41\u540d.readline()!=null){<\/p>\n<p>s=\u4e00\u884c\u5b57\u7b26<\/p>\n<p>}<\/p>\n<p><strong>\u5b57\u7b26\u6d41\u5199<\/strong>&#8212;&#8211;Writer(\u62bd\u8c61\u7236\u7c7b)&#8212;-FileWriter(\u5b57\u7b26\u6e90)&#8212;&#8212;&#8211;BufferedWriter(\u5b57\u7b26\u6e90)<\/p>\n<p>|&#8212;-\u8f6c\u6362\u6d41(\u5b57\u8282\u7b26\u8f6c\u6210\u5b57\u8282):OutputStreamReader(\u5b57\u8282\u6e90)<\/p>\n<p><strong>\u5b57\u7b26\u6d41\u5199<\/strong>&#8212;-OutputStrem(\u62bd\u8c61\u7236\u7c7b)&#8212;FileOutputStream(\u5b57\u8282\u6e90)<\/p>\n<p><strong>\u5199\u662f\u7531bw&#8212;<\/strong><strong>\u5199\u5165\u5230System.out<\/strong><\/p>\n<p>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));<\/p>\n<p><strong>\u5199\u7684\u65b9\u5f0f\u4e00:<\/strong><strong>\u4e00\u4e2a\u5b57\u8282\u6216\u4e00\u4e2a\u5b57\u7b26\u7684\u5199<\/strong><\/p>\n<p>\u6d41\u540d\u79f0.write((char)\u8bfb\u51fa\u7684\u5355\u4e2a\u5b57\u7b26\u6216\u5b57\u8282)<\/p>\n<p>\u6d41\u540d\u79f0..flush()<\/p>\n<p><strong>\u5199\u7684\u65b9\u5f0f\u4e8c:<\/strong><strong>\u4e00\u4e2a\u5b57\u8282\u6570\u7ec4\u6216\u4e00\u4e2a\u5b57\u7b26\u5199<\/strong><\/p>\n<p>\u6d41\u540d\u79f0.write(\u8bfb\u51fa\u6765\u7684\u6570\u7ec4,0,\u6bcf\u6b21\u8bfb\u51fa\u7684\u957f\u5ea6)<\/p>\n<p>\u6d41\u540d\u79f0..flush()<\/p>\n<p><strong>\u6570\u7ec4=<\/strong><strong>\u5199\u7684\u65b9\u5f0f\u4e09:<\/strong><strong>\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u5199<\/strong><\/p>\n<p>\u6d41\u540d\u79f0.write(\u8bfb\u51fa\u6765\u7684\u5b57\u7b26\u4e32)<\/p>\n<p>\u6d41\u540d\u79f0.newline();\u6362\u884c<\/p>\n<p>\u6d41\u540d\u79f0..flush()<\/p>\n<h3><a name=\"_Toc12631\"><\/a>\uff08\u4e8c\uff09\u5b57\u8282\u6d41\u8bfb\u5199\u6570\u636e(\u91cd\u70b9)<\/h3>\n<p><strong>\u5b57\u8282\u6d41\u5199\u6570\u636e\u4e5f\u4e0d\u7528\u5237.<\/strong><\/p>\n<p>Reader Writer &#8212; FileReader,FileWriter &#8212; BufferedReader,BufferedWriter<\/p>\n<p>InputStream OutputStream<\/p>\n<p>&#8212; FileInputStream,FileOutputStream<\/p>\n<p>&#8212; BufferedInputStream,BufferedOutputStream<\/p>\n<p>(1)\u5b57\u8282\u6d41\u5199\u5165\u6570\u636e<\/p>\n<p>FileOutputStream fos = new FileOutputStream(&#8220;fos.txt&#8221;);<\/p>\n<p>byte[] bys = &#8220;abcdefg&#8221;.getBytes();<\/p>\n<p>fos.write(bys);<\/p>\n<p>fos.close();<\/p>\n<p>(2)\u5b57\u8282\u6d41\u8bfb\u53d6\u6570\u636e<\/p>\n<p>\/\/\u7b2c\u4e00\u79cd<\/p>\n<p>FileInputStream fis = new FileInputStream(&#8220;fos.txt&#8221;);<\/p>\n<p>int by = 0;<\/p>\n<p>while((by=fis.read())!=-1)<\/p>\n<p>{<\/p>\n<p>sop((char)by);<\/p>\n<p>}<\/p>\n<p>fis.close();<\/p>\n<p>\/\/\u7b2c\u4e8c\u79cd<\/p>\n<p>FileInputStream fis = new FileInputStream(&#8220;fos.txt&#8221;);<\/p>\n<p>byte[] bys = new byte[1024];<\/p>\n<p>int len = 0;<\/p>\n<p>while((len=fis.read(bys))!=-1)<\/p>\n<p>{<\/p>\n<p>sop(new String(bys,0,len));<\/p>\n<p>}<\/p>\n<p>fis.close();<\/p>\n<p>(3)\u7528\u5b57\u8282\u6d41\u8bfb\u5199\u6587\u672c\u6587\u4ef6(\u91cd\u70b9\u4ee3\u7801)<\/p>\n<p>FileInputStream fis = new FileInputStream(&#8220;fis.txt&#8221;);<\/p>\n<p>FileOutputStream fos = new FileOutputStream(&#8220;fos.txt&#8221;);<\/p>\n<p>byte[] bys = new byte[1024];<\/p>\n<p>int len = 0;<\/p>\n<p>while((len=fis.read(bys))!=-1)<\/p>\n<p>{<\/p>\n<p>fos.write(bys,0,len);<\/p>\n<p>}<\/p>\n<p>fos.close();<\/p>\n<p>fis.close();<\/p>\n<p>(4)\u7528\u5b57\u8282\u6d41\u590d\u5236\u56fe\u7247 \u548c\u7b2c(3)\u7c7b\u4f3c\u3002<\/p>\n<h3>\uff08\u4e09\uff09 <a name=\"_Toc17477\"><\/a>\u7528\u5b57\u8282\u7f13\u51b2\u6d41\u8bfb\u5199\u6570\u636e<\/h3>\n<p>BufferedInputStream bis = new BufferedInputStream(new FileInputStream(&#8220;bis.txt&#8221;));<\/p>\n<p>BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(&#8220;bos.txt&#8221;));<\/p>\n<p>byte[] bys = new byte[1024];<\/p>\n<p>int len = 0;<\/p>\n<p>while((len=bis.read(bys))!=-1)<\/p>\n<p>{<\/p>\n<p>bos.write(bys,0,len);<\/p>\n<p>bos.flush();<\/p>\n<p>}<\/p>\n<p>bos.close();<\/p>\n<p>bis.close();<\/p>\n<p>(6)\u7528\u5b57\u8282\u6d41\u590d\u5236MP3(\u91cd\u70b9) \u4eca\u5929\u5fc5\u987b\u7ec3\u4e60\u3002<\/p>\n<p>(7)\u4ece\u952e\u76d8\u5f55\u5165\u6570\u636e\uff0c\u901a\u8fc7System.out.println()\u6253\u5370\u5230\u63a7\u5236\u53f0\u3002<\/p>\n<p>(8)\u4ece\u952e\u76d8\u5f55\u5165\u6570\u636e\uff0c\u5e76\u5199\u5165\u5230\u4e00\u4e2a\u6587\u4ef6\u4e2d\u3002<\/p>\n<p>InputStream is = System.in;<\/p>\n<p>\u6211\u4eec\u5c31\u5f00\u59cb\u81ea\u5df1\u60f3\u529e\u6cd5\uff0c\u4e00\u6b21\u8bfb\u53d6\u4e00\u884c\u7684\u8f93\u5165\u3002<\/p>\n<p>\u5199\u597d\u540e\uff0c\u60f3\u60f3\u597d\u50cf\u8fd9\u79cd\u4ee3\u7801\u6211\u4eec\u524d\u9762\u5199\u8fc7\u3002<\/p>\n<p>\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u8bfb\u53d6\u4e00\u884c\u3002<\/p>\n<p>\u4e0d\u80fd\u76f4\u63a5\u7528\uff0c\u4e3a\u4ec0\u4e48\uff1f<\/p>\n<p>\u56e0\u4e3a\u6211\u4eec\u524d\u9762\u4f7f\u7528\u7684\u662fBufferedReader\u7684\u65b9\u6cd5\u3002\u5b83\u662f\u4e00\u4e2a\u5b57\u7b26\u6d41\u3002<\/p>\n<p>\u800c\u6211\u4eec\u73b0\u5728\u7684\u952e\u76d8\u5f55\u5165\u662f\u4e00\u4e2a\u5b57\u8282\u6d41\u3002<\/p>\n<p>\u6240\u4ee5\uff0c\u6211\u4eec\u8003\u8651\u5b57\u8282\u6d41\u548c\u5b57\u7b26\u6d41\u662f\u5426\u80fd\u591f\u8f6c\u6362\u3002<\/p>\n<h3>\uff08\u56db\uff09 <a name=\"_Toc9516\"><\/a>\u8f6c\u6362\u6d41<\/h3>\n<p>InputStreamReader: \u4ece\u5b57\u8282\u6d41 &#8212; \u8f6c\u6362\u6d41 &#8212; \u5b57\u7b26\u7f13\u51b2\u6d41<\/p>\n<p>\u5b57\u8282\u6d41\uff1aInputStream is = System.in;<\/p>\n<p>\u8f6c\u6362\u6d41\uff1aInputStreamReader isr = new InputStreamReader(is);<\/p>\n<p>\u7f13\u51b2\u6d41\uff1aBufferedReader br = new BufferedReader(isr);<\/p>\n<p>\u5176\u5b9e\u4e0a\u9762\u4e09\u53e5\u4ee3\u7801\u6211\u4eec\u4e00\u822c\u4f1a\u5982\u4e0b\u5199\uff1a<\/p>\n<p>BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<\/p>\n<p>OutputStreamWriter\uff1a\u4ece\u5b57\u7b26\u6d41\u00a0 &#8212; \u8f6c\u6362\u6d41 &#8212; \u5b57\u8282\u6d41<\/p>\n<p>\u7f13\u51b2\u6d41\uff1aBufferedWriter bw = new BufferedWriter(osw);<\/p>\n<p>\u8f6c\u6362\u6d41\uff1aOutputStreamWriter osw = new OutputStreamWriter(os);<\/p>\n<p>\u5b57\u8282\u6d41\uff1aOutputStream os = System.out;<\/p>\n<p>\u4e09\u53e5\u8bdd\u5408\u5e76\uff1a<\/p>\n<p>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));<\/p>\n<p>(10)\u4ece\u63a7\u5236\u53f0\u5f55\u5165\u6570\u636e\uff0c\u5199\u5165\u5230\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\u4e2d<\/p>\n<p>\/\/ \u4e3a\u4e86\u65b9\u4fbf\u4ece\u952e\u76d8\u5f55\u5165\u8bfb\u53d6\uff0c\u4e5f\u5c31\u662f\u8bf4\u60f3\u4e00\u6b21\u8bfb\u53d6\u4e00\u884c\u3002\u6211\u4eec\u4f7f\u7528\u8f6c\u6362\u6d41<\/p>\n<p>BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<\/p>\n<p>\/\/ \u5f80\u76ee\u6807\u5199<\/p>\n<p>BufferedWriter bw = new BufferedWriter(new FileWriter(&#8220;demo.txt&#8221;));<\/p>\n<p>String line = null;<\/p>\n<p>while ((line = br.readLine()) != null) {<\/p>\n<p>if (&#8220;over&#8221;.equals(line)) {<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>bw.write(line);<\/p>\n<p>bw.newLine();<\/p>\n<p>bw.flush();<\/p>\n<p>}<\/p>\n<p>bw.close();<\/p>\n<p>br.close();<\/p>\n<p>(11)\u628a\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\u7684\u5185\u5bb9\u8f93\u51fa\u5230\u63a7\u5236\u53f0<\/p>\n<p>\/\/ \u6307\u5b9a\u6e90<\/p>\n<p>BufferedReader br = new BufferedReader(new FileReader(&#8220;demo.txt&#8221;));<\/p>\n<p>\/\/ \u6307\u5b9a\u76ee\u6807<\/p>\n<p>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(<\/p>\n<p>System.out));<\/p>\n<p>String line = null;<\/p>\n<p>while ((line = br.readLine()) != null) {<\/p>\n<p>bw.write(line);<\/p>\n<p>bw.newLine();<\/p>\n<p>bw.flush();<\/p>\n<p>}<\/p>\n<p>bw.close();<\/p>\n<p>br.close();<\/p>\n<h3>\uff08\u4e94\uff09 <a name=\"_Toc28754\"><\/a>\u6d41\u7684\u64cd\u4f5c\u89c4\u5f8b\uff1a<\/h3>\n<p>A:\u660e\u786e\u6570\u636e\u6e90\u548c\u76ee\u7684\u5730<\/p>\n<p>\u6570\u636e\u6e90\uff1aInputStream,Reader<\/p>\n<p>\u76ee\u7684\u5730\uff1aOutputStream,Writer<\/p>\n<p>B:\u660e\u786e\u6570\u636e\u6e90\u548c\u76ee\u7684\u5730\u662f\u5426\u662f\u6587\u672c\u6587\u4ef6<\/p>\n<p>\u662f\uff1a<\/p>\n<p>\u6570\u636e\u6e90\uff1aReader<\/p>\n<p>\u76ee\u7684\u5730\uff1aWriter<\/p>\n<p>\u4e0d\u662f\uff1a<\/p>\n<p>\u6570\u636e\u6e90\uff1aInputStream<\/p>\n<p>\u76ee\u7684\u5730\uff1aOutputStream<\/p>\n<p>\u4e0d\u77e5\u9053\uff0c\u7528\u5b57\u8282\u6d41\u3002<\/p>\n<p>C:\u660e\u786e\u64cd\u4f5c\u8bbe\u5907<\/p>\n<p>\u6570\u636e\u6e90\uff1a\u952e\u76d8\u5f55\u5165(System.in),\u5185\u5b58,\u786c\u76d8\u6587\u4ef6<\/p>\n<p>\u76ee\u7684\u5730\uff1a\u63a7\u5236\u53f0(System.out),\u5185\u5b58,\u786c\u76d8\u6587\u4ef6<\/p>\n<p>\u53ef\u80fd\u4e3a\u4e86\u65b9\u4fbf\u64cd\u4f5c\uff0c\u4f7f\u7528\u5230\u8f6c\u6362\u6d41\u548c\u7f13\u51b2\u6d41\u3002<\/p>\n<p>InputStreamReader isr = new InputStreamReader(System.in);<\/p>\n<p>OutputStreamWriter osw = new OutputStreamWriter(System.out);<\/p>\n<p>D:\u660e\u786e\u662f\u5426\u9700\u8981\u9ad8\u6548<\/p>\n<p>\u662f\uff1a<\/p>\n<p>\u5c31\u4f7f\u7528\u5e26Buffered\u7684\u7c7b<\/p>\n<p>\u4e0d\u662f\uff1a<\/p>\n<p>\u4e0d\u4f7f\u7528\u5e26Buffered\u7684\u7c7b<\/p>\n<p>(13)\u7528\u6d41\u7684\u64cd\u4f5c\u89c4\u5f8b\u5206\u6790\u56db\u79cd\u64cd\u4f5c\u5e76\u5b8c\u6210\u4f5c\u4e1a\u3002<\/p>\n<h2><a name=\"_Toc21634\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e09\u5929:<\/h2>\n<h3><a name=\"_Toc27004\"><\/a>\u4e00\u3001\u6253\u5370\u6d41:<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u6253\u5370\u6d41\u5c31\u662fjavaIO\u4e2d\u4e3a\u5176\u4ed6\u8f93\u51fa\u6d41\u6dfb\u52a0\u4e86\u529f\u80fd\uff0c\u4f7f\u5b83\u4eec\u80fd\u591f\u65b9\u4fbf\u5730\u6253\u5370\u5404\u79cd\u6570\u636e\u503c\u8868\u793a\u5f62\u5f0f\u3002\u5305\u62ec\u6253\u5370\u5b57\u7b26\u6d41PrintWrite,(\u662fWriter\u7684\u5b50\u7c7b)\u548c\u6253\u5370\u5b57\u8282\u6d41:PrintStream(\u662fFileOutputStream\u7684\u5b50\u7c7b)<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5176\u9664\u4e86\u6709\u7236\u7c7b\u6240\u6709\u65b9\u6cd5\u5916.\u8fd8\u53ef\u4ee5\u5f88\u65b9\u4fbf\u5411\u8bbe\u5907\u8f93\u51fa\u5b57\u7b26\u6216\u5b57\u8282,\u53ef\u4ee5\u81ea\u52a8\u6362\u884c,\u4e14\u4e0d\u7528\u542f\u7528\u5237\u65b0,<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u5b57\u7b26\u6253\u5370\u6d41<\/p>\n<p>\u683c\u5f0f:<\/p>\n<p>\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61<\/p>\n<p>\u6784\u9020\u65b9\u6cd5\u6709:<\/p>\n<p>PrintWriter(File file) &#8212;\u53ef\u4ee5\u76f4\u63a5\u7528\u9700\u8981\u5199\u5165\u7684\u6587\u4ef6\u5bf9\u8c61\u6784\u9020\u5bf9\u8c61.<\/p>\n<p>\u4f7f\u7528\u6307\u5b9a\u6587\u4ef6\u521b\u5efa\u4e0d\u5177\u6709\u81ea\u52a8\u884c\u5237\u65b0\u7684\u65b0 PrintWriter\u3002<\/p>\n<p>PrintWriter(OutputStream out) &#8212;&#8211;\u76f4\u63a5\u7528\u6d41\u6784\u9020<\/p>\n<p>\u6839\u636e\u73b0\u6709\u7684 OutputStream \u521b\u5efa\u4e0d\u5e26\u81ea\u52a8\u884c\u5237\u65b0\u7684\u65b0 PrintWriter\u3002<\/p>\n<p>PrintWriter(OutputStream out, boolean autoFlush)<\/p>\n<p>\u901a\u8fc7\u73b0\u6709\u7684 OutputStream \u521b\u5efa\u65b0\u7684 PrintWriter\u3002<\/p>\n<p>PrintWriter(String fileName) \u76f4\u63a5\u7528\u6587\u4ef6\u7684\u5b57\u7b26\u4e32\u6784\u9020<\/p>\n<p>\u521b\u5efa\u5177\u6709\u6307\u5b9a\u6587\u4ef6\u540d\u79f0\u4e14\u4e0d\u5e26\u81ea\u52a8\u884c\u5237\u65b0\u7684\u65b0 PrintWriter\u3002<\/p>\n<p>PrintWriter(Writer out) \u76f4\u63a5\u7528\u5199\u5165\u6d41\u6784\u9020<\/p>\n<p>\u521b\u5efa\u4e0d\u5e26\u81ea\u52a8\u884c\u5237\u65b0\u7684\u65b0 PrintWriter\u3002<\/p>\n<p>PrintWriter(Writer out, boolean autoFlush)<\/p>\n<p>\u521b\u5efa\u65b0 PrintWriter\u3002<\/p>\n<p>\/\/\u7279\u6709\u65b9\u5f0f\u7528\u6cd5,\u76f4\u63a5\u5199\u5165,\u6362\u884c,\u4e0d\u81ea\u52a8\u5237\u65b0<\/p>\n<p>PrintWriter pw = new PrintWriter(new FileWriter(&#8220;pw.txt&#8221;), true);<\/p>\n<p>pw.println(&#8220;haha&#8221;);<\/p>\n<p>pw.println(&#8220;hehe&#8221;);<\/p>\n<p>pw.println(&#8220;xixi&#8221;);<\/p>\n<p>pw.close();<\/p>\n<p>}<\/p>\n<p>PrintWriter pw = new PrintWriter(&#8220;pw.txt&#8221;);<\/p>\n<p>\/\/\u9700\u8981\u624b\u52a8\u5237\u65b0\u7684\u4e09\u79cd\u65b9\u5f0f.<\/p>\n<p>pw.println(&#8220;hehe&#8221;);<\/p>\n<p>pw.println(&#8220;xixi&#8221;);<\/p>\n<p>pw.flush();<\/p>\n<p>pw.close();<\/p>\n<p>\/\/\u65b9\u5f0f\u4e8c:<\/p>\n<p>pw.print(100);<\/p>\n<p>pw.print(&#8220;haha&#8221;);<\/p>\n<p>pw.print(23.5);<\/p>\n<p>pw.flush();<\/p>\n<p>pw.close();<\/p>\n<p>}<\/p>\n<p>\/\/\u65b9\u5f0f\u4e09:<\/p>\n<p>pw.write(&#8220;haha\\r\\n&#8221;);<\/p>\n<p>pw.write(&#8220;hehe\\r\\n&#8221;);<\/p>\n<p>pw.flush();<\/p>\n<p>pw.close();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\u5b57\u8282\u6d41\u4e00\u6837,\u53ea\u4e0d\u8fc7\u5b57\u8282\u6d41\u4ec0\u4e48\u65f6\u5019\u90fd\u4e0d\u9700\u8981\u5237\u65b0<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u8f93\u51fa\u5230\u8bbe\u5907\u65f6,\u53ef\u4ee5\u65b9\u4fbf\u4f7f\u7528<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6709\u81ea\u6709\u65b9\u6cd5,\u81ea\u52a8\u6362\u884c,\u81ea\u52a8\u5237\u65b0,\u53ef\u4ee5\u76f4\u63a5\u64cd\u4f5c\u5b57\u7b26\u6d41,\u5b57\u8282\u6d41,\u6587\u4ef6,\u5bf9\u8c61,\u53ca\u6587\u4ef6\u540d,\u6269\u5c55\u6027\u5f3a.<\/p>\n<h3><a name=\"_Toc28319\"><\/a>\u4e8c\u3001\u5bf9\u8c61\u6d41<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u53ef\u4ee5\u5bf9\u5bf9\u8c61\u8fdb\u884c\u8bfb\u53d6\u4e0e\u5199\u5165\u6587\u4ef6\u7684\u6d41<\/p>\n<p>ObjectOutputStream:writeObject(Object <u>obj<\/u>)<\/p>\n<p>* ObjectInputStrem: Object readObject()<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5bf9\u8c61\u7684\u8bfb\u5199\u6d41\uff1a\u5176\u5b9e\u5c31\u662f\u628a\u5bf9\u8c61\u6309\u7167\u6d41\u7684\u65b9\u5f0f\u8fdb\u884c\u5199\u5165\u548c\u53d6\u51fa<\/p>\n<p>*<\/p>\n<p>*<\/p>\n<p>*<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>ObjectOutputStream(OutputStream out)<\/p>\n<p>\u521b\u5efa\u5199\u5165\u6307\u5b9a OutputStream \u7684 ObjectOutputStream\u3002<\/p>\n<p>\u5199\u5165\u4e0e\u8bfb\u53d6\u65b9\u6cd5\u4e0e\u5b57\u8282\u6d41\u65e0\u533a\u522b<\/p>\n<p>\u53ea\u4e0d\u8fc7\u5982\u679c\u4e00\u4e2a\u5bf9\u8c61\u8981\u53efbei\u8bfb\u53d6,\u5fc5\u987b\u5b9e\u73b0\u5e8f\u5217\u5316\u63a5\u53e3Serializable<\/p>\n<p><strong>\/\/<\/strong><strong>\u7ed9\u8981\u5199\u5165\u7684\u5bf9\u8c61\u5b9e\u73b0\u5e8f\u5217\u5316<\/strong><\/p>\n<p>public class Person implements Serializable {<\/p>\n<p>\/\/ \u624b\u52a8\u7ed9\u5b9a\u5e8f\u5217\u53f7\u503c<\/p>\n<p>private static final long <em>serialVersionUID<\/em> = -3124753242215610223L;<\/p>\n<p>private String name;<\/p>\n<p>\/\/private <u>int<\/u> age;<\/p>\n<p>int age;<\/p>\n<p>\/\/\u5199\u5165\u5bf9\u8c61<\/p>\n<p>ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(&#8220;obj.txt&#8221;));<\/p>\n<p>Person p = new Person(&#8220;\u5361\u5361&#8221;, 20);<\/p>\n<p>oos.writeObject(p);<\/p>\n<p>oos.close();<\/p>\n<p>}<\/p>\n<p>\/\/\u8bfb\u53d6\u5bf9\u8c61<\/p>\n<p>ObjectInputStream ois = new ObjectInputStream(new FileInputStream(<\/p>\n<p>&#8220;obj.txt&#8221;));<\/p>\n<p>Object obj = ois.readObject();<\/p>\n<p>ois.close();<\/p>\n<p>\/\/\u64cd\u4f5c\u8bfb\u53d6\u7684\u5bf9\u8c61<\/p>\n<p>Person p = (Person) obj;<\/p>\n<p>System.<em>out<\/em>.println(p.getName() + &#8220;***&#8221; + p.getAge());<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u867d\u8981\u5bf9\u5bf9\u8c61\u8fdb\u884c\u957f\u671f\u4fdd\u5b58\u65f6,\u53ef\u4ee5\u7528<\/p>\n<p>\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316\u3002\u5c31\u662f\u4e00\u4e9b\u7a0b\u5e8f\u91cc\u7684\u4fdd\u5b58\u8fdb\u5ea6\u3001\u6216\u8bb0\u4f4f\u5bc6\u7801\u4e4b\u7c7b\u7684\uff0c\u7528\u7684\u5c31\u662f\u8fd9\u4e2a\u4f60\u5e8f\u5217\u5316\u7684\u65f6\u5019\u5c31\u4fdd\u5b58\u6210\u6587\u4ef6\uff0c\u7136\u540e\u5728\u6b21\u542f\u52a8\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u7528\u53cd\u5e8f\u5217\u5316\u7ed9\u8fd8\u539f\u3002<\/p>\n<p>\u5e8f\u5217\u5316:\u5c06\u5bf9\u8c61\u8f6c\u5316\u6210\u6d41\u7684\u8fc7\u7a0b\u79f0\u4e3a\u5e8f\u5217\u5316<\/p>\n<p>\u53cd\u5e8f\u5217\u5316:\u5c06\u6d41\u8f6c\u5316\u6210\u5bf9\u8c61\u7684\u8fc7\u7a0b\u79f0\u4e4b\u4e3a\u53cd\u5e8f\u5217\u5316<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u53ea\u80fd\u63a5\u6536\u5b57\u8282\u6d41\u6784\u9020\u5bf9\u8c61<\/p>\n<p>\u4e00\u4e2a\u5bf9\u8c61\u5411\u901a\u8fc7\u5bf9\u8c61\u6d41\u64cd\u4f5c\uff0c\u90a3\u4e48\u8fd9\u4e2a\u5bf9\u8c61\u5fc5\u987b\u5b9e\u73b0\u5e8f\u5217\u5316\u63a5\u53e3\u3002<u>Serializable<\/u><\/p>\n<p>* \u5176\u5b9e\u4f60\u53ef\u4ee5\u8fd9\u662f\u4e00\u4e2a\u6807\u8bb0\uff0c\u6807\u8bb0\u7740\u8fd9\u4e2a\u7c7b\u53ef\u4ee5\u88ab\u5bf9\u8c61\u6d41\u64cd\u4f5c\u3002<\/p>\n<p>protected\u00a0 ObjectOutputStream()<\/p>\n<p>\u4e3a\u5b8c\u5168\u91cd\u65b0\u5b9e\u73b0 ObjectOutputStream \u7684\u5b50\u7c7b\u63d0\u4f9b\u4e00\u79cd\u65b9\u6cd5\uff0c\u8ba9\u5b83\u4e0d\u5fc5\u5206\u914d\u4ec5\u7531 ObjectOutputStream \u7684\u5b9e\u73b0\u4f7f\u7528\u7684\u79c1\u6709\u6570\u636e\u3002<\/p>\n<h3><a name=\"_Toc14580\"><\/a>\u4e09\u3001properties\u96c6\u5408<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662fMap\u4e0b\u7684\u5b9e\u73b0\u7c7bHashtable(\u4e0d\u5141\u8bb8\u6709null\u503c\u548cnull\u952e)\u4e0b\u7684\u4e00\u4e2a\u5b50\u7c7b.<\/p>\n<h4>1.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u6709Map\u96c6\u5408\u7684\u7279\u6027,\u5e76\u53ef\u4ee5\u4e0eIO\u6d41\u7ed3\u5408\u64cd\u7528,\u5e76\u6709\u81ea\u5df2\u72ec\u6709\u7684\u7279\u6027,<\/p>\n<p>\u53ef\u4ee5\u76f4\u63a5\u5c06\u96c6\u5408\u7684\u503c\u5199\u5165\u6d41\u4e2d\u7684\u6587\u4ef6list \u548cstore<\/p>\n<p>\u53ef\u4ee5\u76f4\u63a5\u5c06\u6587\u4ef6\u91cc\u7684\u503c\u8bfb\u51fa.\u7528load<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\/\/\u81ea\u5df1\u7279\u6709\u7684\u65b9\u5f0f\u6dfb\u52a0\u548c\u83b7\u53d6\u3002\u952e\u548c\u503c\u90fd\u662f\u5b57\u7b26\u4e32<\/p>\n<p>setProperty\u4e0egetProperty<\/p>\n<p>Properties prop = new Properties();<\/p>\n<p>prop.setProperty(&#8220;it002&#8221;, &#8220;abc1&#8221;);<\/p>\n<p>\/\/\u83b7\u5f97\u952e\u7684\u96c6\u5408<\/p>\n<p>Set&lt;String&gt; set = prop.stringPropertyNames();<\/p>\n<p>Iterator&lt;String&gt; it = set.iterator();<\/p>\n<p>\/\/\u8fed\u4ee3\u51fa\u5143\u7d20.<\/p>\n<p>while (it.hasNext()) {<\/p>\n<p>String key = it.next();<\/p>\n<p>String value = prop.getProperty(key);<\/p>\n<p>System.<em>out<\/em>.println(key + &#8220;***&#8221; + value);<\/p>\n<p>}<\/p>\n<p>\/\/Map\u7684\u516c\u6709\u65b9\u5f0f\u6dfb\u52a0\u548c\u83b7\u53d6:put\u4e0eget<\/p>\n<p>prop.put(&#8220;it002&#8221;, &#8220;abc1&#8221;);<\/p>\n<p><u>Set<\/u> set = prop.keySet();<\/p>\n<p><u>Iterator<\/u> it = set.iterator();<\/p>\n<p>while (it.hasNext()) {<\/p>\n<p>String key = (String) it.next();<\/p>\n<p>String value = (String) prop.get(key);<\/p>\n<p>System.<em>out<\/em>.println(key + &#8220;***&#8221; + value);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/<\/p>\n<p>\/\/ \u83b7\u53d6\u5230\u7cfb\u7edf\u5c5e\u6027<\/p>\n<p>Properties prop = System.<em>getProperties<\/em>();<\/p>\n<p>\/\/ \u904d\u5386 \u8ba9\u7cfb\u7edf\u5c5e\u6027\u5728\u63a7\u5236\u53f0\u663e\u793a\uff0c\u592a\u9ebb\u70e6\u4e86\u3002<\/p>\n<p>\/\/ Set&lt;String&gt; set = prop.stringPropertyNames();<\/p>\n<p>\/\/ Iterator&lt;String&gt; it = set.iterator();<\/p>\n<p>\/\/ while (it.hasNext()) {<\/p>\n<p>\/\/ String key = it.next();<\/p>\n<p>\/\/ String value = prop.getProperty(key);<\/p>\n<p>\/\/ System.out.println(key + &#8220;=&#8221; + value);<\/p>\n<p>\/\/ }<\/p>\n<p>\/\/\u4f7f\u7528Properties\u7684\u7279\u6709\u65b9\u6cd5list\u3002\u901a\u8fc7list\u65b9\u6cd5\uff0c\u53ef\u4ee5\u76f4\u63a5\u5c06Properties\u503c\u663e\u793a\u5728\u63a7\u5236\u53f0<\/p>\n<p>prop.list(System.out);<\/p>\n<p>\/\/ \u5199\u5165\u5230\u6587\u4ef6\u4e2d\u65b9\u6cd5\u4e00: \u9ebb\u70e6<\/p>\n<p>PrintWriter fw = new PrintWriter(&#8220;prop.txt&#8221;);<\/p>\n<p>prop.list(fw);<\/p>\n<p>fw.flush();<\/p>\n<p>fw.close();<\/p>\n<p>\/\/\u5199\u5165\u5230\u6587\u4ef6\u4e2d\u65b9\u6cd5\u4e8c:\u7b80\u5355<\/p>\n<p>\/\/prop.list(new PrintStream(&#8220;prop.txt&#8221;));<\/p>\n<p>\u5c06\u6587\u4ef6\u4fe1\u606f\u8bfb\u5165\u5230<\/p>\n<p>Properties prop = new Properties();<\/p>\n<p>FileInputStream fis = new FileInputStream(&#8220;load.txt&#8221;);<\/p>\n<p>prop.load(fis);<\/p>\n<p>fis.close();<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u867d\u8981\u5c06\u8fd0\u884c\u6570\u636e\u5b58\u4e8e\u6587\u4ef6\u4e2d,\u6bcf\u6b21\u7a0b\u90fd\u53ef\u4ee5\u8bfb\u51fa\u4e2d\u7684\u6570\u636e<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5982\u679c\u8981\u7528\u81ea\u5df2\u7684\u7279\u6709\u65b9\u6cd5\u53ea\u80fd\u5b58\u5b57\u7b26\u4e32\u5065\u503c\u5bf9.<\/p>\n<h3>\u56db\u3001 <a name=\"_Toc6891\"><\/a>\u7f16\u7801\u4e0e\u89e3\u7801<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u5c06\u5b57\u8282\u5b58\u5165\u548c\u8bfb\u53d6\u548c\u65b9\u5f0f<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u4e5f\u5c31\u662f\u6211\u4eec\u5199\u5165\u6570\u636e\u5fc5\u987b\u6709\u5bf9\u5e94\u7684\u7f16\u7801<\/p>\n<p>\u800c\u5230\u65f6\u5019\u6211\u4eec\u8bfb\u6570\u636e\u51fa\u6765\u5c31\u8981\u7528\u5f53\u65f6\u5b58\u7684\u89e3\u7801\u65b9\u5f0f<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>(1)\u5728IO\u6d41\u4e2d\uff0c\u6307\u5b9a\u7f16\u7801\u7684\u9700\u8981\u4f7f\u7528\u8f6c\u6362\u6d41\u3002<\/p>\n<p>\u4e0b\u9762\u7684\u4e09\u53e5\u8bdd\u6548\u679c\u4e00\u81f4\uff1a<\/p>\n<p>OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(&#8220;a.txt&#8221;),&#8221;GBK&#8221;);<\/p>\n<p>OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(&#8220;a.txt&#8221;));<\/p>\n<p>FileWriter fw =\u00a0 new FileWriter(&#8220;a.txt&#8221;);<\/p>\n<p>\u5b57\u7b26\u6d41 = \u5b57\u8282\u6d41+\u7f16\u7801\u8868<\/p>\n<p>\u7528\u54ea\u79cd\u7f16\u7801\u5199\u6570\u636e\uff0c\u5c31\u7528\u54ea\u79cd\u7f16\u7801\u8bfb\u53d6\u6570\u636e\u3002<\/p>\n<p>(2)\u5b57\u7b26\u4e32\u7684\u7f16\u7801\u95ee\u9898<\/p>\n<p>\u7f16\u7801\uff1a\u5b57\u7b26\u4e32 &#8212; \u5b57\u8282\u6570\u7ec4<\/p>\n<p>\u89e3\u7801\uff1a\u5b57\u8282\u6570\u7ec4 &#8212; \u5b57\u7b26\u4e32<\/p>\n<p>GBK\u548cUTF-8\u7f16\u7801\u89e3\u7801\u51fa\u95ee\u9898\u7684\u60c5\u51b5\u3002<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u6307\u5b9a\u7f16\u7801\u7684\u9700\u8981\u4f7f\u7528\u8f6c\u6362\u6d41\u3002<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u5982\u679c\u5199\u5165\u7f16\u7801\u4e0e\u5b9a\u51fa\u7f16\u7801\u4e0d\u4e00\u6837,\u5c31\u4f1a\u4e71\u7801<\/p>\n<h2><a name=\"_Toc1938\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u56db\u5929<\/h2>\n<h3><a name=\"_Toc18856\"><\/a>\u4e00\u3001GUI\u53ef\u89c6\u5316\u7f16\u7a0b<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u5c31\u662f\u8ba9\u754c\u9762\u53ef\u89c6,\u70b9\u51fb\u89e6\u53d1\u4e8b\u4ef6<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u8ba9java\u7a0b\u5e8f\u7528\u4e00\u4e2a\u7a97\u53e3\u754c\u9762\u76f4\u89c2\u7684\u8868\u793a\u6240\u64cd\u4f5c\u7684\u52a8\u4f5c\u548c\u7ed3\u679c<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u683c\u5f0f:\u6b65\u9aa4<\/p>\n<p>\u5efa\u7acb\u7a97\u53e3&#8212;\u5efa\u7acb\u5404\u79cd\u7ec4\u4ef6(\u83dc\u5355,\u6587\u672c\u6846,\u6587\u672c\u57df)&#8212;&#8211;\u6dfb\u52a0\u5404\u79cd\u7ec4\u4ef6&#8212;-\u7ed9\u5404\u79cd\u7ec4\u4ef6\u6dfb\u52a0\u76d1\u542c\u5668&#8212;&#8211;\u7ed9\u7ec4\u4ef6\u6dfb\u52a0\u4e8b\u4ef6\u5904\u7406<\/p>\n<p>private Frame f;<\/p>\n<p>private TextField tf;<\/p>\n<p>private Button bt, bt1;<\/p>\n<p>private TextArea ta;<\/p>\n<p>private MenuBar mb;<\/p>\n<p>private Menu m, m1;<\/p>\n<p>private MenuItem mi,mi1,mi2,mi3,mi4;<\/p>\n<p>public MyFormat() {<\/p>\n<p>init();<\/p>\n<p>}<\/p>\n<p>private void init() {<\/p>\n<p>\/\/ \u5efa\u7acb\u4e00\u4e2a\u7a97\u53e3<\/p>\n<p>f = new Frame();<\/p>\n<p>\/\/\u8bbe\u7f6e\u7a97\u53e3\u540d\u79f0<\/p>\n<p>f.setTitle(&#8220;\u4e0d\u4f1a\u56de\u6765&#8221;);<\/p>\n<p>\/\/ \u8bbe\u5927\u5c0f\u4f4d\u7f6e<\/p>\n<p>f.setBounds(400, 300, 400, 300);<\/p>\n<p>\/\/ \u8bbe\u5236\u5e03\u5c40&#8211;\u6d41\u5f0f\u5e03\u5c40<\/p>\n<p>f.setLayout(new FlowLayout());<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u6587\u672c\u6846<\/p>\n<p>tf = new TextField(20);<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u6309\u952e<\/p>\n<p>bt = new Button(&#8220;\u8f93\u5165&#8221;);<\/p>\n<p>\/\/\u518d\u5efa\u7acb\u4e00\u4e2a\u6309\u952e<\/p>\n<p>bt1 = new Button(&#8220;\u6253\u5370&#8221;);<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u6587\u672c\u57df<\/p>\n<p>ta = new TextArea(10, 40);<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u83dc\u5355\u680f<\/p>\n<p>mb = new MenuBar();<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u83dc\u5355<\/p>\n<p>m = new Menu(&#8220;\u6587\u4ef6&#8221;);<\/p>\n<p>\/\/\u518d\u5efa\u7acb\u4e00\u4e2a\u83dc\u5355<\/p>\n<p>m1 = new Menu(&#8220;\u66f4\u6539\u6807\u9898&#8221;);<\/p>\n<p>\/\/\u5efa\u7acb\u83dc\u5355\u9879<\/p>\n<p>mi = new MenuItem(&#8220;\u9000\u51fa\u7cfb\u7edf&#8221;);<\/p>\n<p>mi1 = new MenuItem(&#8220;\u8bb0\u4e8b\u672c&#8221;);<\/p>\n<p>mi2 = new MenuItem(&#8220;\u597d\u597d\u5b66\u4e60&#8221;);<\/p>\n<p>mi3 = new MenuItem(&#8220;\u5929\u5929\u5411\u4e0a&#8221;);<\/p>\n<p>mi4 = new MenuItem(&#8220;\u6062\u590d\u6807\u9898&#8221;);<\/p>\n<p>\/\/\u5c06\u83dc\u5355\u680f\u6dfb\u52a0\u5230\u7a97\u53e3\u4e0a<\/p>\n<p>f.setMenuBar(mb);<\/p>\n<p>\/\/\u5c06\u83dc\u5355\u6dfb\u52a0\u81f3\u83dc\u5355\u680f<\/p>\n<p>mb.add(m);<\/p>\n<p>\/\/\u518d\u5c06\u83dc\u5355\u9879\u6dfb\u52a0\u81f3\u83dc\u5355m<\/p>\n<p>m.add(m1);<\/p>\n<p>m.add(mi);<\/p>\n<p>m.add(mi1);<\/p>\n<p>\/\/\u518d\u7ed9m1\u6dfb\u52a0\u83dc\u5355\u9879<\/p>\n<p>m1.add(mi2);<\/p>\n<p>m1.add(mi3);<\/p>\n<p>m1.add(mi4);<\/p>\n<p>\/\/\u7ed9\u7a97\u53e3\u6dfb\u52a0\u6587\u672c\u6846<\/p>\n<p>f.add(tf);<\/p>\n<p>\/\/\u7ed9\u7a97\u53e3\u6dfb\u52a0\u6309\u94ae<\/p>\n<p>f.add(bt);<\/p>\n<p>f.add(bt1);<\/p>\n<p>\/\/\u7ed9\u7a97\u53e3\u6dfb\u52a0\u6587\u672c\u57df<\/p>\n<p>f.add(ta);<\/p>\n<p>\/\/\u5efa\u7acb\u76d1\u542c\u65b9\u6cd5<\/p>\n<p>myEvent();<\/p>\n<p>\/\/\u8ba9\u7a97\u53e3\u53ef\u89c1<\/p>\n<p>f.setVisible(true);<\/p>\n<p>}<\/p>\n<p>private void myEvent(){<\/p>\n<p>\/\/\u7ed9\u7a97\u53e3\u6dfb\u52a0\u5173\u95ed\u4e8b\u4ef6<\/p>\n<p>f.addWindowListener(new WindowAdapter() {<\/p>\n<p>public void windowClosing(WindowEvent e) {<\/p>\n<p>System.<em>exit<\/em>(0);<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>\/\/\u7ed9\u83dc\u5355\u9879<u>mi<\/u>\u6dfb\u52a0\u4e8b\u4ef6<\/p>\n<p>mi.addActionListener(new ActionListener() {<\/p>\n<p>public void actionPerformed(ActionEvent e) {<\/p>\n<p>System.<em>exit<\/em>(0);<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>\/\/\u7ed9\u83dc\u5355\u9879\u6dfb\u52a0\u4e8b\u4ef6<\/p>\n<p>mi1.addActionListener(new ActionListener() {<\/p>\n<p>\/\/\u7ed9mi2\u5efa\u7acb\u4e8b\u4ef6<\/p>\n<p>public void actionPerformed(ActionEvent e) {<\/p>\n<p>Runtime r =Runtime.<em>getRuntime<\/em>();<\/p>\n<p>try {<\/p>\n<p>r.exec(&#8220;notepad&#8221;);<\/p>\n<p>f.setVisible(false);<\/p>\n<p>System.<em>exit<\/em>(0);<\/p>\n<p>} catch (IOException e1) {<\/p>\n<p>e1.printStackTrace();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>\/\/\u7ed9\u6587\u672c\u6846\u6dfb\u52a0\u4e8b\u4ef6<\/p>\n<p>bt.addActionListener(new ActionListener() {<\/p>\n<p>public void actionPerformed(ActionEvent e) {<\/p>\n<p>\/\/\u8ba9\u6587\u672c\u6846\u5199\u5165\u5230\u6587\u4ef6\u4e2d<\/p>\n<p>PrintWriter pw =null;<\/p>\n<p>try {<\/p>\n<p>pw = new PrintWriter(new FileWriter(&#8220;Frame.txt&#8221;,true),true);<\/p>\n<p>pw.println(tf.getText());<\/p>\n<p>} catch (IOException e1) {<\/p>\n<p>e1.printStackTrace();<\/p>\n<p>}finally{<\/p>\n<p>if (pw!=null) {<\/p>\n<p>pw.close();<\/p>\n<p>\/\/\u5199\u5b8c\u4e4b\u540e\u6e05\u7a7a\u6587\u672c\u6846<\/p>\n<p>tf.setText(&#8220;&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>\/\/\u8bbe\u7acb\u6587\u672c\u57df\u4e8b\u4ef6<\/p>\n<p>bt1.addActionListener(new ActionListener(){<\/p>\n<p>public void actionPerformed(ActionEvent e) {<\/p>\n<p>\/\/\u8ba9\u6587\u672c\u57df\u636e\u63a5\u6536\u6570\u636e<\/p>\n<p>\/\/\u5199\u524d\u4e4b\u6e05\u7a7a\u6587\u672c\u6846<\/p>\n<p>ta.setText(&#8220;&#8221;);<\/p>\n<p>BufferedReader br=null;<\/p>\n<p>try {<\/p>\n<p>br= new BufferedReader(new FileReader(&#8220;Frame.txt&#8221;));<\/p>\n<p>try {<\/p>\n<p>String s=null;<\/p>\n<p>System.<em>out<\/em>.println(s);<\/p>\n<p>while ((s=br.readLine())!=null) {<\/p>\n<p>ta.append(s+&#8221;\\t\\n&#8221;);<\/p>\n<p>}<\/p>\n<p>} catch (IOException e1) {<\/p>\n<p>e1.printStackTrace();<\/p>\n<p>}<\/p>\n<p>} catch (FileNotFoundException e1) {<\/p>\n<p>e1.printStackTrace();<\/p>\n<p>}finally{<\/p>\n<p>if (br!=null) {<\/p>\n<p>try {<\/p>\n<p>br.close();<\/p>\n<p>} catch (IOException e1) {<\/p>\n<p>e1.printStackTrace();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<h3><a name=\"_Toc27700\"><\/a>\u4e8c\u3001\u679a\u4e3e<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u679a\u4e3e?<\/h4>\n<p>\u679a\u4e3e\u5c31\u662f\u4e00\u4e2a\u7279\u6b8a\u7684\u7c7b,<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<h2><a name=\"_Toc1879\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e94\u5929 \u7f51\u7edc\u7f16\u7a0b<\/h2>\n<h4>1.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u662f\u7f51\u7edc\u7f16\u7a0b?<\/h4>\n<p>\u5c31\u662f\u7528\u6765\u5b9e\u73b0\u7f51\u7edc\u4e92\u8fde\u7684\u4e0d\u540c\u8ba1\u7b97\u673a\u4e0a\u8fd0\u884c\u7684\u7a0b\u5e8f\u95f4\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u4ea4\u6362\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>\u53ef\u4ee5\u8ba1\u7b97\u673a\u4e4b\u95f4\u76f8\u4e92\u901a\u4fe1,\u5e76\u8fdb\u884c\u6570\u636e\u4f20\u8f93<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>InetAddress\u7c7b\u7684\u4f7f\u7528:<\/p>\n<p>\u6ca1\u6709\u6784\u9020\u65b9\u6cd5\uff0c\u4f46\u53ef\u4ee5\u901a\u8fc7getLocalHost etByName \u83b7\u53d6\u5bf9\u8c61<\/p>\n<p>\u8981\u638c\u63e1\u7684\u529f\u80fd<\/p>\n<p>\u83b7\u53d6\u672c\u5730\u4e3b\u673a\uff1agetLocalHost<\/p>\n<p>InetAddress address =InetAddress.getLocalHost();<\/p>\n<p>\u83b7\u53d6\u4efb\u610f\u6307\u5b9a\u4e3b\u673a\uff1agetByName<\/p>\n<p>InetAddress address = InetAddress.<em>getByName<\/em>(&#8220;fada-PC&#8221;);<\/p>\n<p>\u4e3b\u673aIp\u5730\u5740\uff1agetHostAddress<\/p>\n<p>String ip = address.getHostAddress();<\/p>\n<p>\u4e3b\u673a\u540d\uff1agetHostName<\/p>\n<p>String name = address.getHostName();<\/p>\n<p>UDP\u4f20\u8f93:<\/p>\n<p>\u683c\u5f0f\u6b65\u9aa4:<\/p>\n<p>DatagramSocket\u4e0eDatagramPacket<\/p>\n<p>\u5efa\u7acb\u53d1\u9001\u7aef\uff0c\u63a5\u6536\u7aef\u3002<\/p>\n<p>\u5efa\u7acb\u6570\u636e\u5305\u3002<\/p>\n<p>\u8c03\u7528Socket\u7684\u53d1\u9001\u63a5\u6536\u65b9\u6cd5\u3002<\/p>\n<p>\u5173\u95edSocket\u3002<\/p>\n<p>\u53d1\u9001\u7aef\u4e0e\u63a5\u6536\u7aef\u662f\u4e24\u4e2a\u72ec\u7acb\u7684\u8fd0\u884c\u7a0b\u5e8f\u3002<\/p>\n<p><strong>\u505a\u4e00\u4e2a\u53d1\u9001\u7aef:<\/strong><\/p>\n<p>\/\/\u5efa\u7acb\u53d1\u9001\u7aef<\/p>\n<p>DatagramSocket ds = new DatagramSocket();<\/p>\n<p>\/\/\u5efa\u7acb\u5b57\u8282\u8f93\u5165\u6d41\u5e76\u7528\u8f6c\u6362\u6d41\u8f6c\u6362\u6210\u4e00\u4e2a\u5b57\u7b26\u7f13\u51b2<\/p>\n<p>BufferedReaderbr = new BufferedReader(new InputStreamReader(System.<em>in<\/em>));<\/p>\n<p>\/\/\u628a\u5b57\u7b26\u6d41\u4e2d\u7684\u6570\u636e\u8bfb\u51fa<\/p>\n<p>String s =null;<\/p>\n<p>while((s=br.readLine())!=null){<\/p>\n<p>if(&#8220;886&#8221;.equals(s)){<\/p>\n<p>byte[] bye = s.getBytes();<\/p>\n<p>\/\/\u628a\u5b57\u7b26\u6d41\u8bfb\u51fa\u7684\u6570\u636e\u5b58\u5728\u6570\u636e\u5305\u4e2d \u5efa\u7acb\u6570\u636e\u5305<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>byte[] bye = s.getBytes();<\/p>\n<p>\/\/\u628a\u5b57\u7b26\u6d41\u8bfb\u51fa\u7684\u6570\u636e\u5b58\u5728\u6570\u636e\u5305\u4e2d\u5efa\u7acb\u6570\u636e\u5305<\/p>\n<p>DatagramPacket dp = new DatagramPacket(bye,bye.length,InetAddress.<em>getByName<\/em>(&#8220;fada-pc&#8221;),11118);<\/p>\n<p>\/\/\u628a\u6570\u636e\u5305\u53d1\u9001\u51fa\u53bb<\/p>\n<p>ds.send(dp);<\/p>\n<p>}<\/p>\n<p>\/\/\u5173\u95ed\u8d44\u6e90<\/p>\n<p>ds.close();<\/p>\n<p>br.close();<\/p>\n<p>\u63a5\u6536\u7aef:<\/p>\n<p>\/\/\u7ed9\u5b9a\u5efa\u7acb\u63a5\u6536\u7aef<\/p>\n<p>DatagramSocket ds = new DatagramSocket(11118);<\/p>\n<p>\/\/\u5efa\u7acb\u4e00\u4e2a\u7ed9\u5b9a\u5bb9\u91cf\u7684\u6570\u636e\u5305<\/p>\n<p>while(true){<\/p>\n<p>byte[] bye =new byte[1024];<\/p>\n<p>DatagramPacket dp = new DatagramPacket(bye,bye.length);<\/p>\n<p>\/\/\u5c06\u6570\u636e\u5305\u52a0\u8f7d\u5230\u7f13\u5b58\u4e2d<\/p>\n<p>ds.receive(dp);<\/p>\n<p>\/\/\u89e3\u6790\u6570\u636e\u5305\u4e2d\u7684IP<\/p>\n<p>String ip = dp.getAddress().getHostAddress();<\/p>\n<p>\/\/\u89e3\u6790\u6570\u636e\u5305\u4e2d\u7684\u6570\u7ec4\u63a5\u6536\u7684\u5185\u5bb9<\/p>\n<p>String text = new String(bye,0,dp.getLength());<\/p>\n<p>System.<em>out<\/em>.println(ip+&#8221;***&#8221;+text);<\/p>\n<p>}<\/p>\n<p>TCP\u4f20\u8f93<\/p>\n<p>\u2460\u4f7f\u7528Socket\u548cServerSocket,<\/p>\n<p>\u2461\u5efa\u7acb\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7aef,<\/p>\n<p>\u2462\u5efa\u7acb\u8fde\u63a5\u540e\uff0c\u901a\u8fc7Socket\u4e2d\u7684IO\u6d41\u8fdb\u884c\u6570\u636e\u7684\u4f20\u8f93<\/p>\n<p>\u2463\u5173\u95edsocket<\/p>\n<p>\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u7aef\u4e5f\u662f\u4e24\u4e2a\u72ec\u7acb\u7684\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n<p>a.TCP\u534f\u8bae\u7684\u5ba2\u6237\u7aef<\/p>\n<p>\u601d\u8def:<\/p>\n<p>1:\u5efa\u7acb\u5ba2\u6237\u7aef\u7684Socket\u670d\u52a1,\u5e76\u660e\u786e\u8981\u8fde\u63a5\u7684\u670d\u52a1\u5668\u3002<\/p>\n<p>2:\u5982\u679c\u8fde\u63a5\u5efa\u7acb\u6210\u529f,\u5c31\u8868\u660e,\u5df2\u7ecf\u5efa\u7acb\u4e86\u6570\u636e\u4f20\u8f93\u7684\u901a\u9053.\u5c31\u53ef\u4ee5\u5728\u8be5\u901a\u9053\u901a\u8fc7IO\u8fdb\u884c\u6570\u636e\u7684\u8bfb\u53d6\u548c\u5199\u5165.<\/p>\n<p>\u8be5\u901a\u9053\u79f0\u4e3aSocket\u6d41,Socket\u6d41\u4e2d\u65e2\u6709\u8bfb\u53d6\u6d41,\u4e5f\u6709\u5199\u5165\u6d41.<\/p>\n<p>3:\u901a\u8fc7Socket\u5bf9\u8c61\u7684\u65b9\u6cd5,\u53ef\u4ee5\u83b7\u53d6\u8fd9\u4e24\u4e2a\u6d41<\/p>\n<p>4:\u901a\u8fc7\u6d41\u7684\u5bf9\u8c61\u53ef\u4ee5\u5bf9\u6570\u636e\u8fdb\u884c\u4f20\u8f93<\/p>\n<p>5:\u5982\u679c\u4f20\u8f93\u6570\u636e\u5b8c\u6bd5,\u5173\u95ed\u8d44\u6e90<\/p>\n<p>\u4ee3\u7801:<\/p>\n<p>Socket s = new Socket(&#8220;192.168.1.34&#8221;, 10010);<\/p>\n<p>OutputStream os = s.getOutputStream();<\/p>\n<p>os.write(&#8220;Hello,Tcp,I am coming&#8221;.getBytes());<\/p>\n<p>s.close();<\/p>\n<p>b.TCP\u534f\u8bae\u7684\u670d\u52a1\u5668\u7aef<\/p>\n<p>\u601d\u8def:<\/p>\n<p>1:\u5efa\u7acb\u670d\u52a1\u5668\u7aef\u7684socket\u670d\u52a1\uff0c\u9700\u8981\u4e00\u4e2a\u7aef\u53e3<\/p>\n<p>2:\u670d\u52a1\u7aef\u6ca1\u6709\u76f4\u63a5\u6d41\u7684\u64cd\u4f5c,\u800c\u662f\u901a\u8fc7accept\u65b9\u6cd5\u83b7\u53d6\u5ba2\u6237\u7aef\u5bf9\u8c61\uff0c\u5728\u901a\u8fc7\u83b7\u53d6\u5230\u7684\u5ba2\u6237\u7aef\u5bf9\u8c61\u7684\u6d41\u548c\u5ba2\u6237\u7aef\u8fdb\u884c\u901a\u4fe1<\/p>\n<p>3:\u901a\u8fc7\u5ba2\u6237\u7aef\u7684\u83b7\u53d6\u6d41\u5bf9\u8c61\u7684\u65b9\u6cd5,\u8bfb\u53d6\u6570\u636e\u6216\u8005\u5199\u5165\u6570\u636e<\/p>\n<p>4:\u5982\u679c\u670d\u52a1\u5b8c\u6210,\u9700\u8981\u5173\u95ed\u5ba2\u6237\u7aef,\u7136\u540e\u5173\u95ed\u670d\u52a1\u5668\uff0c\u4f46\u662f,\u4e00\u822c\u4f1a\u5173\u95ed\u5ba2\u6237\u7aef,\u4e0d\u4f1a\u5173\u95ed\u670d\u52a1\u5668,\u56e0\u4e3a\u670d\u52a1\u7aef\u662f\u4e00\u76f4\u63d0\u4f9b\u670d\u52a1\u7684<\/p>\n<p>\u4ee3\u7801:<\/p>\n<p>ServerSocket ss = new ServerSocket(10010);<\/p>\n<p>Socket s = ss.accept();<\/p>\n<p>String ip = s.getInetAddress().getHostAddress();<\/p>\n<p>System.out.println(&#8220;\u5ba2\u6237\u7aef\u7684ip:&#8221;+ip + &#8220;*\u8fde\u63a5\u4e0a&#8221;);<\/p>\n<p>InputStream is = s.getInputStream();<\/p>\n<p>byte[] bys = new byte[1024];<\/p>\n<p>int len = is.read(bys);<\/p>\n<p>String text = new String(bys, 0, len);<\/p>\n<p>System.out.println(text);<\/p>\n<p>ss.close();<\/p>\n<p>c.TCP\u534f\u8bae\u7684\u7a0b\u5e8f\u670d\u52a1\u5668\u7ed9\u5ba2\u6237\u7aef\u4e00\u4e2a\u53cd\u9988<\/p>\n<p>\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7aef\u5728\u539f\u6709\u7684\u57fa\u7840\u4e0a\u6dfb\u52a0\u53cd\u9988,\u63a5\u6536\u7aef\u7684\u90e8\u5206\u5199\u5230\u5ba2\u6237\u7aef\u4e0b\u8fb9,\u5ba2\u6237\u7aef\u7684\u90e8\u5206\u5199\u5230\u63a5\u6536\u7aef\u4e0b\u8fb9<\/p>\n<p>d.\u4e00\u4e2a\u5927\u5199\u7684\u8f6c\u6362\u670d\u52a1\u5668<\/p>\n<p>\u5ba2\u6237\u7aef\u4ee3\u7801:<\/p>\n<p>Socket s = new Socket(&#8220;192.168.1.34&#8221;, 10086);<\/p>\n<p>BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<\/p>\n<p>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));<\/p>\n<p>BufferedReader brServer = new BufferedReader(new InputStreamReader(s.getInputStream()));<\/p>\n<p>String line = null;<\/p>\n<p>while ((line = br.readLine()) != null) {<\/p>\n<p>if (&#8220;over&#8221;.equals(line)) {<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>bw.write(line+&#8221;\\r\\n&#8221;);<\/p>\n<p>bw.flush();<\/p>\n<p>String serverText = brServer.readLine();<\/p>\n<p>System.out.println(&#8220;server:&#8221; + serverText);<\/p>\n<p>}<\/p>\n<p>br.close();<\/p>\n<p>s.close();<\/p>\n<p>\u6ce8\u610f:<\/p>\n<p>1.\u5b57\u7b26\u6d41\u662f\u6709\u7f13\u51b2\u533a\u7684\uff0c\u6bcf\u6b21\u6570\u636e\u5199\u5165\u540e\uff0c\u9700\u8981\u5237\u65b0\u7f13\u51b2\u533a\u3002<\/p>\n<p>2.\u8fd9\u6837\u64cd\u4f5c\u540e\u53d1\u73b0\u8fd8\u662f\u4e0d\u884c\uff0c\u90a3\u4e48\u8fd8\u6709\u4ec0\u4e48\u539f\u56e0\u5462\uff1f<\/p>\n<p>3.\u8003\u8651readLine\u7684\u7279\u70b9\u3002\u4e00\u6b21\u8bfb\u53d6\u4e00\u884c\u3002\u4f46\u662f\u4e0d\u8981\u5ffd\u7565\u5b83\u7684\u7ed3\u675f\u6761\u4ef6\u662f:\\r\\n<\/p>\n<p>\u670d\u52a1\u5668\u4ee3\u7801:<\/p>\n<p>ServerSocket ss = new ServerSocket(10086);<\/p>\n<p>Socket s = ss.accept();<\/p>\n<p>BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));<\/p>\n<p>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));<\/p>\n<p>String line = null;<\/p>\n<p>while ((line = br.readLine()) != null) {<\/p>\n<p>System.out.println(line);<\/p>\n<p>bw.write(line.toUpperCase()+&#8221;\\r\\n&#8221;);<\/p>\n<p>bw.flush();<\/p>\n<p>}<\/p>\n<p>ss.close();<\/p>\n<p>e.\u7528PrintWriter\u6539\u5199\u8f6c\u6362\u670d\u52a1\u5668<\/p>\n<p>\u6ce8\u610fprintln\u548ctrue\u7684\u4f7f\u7528<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u8ba1\u7b97\u673a\u95f4\u9700\u8981\u8fdb\u884c\u6570\u636e\u4f20\u8f93\u65f6<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u7f51\u7edc\u901a\u4fe1\u4e09\u8981\u7d20<\/p>\n<p>IP\u5730\u5740:InetAddress :\u7f51\u7edc\u4e2d\u8bbe\u5907\u7684\u6807\u8bc6\uff0c\u4e0d\u6613\u8bb0\u5fc6\uff0c\u53ef\u7528\u4e3b\u673a\u540d<\/p>\n<p>\u7aef\u53e3\u53f7 :\u7528\u4e8e\u6807\u8bc6\u8fdb\u7a0b\u7684\u903b\u8f91\u5730\u5740\uff0c\u4e0d\u540c\u8fdb\u7a0b\u7684\u6807\u8bc6<\/p>\n<p>\u7269\u7406\u7aef\u53e3 \u7f51\u5361\u53e3<\/p>\n<p>\u903b\u8f91\u7aef\u53e3 \u6211\u4eec\u6307\u7684\u5c31\u662f\u903b\u8f91\u7aef\u53e3<\/p>\n<p>A:\u6bcf\u4e2a\u7f51\u7edc\u7a0b\u5e8f\u90fd\u4f1a\u81f3\u5c11\u6709\u4e00\u4e2a\u903b\u8f91\u7aef\u53e3<\/p>\n<p>B:\u7528\u4e8e\u6807\u8bc6\u8fdb\u7a0b\u7684\u903b\u8f91\u5730\u5740\uff0c\u4e0d\u540c\u8fdb\u7a0b\u7684\u6807\u8bc6<\/p>\n<p>C:\u6709\u6548\u7aef\u53e3\uff1a0~65535\uff0c\u5176\u4e2d0~1024\u7cfb\u7edf\u4f7f\u7528\u6216\u4fdd\u7559\u7aef\u53e3\u3002\u81ea\u5df2\u5b9a\u4e49\u4e00\u822c\u57281\u4e07\u4ee5\u4e0a<\/p>\n<p>\u901a\u8fc7360\u53ef\u4ee5\u67e5\u770b\u7aef\u53e3\u53f7<\/p>\n<p>\u4f20\u8f93\u534f\u8bae:\u901a\u8baf\u7684\u89c4\u5219 &#8212;\u5e38\u89c1\u534f\u8bae\uff1aTCP\uff0cUDP<\/p>\n<p>UDP<\/p>\n<p>\u5c06\u6570\u636e\u6e90\u548c\u76ee\u7684\u5c01\u88c5\u6210\u6570\u636e\u5305\u4e2d\uff0c\u4e0d\u9700\u8981\u5efa\u7acb\u8fde\u63a5\uff1b\u6bcf\u4e2a\u6570\u636e\u62a5\u7684\u5927\u5c0f\u5728\u9650\u5236\u572864k\uff1b\u56e0\u65e0\u8fde\u63a5\uff0c\u662f\u4e0d\u53ef\u9760\u534f\u8bae\uff1b\u4e0d\u9700\u8981\u5efa\u7acb\u8fde\u63a5\uff0c\u901f\u5ea6\u5feb<\/p>\n<p>TCP<\/p>\n<p>\u5efa\u7acb\u8fde\u63a5\uff0c\u5f62\u6210\u4f20\u8f93\u6570\u636e\u7684\u901a\u9053\uff1b\u5728\u8fde\u63a5\u4e2d\u8fdb\u884c\u5927\u6570\u636e\u91cf\u4f20\u8f93\uff1b\u901a\u8fc7\u4e09\u6b21\u63e1\u624b\u5b8c\u6210\u8fde\u63a5\uff0c\u662f\u53ef\u9760\u534f\u8bae\uff1b\u5fc5\u987b\u5efa\u7acb\u8fde\u63a5\uff0c\u6548\u7387\u4f1a\u7a0d\u4f4e<\/p>\n<p><strong>Socket<\/strong><\/p>\n<p>\u7528\u4e8e\u63cf\u8ff0IP\u5730\u5740\u548c\u7aef\u53e3\uff0c\u662f\u4e00\u4e2a\u901a\u4fe1\u94fe\u7684\u53e5\u67c4\u3002\u5728Internet\u4e0a\u7684\u4e3b\u673a\u4e00\u822c\u8fd0\u884c\u4e86\u591a\u4e2a\u670d\u52a1\u8f6f\u4ef6\uff0c\u540c\u65f6\u63d0\u4f9b\u51e0\u79cd\u670d\u52a1\u3002\u6bcf\u79cd\u670d\u52a1\u90fd\u6253\u5f00\u4e00\u4e2aSocket\uff0c\u5e76\u7ed1\u5b9a\u5230\u4e00\u4e2a\u7aef\u53e3\u4e0a\uff0c\u4e0d\u540c\u7684\u7aef\u53e3\u5bf9\u5e94\u4e8e\u4e0d\u540c\u7684\u670d\u52a1\u3002<\/p>\n<p>Socket\u5c31\u662f\u4e3a\u7f51\u7edc\u7f16\u7a0b\u63d0\u4f9b\u7684\u4e00\u79cd\u673a\u5236\uff1b\u901a\u4fe1\u7684\u4e24\u7aef\u90fd\u6709Socket\uff1b\u7f51\u7edc\u901a\u4fe1\u5176\u5b9e\u5c31\u662fSocket\u95f4\u7684\u901a\u4fe1\uff1b\u6570\u636e\u5728\u4e24\u4e2aSocket\u95f4\u901a\u8fc7IO\u4f20\u8f93\u3002<\/p>\n<h2><a name=\"_Toc13831\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u516d\u5929: \u6b63\u5219<\/h2>\n<h3><a name=\"_Toc20571\"><\/a>\u4e00\u3001\u6b63\u5219\u8868\u8fbe\u5f0f:<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u662f\u7b26\u5408\u4e00\u5b9a\u89c4\u5219\u7684\u5b57\u7b26\u4e32\u8868\u8fbe\u5f0f\u3002\u6709\u7279\u6b8a\u5e94\u7528\u573a\u666f\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5e38\u7528\u529f\u80fd\u5c31\u662f\u53ef\u4ee5\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u5339\u914d,\u7ed9\u5176\u8bbe\u5b9a\u67d0\u79cd\u89c4\u5219,\u7b26\u5408\u4e00\u79cd\u89c4\u8303,\u6bd4\u5982qq\u53f7,\u90ae\u7bb1,\u7535\u8bdd\u53f7\u7801,\u53e6\u5916\u8fd8\u53ef\u4ee5\u6839\u636e\u5176\u89c4\u5219\u7ed3\u5408\u5b57\u7b26\u4e32\u64cd\u4f5c\u7684\u65b9\u6cd5\u5bf9\u5b57\u7b26\u4e32\u8fdb\u884c\u5207\u5272,\u66ff\u6362,\u548c\u83b7\u53d6.\u4ee5\u5b9e\u73b0\u7279\u5b9a\u7684\u8981\u6c42.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u89c4\u5219<\/p>\n<p>A:\u7279\u6b8a\u5b57\u7b26<\/p>\n<p>\\\\:\u53cd\u659c\u7ebf<\/p>\n<p>\\r:\u56de\u8f66<\/p>\n<p>\\n:\u6362\u884c<\/p>\n<p>B:\u5b57\u7b26\u7c7b<\/p>\n<p>[abc]\uff1aa,b\u6216\u8005c\u7684\u4efb\u610f\u4e00\u4e2a\u3002<\/p>\n<p>[^abc]\uff1a\u9664\u4e86a,b,c\u4ee5\u5916\u7684\u5b57\u7b26\u3002<\/p>\n<p>[a-zA-Z]\uff1a\u5305\u62ec\u4e8626\u4e2a\u82f1\u6587\u5b57\u6bcd\u3002<\/p>\n<p>[0-9]\uff1a\u5305\u62ec\u4e860-9\u8fd9\u4e2a10\u4e2a\u6570\u5b57\u5b57\u7b26\u3002<\/p>\n<p>C:\u9884\u5b9a\u4e49\u5b57\u7b26\u7c7b<\/p>\n<p>.\u00a0\u00a0\u00a0\u00a0\u00a0 \u4efb\u610f\u5b57\u7b26<\/p>\n<p>\\d\u00a0\u00a0\u00a0 \u6570\u5b57[0-9]<\/p>\n<p>\\D\u00a0\u00a0\u00a0 \u975e\u6570\u5b57[^0-9]<\/p>\n<p>\\w\u00a0\u00a0\u00a0 \u5355\u8bcd\u5b57\u7b26\uff1a[a-zA-Z_0-9]<\/p>\n<p>\\W\u00a0\u00a0 \u975e\u5355\u8bcd\u5b57\u7b26\uff1a[^\\w]<\/p>\n<p>D:\u8fb9\u754c\u5339\u914d\u5668<\/p>\n<p>^\u00a0\u00a0\u00a0\u00a0 \u884c\u7684\u5f00\u5934<\/p>\n<p>$\u00a0\u00a0\u00a0\u00a0 \u884c\u7684\u7ed3\u5c3e<\/p>\n<p>\\b\u00a0\u00a0\u00a0 \u5355\u8bcd\u8fb9\u754c<\/p>\n<p>E:Greedy \u6570\u91cf\u8bcd<\/p>\n<p>x?\u00a0\u00a0\u00a0 0\u6b21\u62161\u6b21<\/p>\n<p>x*\u00a0\u00a0\u00a0 0\u6b21\u6216\u591a\u6b21<\/p>\n<p>x+\u00a0\u00a0 1\u6b21\u6216\u591a\u6b21<\/p>\n<p>x{n} \u6070\u597dn\u6b21<\/p>\n<p>x{n,} \u81f3\u5c11n\u6b21<\/p>\n<p>x{m,n} \u81f3\u5c11m\u6b21\uff0c\u4f46\u4e0d\u80fd\u8d85\u8fc7n\u6b21<\/p>\n<p>\u6309\u7167\u8fd9\u4e9b\u89c4\u5219\uff0c\u80fd\u591f\u8bfb\u61c2\u522b\u4eba\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u5373\u53ef\u3002<\/p>\n<p>\u7b80\u5355\u7684\u5e38\u89c1\u6700\u597d\u4f1a\u5199\u3002<\/p>\n<p>(3)\u6b63\u5219\u7684\u529f\u80fd<\/p>\n<p>A:\u5339\u914d\u529f\u80fd<\/p>\n<p>String\u7c7b\u4e0b\u7684matches<\/p>\n<p>B:\u5207\u5272\u529f\u80fd<\/p>\n<p>String\u7c7b\u4e0b\u7684split<\/p>\n<p>C:\u66ff\u6362\u529f\u80fd<\/p>\n<p>String\u7c7b\u4e0b\u7684replaceAll<\/p>\n<p>D:\u83b7\u53d6\u529f\u80fd<\/p>\n<p>Pattern\u7c7b\u548cMatcher\u7c7b\u3002<\/p>\n<p>\u57fa\u672c\u6a21\u5f0f\uff1a<\/p>\n<p>String regex = &#8220;\u89c4\u5219&#8221;;<\/p>\n<p>Pattern p = Pattern.compile(regex);<\/p>\n<p>Matcher m = p.matcher(\u8981\u83b7\u53d6\u7684\u5b57\u7b26\u4e32);<\/p>\n<p>m.find():\u5224\u65ad\u662f\u5426\u6709\u6ee1\u8db3\u6761\u4ef6\u7684\u6570\u636e<\/p>\n<p>m.group():\u53d6\u51fa\u6ee1\u8db3\u6761\u4ef6\u7684\u6570\u636e<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5f53\u9700\u8981\u5bf9\u4e00\u4e9b\u5b57\u7b26\u4e32\u6309\u6309\u7167\u7ed9\u5b9a\u7684\u89c4\u5219\u5339\u914d,\u83b7\u53d6,\u5207\u5272,\u548c\u66ff\u6362\u65f6.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u53ea\u80fd\u5bf9\u5b57\u7b26\u4e32\u64cd\u4f5c<\/p>\n<p>\u5e38\u4e0e\u5b57\u7b26\u4e32\u7684\u65b9\u6cd5\u76f8\u7ed3\u5408<\/p>\n<h3><a name=\"_Toc23080\"><\/a>\u4e8c\u3001URL\u7c7b\u548cURLConnection\u7c7b \u4e86\u89e3<\/h3>\n<p>(1)URL\u7c7b\u7684\u4f7f\u7528<\/p>\n<p>\u53ef\u4ee5\u5bf9\u5730\u5740\u680f\u4fe1\u606f\u8fdb\u884c\u5c01\u88c5\uff0c\u5355\u72ec\u83b7\u53d6\u6bcf\u4e2a\u90e8\u5206\u4fe1\u606f\u3002<\/p>\n<p>(2)URLConnection\u7c7b\u7684\u4f7f\u7528<\/p>\n<p>\u53ef\u4ee5\u4ece\u7f51\u9875\u4e2d\u83b7\u53d6\u6570\u636e<\/p>\n<h3><a name=\"_Toc3733\"><\/a>\u4e09\u3001JAVA\u53cd\u5c04\u673a\u5236:<\/h3>\n<h4>\u4f55\u4e3a\u53cd\u5c04?<\/h4>\n<p>JAVA\u53cd\u5c04\u673a\u5236\u662f\u5728\u8fd0\u884c\u72b6\u6001\u4e2d\uff0c\u5bf9\u4e8e\u4efb\u610f\u4e00\u4e2a\u7c7b\uff0c\u90fd\u80fd\u591f\u77e5\u9053\u8fd9\u4e2a\u7c7b\u7684\u6240\u6709\u5c5e\u6027\u548c\u65b9\u6cd5\uff1b\u5bf9\u4e8e\u4efb\u610f\u4e00\u4e2a\u5bf9\u8c61\uff0c\u90fd\u80fd\u591f\u8c03\u7528\u5b83\u7684\u4efb\u610f\u4e00\u4e2a\u65b9\u6cd5\u548c\u5c5e\u6027\uff1b\u8fd9\u79cd\u52a8\u6001\u83b7\u53d6\u7684\u4fe1\u606f\u4ee5\u53ca\u52a8\u6001\u8c03\u7528\u5bf9\u8c61\u7684\u65b9\u6cd5\u7684\u529f\u80fd\u79f0\u4e3ajava\u8bed\u8a00\u7684\u53cd\u5c04\u673a\u5236\u3002<\/p>\n<h4>\u53cd\u5c04\u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>\u53cd\u5c04\u53ef\u4ee5\u5728\u6211\u4eec\u8fd0\u884c\u65f6,\u52a0\u8f7d\u3001\u63a2\u77e5\u3001\u4f7f\u7528\u7f16\u8bd1\u671f\u95f4\u5b8c\u5168\u672a\u77e5\u7684classes\u3002\u6362\u53e5\u8bdd\u8bf4\uff0cJava\u7a0b\u5e8f\u53ef\u4ee5\u52a0\u8f7d\u4e00\u4e2a\u8fd0\u884c\u65f6\u624d\u5f97\u77e5\u540d\u79f0\u7684class\uff0c\u83b7\u6089\u5176\u5b8c\u6574\u6784\u9020\uff08\u4f46\u4e0d\u5305\u62ecmethods\u5b9a\u4e49\uff09\uff0c\u5e76\u751f\u6210\u5176\u5bf9\u8c61\u5b9e\u4f53\u3001\u6216\u5bf9\u5176fields(\u6210\u5458\u5c5e\u6027)\u8bbe\u503c\u3001\u6216\u5524\u8d77\u5176methods\u6210\u5458\u65b9\u6cd5\u3002<\/p>\n<p>\u53cd\u5c04\u53ef\u4ee5\u7a0b\u5e8f\u8fd0\u884c\u65f6\uff0c\u6539\u53d8\u7a0b\u5e8f\u7ed3\u6784\u6216\u53d8\u91cf\u7c7b\u578b,\u6bd4\u5982\u4e3a\u4e00\u4e2aInteger\u96c6\u5408\u6dfb\u52a0String\u5143\u7d20<\/p>\n<p>\u4e5f\u53ef\u4ee5\u6539\u53d8\u6216\u83b7\u53d6\u6210\u5458\u5c5e\u6027(\u5b57\u6bb5),\u83b7\u53d6\u6784\u9020\u65b9\u6cd5,\u83b7\u53d6\u5e76\u8c03\u7528\u6210\u5458\u65b9\u6cd5,<\/p>\n<h4>\u53cd\u5c04\u600e\u4e48\u7528?<\/h4>\n<h5>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u83b7\u53d6\u5b57\u8282\u7801\u5bf9\u8c61\u7684\u4e09\u79cd\u65b9\u6cd5:<\/h5>\n<p>\u83b7\u53d6\u5b57\u8282\u7801\u5bf9\u8c61\u7684\u65b9\u5f0f\u4e00\uff1a<\/p>\n<p>* 1\uff0cObject\u7c7b\u4e2d\u7684getClass()\u65b9\u6cd5\u7684\u3002<\/p>\n<p>* \u60f3\u8981\u7528\u8fd9\u79cd\u65b9\u5f0f\uff0c\u5fc5\u987b\u8981\u660e\u786e\u5177\u4f53\u7684\u7c7b\uff0c\u5e76\u521b\u5efa\u5bf9\u8c61\u3002<\/p>\n<p>* \u7f3a\u70b9:\u4e0d\u591f\u7b80\u5355<\/p>\n<p>public static void getClassObject_1(){<\/p>\n<p>Person p = new Person();<\/p>\n<p>Class clazz = p.getClass();<\/p>\n<p>\u65b9\u5f0f\u4e8c\uff1a<\/p>\n<p>* 2\uff0c\u4efb\u4f55\u6570\u636e\u7c7b\u578b\u90fd\u5177\u5907\u4e00\u4e2a\u9759\u6001\u7684\u5c5e\u6027.class\u6765\u83b7\u53d6\u5176\u5bf9\u5e94\u7684Class\u5bf9\u8c61\u3002<\/p>\n<p>* \u76f8\u5bf9\u7b80\u5355\uff0c\u4f46\u662f\u8fd8\u662f\u8981\u660e\u786e\u7528\u5230\u7c7b\u4e2d\u7684\u9759\u6001\u6210\u5458\u3002<\/p>\n<p>* \u7f3a\u70b9:\u4e0d\u591f\u6269\u5c55\u3002<\/p>\n<p>public static void getClassObject_2() {<\/p>\n<p>Class clazz = Person.class;<\/p>\n<p><strong>\u65b9\u5f0f\u4e09\uff1a\u6700\u5e38\u7528<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0* <\/strong><strong>\u53ea\u8981\u901a\u8fc7\u7ed9\u5b9a\u7684\u7c7b\u7684 <\/strong><strong>\u5b57\u7b26\u4e32\u540d\u79f0\u5c31\u53ef\u4ee5\u83b7\u53d6\u8be5\u7c7b\uff0c\u66f4\u4e3a\u6269\u5c55\u3002<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0* <\/strong><strong>\u53ef\u662f\u7528Class<\/strong><strong>\u7c7b\u4e2d\u7684\u65b9\u6cd5\u5b8c\u6210\u3002<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0* <\/strong><strong>\u8be5\u65b9\u6cd5\u5c31\u662fforName.<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0* <\/strong><strong>\u8fd9\u79cd\u65b9\u5f0f\u53ea\u8981\u6709\u540d\u79f0\u5373\u53ef\uff0c\u53ef\u4ee5\u5c06\u540d\u79f0\u5199\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d,<\/strong><strong>\u540c\u65f6\u7ed9\u5b9a\u4e00\u4e2a\u5f15\u7528\u540d,<\/strong><strong>\u7528forName<\/strong><strong>\u4e0e\u5f15\u7528\u540d\u5173\u8054,<\/strong><strong>\u5230\u65f6\u5019\u5bf9\u8c61\u540d\u6709\u66f4\u6539,<\/strong><strong>\u90a3\u4e48\u53ea\u9700\u8981\u4fee\u6539\u5f15\u7528\u6240\u5bf9\u5e94\u7684\u7c7b\u540d\u5b57\u7b26\u4e32\u5c31\u53ef\u4ee5.\u00a0 <\/strong><strong>\u66f4\u4e3a\u65b9\u4fbf\uff0c\u6269\u5c55\u6027\u66f4\u5f3a\u3002 <\/strong><\/p>\n<p><strong>String className = &#8220;cn.itcast.bean.Person&#8221;;(<\/strong><strong>\u8fd9\u91cc\u8981\u6ce8\u610f:<\/strong><strong>\u662f\u5305\u540d.<\/strong><strong>\u7c7b\u540d\u7684\u5b57\u7b26\u4e32\u8868\u73b0\u5f62\u5f0f,<\/strong><strong>\u8fd9\u4e0e\u5bfc\u4e0d\u5bfc\u5305\u6ca1\u6709\u5173\u7cfb)<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Class clazz = Class.forName(className);<\/strong><\/p>\n<h5>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u83b7\u53d6\u6784\u9020\u65b9\u6cd5\u5f97\u5230\u5bf9\u8c61<\/h5>\n<p>\u5173\u5065\u5b57:Construtor<\/p>\n<p>\u83b7\u53d6\u5bf9\u8c61\u65b9\u6cd5.newInstance<\/p>\n<p><strong>1.<\/strong><strong>\u5f53\u53ea\u9700\u8981\u83b7\u5f97\u65e0\u53c2\u6784\u9020\u6210\u7684\u5bf9\u8c61\u65f6<\/strong><\/p>\n<p>String name = &#8220;cn.itcast.bean.Person&#8221;;<\/p>\n<p>\/\/\u627e\u5bfb\u8be5\u540d\u79f0\u7c7b\u6587\u4ef6\uff0c\u5e76\u52a0\u8f7d\u8fdb\u5185\u5b58\uff0c\u5e76\u4ea7\u751fClass\u5bf9\u8c61\u3002<\/p>\n<p>Class clazz = Class.forName(name);<\/p>\n<p>\/\/\u5982\u4f55\u4ea7\u751f\u8be5\u7c7b\u7684\u5bf9\u8c61\u5462\uff1f<\/p>\n<p>Object obj\u00a0 = clazz.newInstance();<\/p>\n<p><strong>2.<\/strong><strong>\u5f53\u60f3\u83b7\u53d6\u6709\u53c2\u6784\u9020\u7684\u5bf9\u8c61.<\/strong><\/p>\n<p>String name = &#8220;cn.itcast.bean.Person&#8221;;<\/p>\n<p>\/\/\u627e\u5bfb\u8be5\u540d\u79f0\u7c7b\u6587\u4ef6\uff0c\u5e76\u52a0\u8f7d\u8fdb\u5185\u5b58\uff0c\u5e76\u4ea7\u751fClass\u5bf9\u8c61\u3002<\/p>\n<p>Class clazz = Class.forName(name);<\/p>\n<p>\/\/\u83b7\u53d6\u5230\u4e86\u6307\u5b9a\u7684\u6784\u9020\u51fd\u6570\u5bf9\u8c61\u3002<\/p>\n<p>Constructor constructor = clazz.getConstructor(String.class,int.class);(\u8fd9\u91cc\u4f20\u6784\u9020\u65b9\u6cd5\u53c2\u6570\u7c7b\u578b\u7684\u5b57\u8282\u7801\u5bf9\u8c61)<\/p>\n<p>\u8fd9\u91cc\u53ef\u4ee5\u7528\u53ef\u53d8\u53c2\u6570,\u4e5f\u5c31\u662f\u7528\u4e00\u4e2a\u6570\u7ec4\u4e5f\u53ef\u5b9e\u73b0:<\/p>\n<p>\u6216:Constructor constructor = clazz.getConstructor(new Class[]{String.class,int.class});<\/p>\n<p>\/\/\u901a\u8fc7\u8be5\u6784\u9020\u5668\u5bf9\u8c61\u7684newInstance\u65b9\u6cd5\u8fdb\u884c\u5bf9\u8c61\u7684\u521d\u59cb\u5316\u3002<\/p>\n<p>Object obj = constructor.newInstance(&#8220;\u5c0f\u660e&#8221;,38);(\u76f4\u63a5\u4f20\u6784\u9020\u65b9\u6cd5\u53c2\u6570)<\/p>\n<p>\u6216:Object obj = constructor.newInstance(Object[]{&#8220;\u5c0f\u660e&#8221;,38});(\u76f4\u63a5\u4f20\u6784\u9020\u65b9\u6cd5\u53c2\u6570)<\/p>\n<p>Constructor[] constructor = clazz.getConstructors();<\/p>\n<p>\u8fd9\u662f\u83b7\u53d6\u5305\u542b\u6240\u6709\u6309\u7531\u4e0a\u81f3\u4e0b\u7684\u6784\u9020\u65b9\u6cd5\u7684,\u4e00\u4e2a\u6570\u7ec4<\/p>\n<h5>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u83b7\u53d6\u548c\u6539\u53d8\u6210\u5458\u5c5e\u6027(\u5b57\u6bb5)<\/h5>\n<p>\u8fd9\u6709\u4e24\u79cd,<\/p>\n<p>\u4e00\u662f\u516c\u5171(public )\u5b57\u6bb5:Field field = null;\/\/clazz.getField(&#8220;age&#8221;);\/\/\u53ea\u80fd\u83b7\u53d6\u516c\u6709\u7684\uff0c<\/p>\n<p>\u4e8c\u662f\u975e\u516c\u5171\u5b57\u6bb5:<\/p>\n<p>Class clazz = Class.forName(&#8220;cn.itcast.bean.Person&#8221;);<\/p>\n<p>field = clazz.getDeclaredField(&#8220;age&#8221;);\/\/\u53ea\u83b7\u53d6\u672c\u7c7b\uff0c\u4f46\u5305\u542b\u79c1\u6709\u3002<\/p>\n<p>\/\/\u5bf9\u79c1\u6709\u5b57\u6bb5\u7684\u8bbf\u95ee\u53d6\u6d88\u6743\u9650\u68c0\u67e5\u3002\u66b4\u529b\u8bbf\u95ee\u3002<\/p>\n<p>field.setAccessible(true);<\/p>\n<p>Object obj = clazz.newInstance();<\/p>\n<p>field.set(obj, 89);(\u91cc\u9762\u7684\u53c2\u6570\u662f,\u5bf9\u8c61+\u60f3\u8981\u8bbe\u5236\u7684\u503c)<\/p>\n<p>Object o = field.get(obj);\u83b7\u5f97\u6539\u5b57\u6bb5\u7684<\/p>\n<h5>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u83b7\u53d6\u548c\u8fd0\u884c\u6210\u5458\u65b9\u6cd5<\/h5>\n<p>Class clazz = Class.forName(&#8220;cn.itcast.bean.Person&#8221;);<\/p>\n<p>Method method = clazz.getMethod(&#8220;paramMethod&#8221;, String.class,int.class);<\/p>\n<p>\u53c2\u6570(\u65b9\u6cd5\u540d\u5b57\u7b26\u4e32\u8868\u73b0\u5f62\u5f0f,\u65b9\u6cd5\u53c2\u65701\u7684\u5b57\u8282\u7801\u5bf9\u8c611,\u65b9\u6cd5\u53c2\u65702\u7684\u5b57\u8282\u7801\u5bf9\u8c61)<\/p>\n<p>Object obj = clazz.newInstance();<\/p>\n<p>method.invoke(obj, &#8220;\u5c0f\u5f3a&#8221;,89);(\u672c\u7c7b\u5bf9\u8c61,\u65b9\u6cd5\u53c2\u65701,\u65b9\u6cd5\u53c2\u6570\u4e8c)<\/p>\n<p>Method[] methods\u00a0 = clazz.getMethods();\/\/\u83b7\u53d6\u7684\u90fd\u662f\u516c\u6709\u7684\u65b9\u6cd5\u7684\u6570\u7ec4\u3002<\/p>\n<p>\u8fd4\u56de\u4e00\u4e2a\u5305\u542b\u67d0\u4e9b Method \u5bf9\u8c61\u7684\u6570\u7ec4\uff0c\u8fd9\u4e9b\u5bf9\u8c61\u53cd\u6620\u6b64 Class \u5bf9\u8c61\u6240\u8868\u793a\u7684\u7c7b\u6216\u63a5\u53e3\uff08\u5305\u62ec\u90a3\u4e9b\u7531\u8be5\u7c7b\u6216\u63a5\u53e3\u58f0\u660e\u7684\u4ee5\u53ca\u4ece\u8d85\u7c7b\u548c\u8d85\u63a5\u53e3\u7ee7\u627f\u7684\u90a3\u4e9b\u7684\u7c7b\u6216\u63a5\u53e3\uff09\u7684\u516c\u5171 member \u65b9\u6cd5\u3002<\/p>\n<p>Method[] methods = clazz.getDeclaredMethods();\/\/\u53ea\u83b7\u53d6\u672c\u7c7b\u4e2d\u6240\u6709\u65b9\u6cd5\uff0c\u5305\u542b\u79c1\u6709\u7684\u6570\u7ec4\u3002<\/p>\n<p>\u8fd4\u56de Method \u5bf9\u8c61\u7684\u4e00\u4e2a\u6570\u7ec4\uff0c\u8fd9\u4e9b\u5bf9\u8c61\u53cd\u6620\u6b64 Class \u5bf9\u8c61\u8868\u793a\u7684\u7c7b\u6216\u63a5\u53e3\u58f0\u660e\u7684\u6240\u6709\u65b9\u6cd5\uff0c\u5305\u62ec\u516c\u5171\u3001\u4fdd\u62a4\u3001\u9ed8\u8ba4\uff08\u5305\uff09\u8bbf\u95ee\u548c\u79c1\u6709\u65b9\u6cd5\uff0c\u4f46\u4e0d\u5305\u62ec\u7ee7\u627f\u7684\u65b9\u6cd5\u3002<\/p>\n<p>\u8fd0\u884c\u65b9\u6cd5:<\/p>\n<h4>\u53cd\u5c04\u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u7ecf\u5178\u7684\u5c31\u662fxml\u6216\u8005properties\u91cc\u9762\u5199\u4e0a\u4e86\u914d\u7f6e\uff0c\u7136\u540e\u5728Java\u7c7b\u91cc\u9762\u89e3\u6790xml\u6216properties\u91cc\u9762\u7684\u5185\u5bb9\uff0c\u5f97\u5230\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u7528\u53cd\u5c04\uff0c\u6839\u636e\u8fd9\u4e2a\u5b57\u7b26\u4e32\u83b7\u5f97\u67d0\u4e2a\u7c7b\u7684\u5b9e\u4f8b\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u52a8\u6001\u914d\u7f6e\u4e00\u4e9b\u4e1c\u897f\uff0c\u4e0d\u7528\u6bcf\u4e00\u6b21\u90fd\u8981\u5728\u4ee3\u7801\u91cc\u9762\u53bbnew\u6216\u8005\u505a\u5176\u4ed6\u7684\u4e8b\u60c5\uff0c\u4ee5\u540e\u8981\u6539\u7684\u8bdd\u76f4\u63a5\u6539\u914d\u7f6e\u6587\u4ef6\uff0c\u4ee3\u7801\u7ef4\u62a4\u8d77\u6765\u5c31\u5f88\u65b9\u4fbf\u4e86\uff0c\u540c\u65f6\u6709\u65f6\u5019\u8981\u9002\u5e94\u67d0\u4e9b\u9700\u6c42\uff0cJava\u7c7b\u91cc\u9762\u4e0d\u4e00\u5b9a\u80fd\u76f4\u63a5\u8c03\u7528\u53e6\u5916\u7684\u65b9\u6cd5\uff0c\u8fd9\u65f6\u5019\u4e5f\u53ef\u4ee5\u901a\u8fc7\u53cd\u5c04\u673a\u5236\u6765\u5b9e\u73b0\u3002<\/p>\n<p>\u603b\u7684\u6765\u8bf4\uff0c\u81ea\u5df1\u5199\u7684\u5f88\u5c11\uff0c\u5177\u4f53\u4ec0\u4e48\u65f6\u5019\u8981\u7528\u90a3\u8981\u770b\u9700\u6c42\uff0c\u697c\u4e0a\u8bf4\u5f97\u5bf9\uff0c\u65e0\u975e\u5c31\u662f\u6839\u636e\u4e00\u4e2aString\u6765\u5f97\u5230\u4f60\u8981\u7684\u5b9e\u4f53\u5bf9\u8c61\uff0c\u7136\u540e\u8c03\u7528\u5b83\u539f\u6765\u7684\u4e1c\u897f\u3002\u4f46\u662f\u5982\u679c\u662f\u8981\u81ea\u5df1\u5199\u6846\u67b6\u7684\u8bdd\uff0c\u90a3\u5c31\u4f1a\u7528\u5f97\u6bd4\u8f83\u591a\u4e86\u3002<\/p>\n<h4>\u53cd\u5c04\u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<h2><a name=\"_Toc10048\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e03\u5929&#8211;html<\/h2>\n<h3><a name=\"_Toc30997\"><\/a>\u4e00\u3001html<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff0c\u5373HTML\uff08Hypertext Markup Language\uff09\uff0c\u662f\u7528\u4e8e\u63cf\u8ff0\u7f51\u9875\u6587\u6863\u7684\u4e00\u79cd\u6807\u8bb0\u8bed\u8a00,<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>HTML\u662f\u4e00\u79cd\u89c4\u8303\uff0c\u4e00\u79cd\u6807\u51c6\uff0c\u5b83\u901a\u8fc7<strong>\u6807\u8bb0\u7b26\u53f7<\/strong>\u6765\u6807\u8bb0\u8981\u663e\u793a\u7684\u7f51\u9875\u4e2d\u7684\u5404\u4e2a\u90e8\u5206\u3002\u7f51\u9875\u6587\u4ef6\u672c\u8eab\u662f\u4e00\u79cd\u6587\u672c\u6587\u4ef6\uff0c\u901a\u8fc7\u5728\u6587\u672c\u6587\u4ef6\u4e2d\u6dfb\u52a0\u6807\u8bb0\u7b26\uff0c\u8fdb\u884c\u6570\u636e\u7684\u5c01\u88c5,\u5b9a\u4e49\u6807\u7b7e.\u8fdb\u884c\u5c5e\u6027\u7684\u5b9a\u4e49,\u53ef\u4ee5\u544a\u8bc9\u6d4f\u89c8\u5668\u5982\u4f55\u663e\u793a\u5176\u4e2d\u7684\u5185\u5bb9\uff08\u5982\uff1a\u6587\u5b57\u5982\u4f55\u5904\u7406\uff0c\u753b\u9762\u5982\u4f55\u5b89\u6392\uff0c\u56fe\u7247\u5982\u4f55\u663e\u793a\u7b49\uff09\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>&lt;!DOCTYPE HTML PUBLIC &#8220;-\/\/W3C\/\/DTD HTML 4.01\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/html4\/strict.dtd&#8221;&gt;<\/p>\n<p>&lt;!&#8211;\u8fd9\u4e2a\u53ea\u662f\u544a\u8bc9\u6d4f\u89c8\u5668\u5e94\u8be5\u6267\u884cW3C\u7684\u90a3\u4e00\u79cd\u6807\u51c6\u68c0\u67e5\u3002 &#8211;&gt;<\/p>\n<p>&lt;html&gt;<\/p>\n<p>&lt;head&gt;<\/p>\n<p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=GBK&#8221;&gt;<\/p>\n<p>&lt;!&#8211;meta:\u8fd9\u5c06\u544a\u8bc9\u6d4f\u89c8\u5668\u51c6\u5907\u63a5\u53d7\u4e00\u4e2a HTML \u6587\u6863\u3002\u4f7f\u7528\u5e26\u6709 http-equiv \u5c5e\u6027\u7684 &lt;meta&gt; \u6807\u7b7e\u65f6\uff0c<\/p>\n<p>\u670d\u52a1\u5668\u5c06\u628a\u540d\u79f0\/\u503c\u5bf9\u6dfb\u52a0\u5230\u53d1\u9001\u7ed9\u6d4f\u89c8\u5668\u7684\u5185\u5bb9\u5934\u90e8\u3002content:\u5185\u5bb9\u00a0\u00a0 charset\u7f16\u7801\u7c7b\u578b &#8211;&gt;<\/p>\n<p>&lt;title&gt;\u8fd9\u662f\u7f51\u9875\u7684\u6807\u9898&lt;\/title&gt;<\/p>\n<p>&lt;!&#8211;\u6ce8\u91ca\u662f\u8fd9\u6837\u5199\u7684,head\u91cc\u4e00\u822c\u5199\u5165css\u7684\u8c03\u7528\u4e0e\u5c5e\u6027&#8211;&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;!&#8211;\u4efb\u4f55\u4fe1\u606f\u6ca1\u6709\u7528\u6807\u8bc6\u90fd\u662f\u4e0d\u80fd\u5904\u7406\u7684,\u4e5f\u662f\u6ca1\u6709\u4efb\u4f55\u683c\u5f0f\u7684&#8211;&gt;<\/p>\n<p>&lt;!&#8211;html\u8bed\u8a00\u6700\u5173\u5065\u7684\u5c31\u662f\u7ed9\u6570\u636e\u5b9a\u4e49\u6807\u7b7e,\u7136\u540e\u7ed9\u51fa\u76f8\u5e94\u7684\u64cd\u4f5c<\/p>\n<p>\u5e38\u7528\u7684\u6807\u7b7e:<\/p>\n<p>1.\u989c\u8272\u5b57\u4f53\u6807\u7b7e&lt;font &gt;<\/p>\n<p>&#8211;&gt;<\/p>\n<p>&lt;font color=&#8221;red&#8221; size=&#8221;4&#8243;&gt;\u5b57\u4f53\u989c\u8272\u6807\u7b7e&lt;\/font&gt;<\/p>\n<p>&lt;fieldset&gt;<\/p>\n<p>&lt;legend&gt;legend\u6807\u7b7e\u4e3a fieldset \u5143\u7d20\u5b9a\u4e49\u6807\u9898\u3002&lt;\/legend&gt;<\/p>\n<p>&lt;font color=&#8221;bule&#8221;&gt;fieldse\u6807\u7b7e\u5c06\u8868\u5355\u5185\u5bb9\u7684\u4e00\u90e8\u5206\u6253\u5305\uff0c\u751f\u6210\u4e00\u7ec4\u76f8\u5173\u8868\u5355\u7684\u5b57\u6bb5\u3002<\/p>\n<p>\u5f53\u4e00\u7ec4\u8868\u5355\u5143\u7d20\u653e\u5230 fieldset\u6807\u7b7e\u5185\u65f6\uff0c\u6d4f\u89c8\u5668\u4f1a\u4ee5\u7279\u6b8a\u65b9\u5f0f\u6765\u663e\u793a\u5b83\u4eec\uff0c\u5b83\u4eec\u53ef\u80fd\u6709\u7279\u6b8a\u7684\u8fb9\u754c\u30013D \u6548\u679c\uff0c\u6216\u8005\u751a\u81f3\u53ef\u521b\u5efa\u4e00\u4e2a\u5b50\u8868\u5355\u6765\u5904\u7406\u8fd9\u4e9b\u5143\u7d20\u3002<\/p>\n<p>fieldset\u6807\u7b7e\u6ca1\u6709\u5fc5\u9700\u7684\u6216\u552f\u4e00\u7684\u5c5e\u6027\u3002&lt;\/font&gt;<\/p>\n<p>&lt;form action=&#8221;http:\/\/192.168.1.253:9090&#8243; method=&#8221;get&#8221;&gt;<\/p>\n<p>&lt;!&#8211;action\u8868\u793a\u5c06form\u8868\u5355\u91cc\u7684\u6570\u636e\u5b58\u5165, \u4ee5\u4e0a\u7f51\u7ad9\u670d\u52a1\u5668,\u5e76\u7528\u662fget\u65b9\u5f0f&#8211;&gt;<\/p>\n<p>&lt;table border=&#8221;2&#8243; bordercolor=&#8221;blue&#8221; cellpadding=&#8221;10&#8243; cellspacing=&#8221;0&#8243; width=&#8221;600px&#8221;&gt;<\/p>\n<p>&lt;!&#8211;table \u8fb9\u754c\u5bbd\u5ea6=&#8221;2&#8243; \u8fb9\u754c\u989c\u8272=&#8221;blue&#8221; \u5355\u5143\u683c\u8fb9\u8ddd=&#8221;10&#8243; \u5355\u5143\u683c\u95f4\u8ddd=&#8221;0&#8243; \u5bbd=&#8221;600px&#8221;&#8211;&gt;<\/p>\n<p>&lt;caption&gt;\u5b9a\u4e49\u8868\u683c\u540d\u79f0&lt;\/caption&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;th\u00a0 colspan=&#8221;2&#8243;&gt; colspan\u8868\u793a\u5360\u6709\u591a\u5c11\u5217 th\u8868\u5934\u6807\u7b7e&lt;\/th&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;&lt;th\u00a0 colspan=&#8221;2&#8243;&gt; &lt;a href=&#8221;http:\/\/www.baidu.com&#8221; &gt;\u767e\u5ea6\u8d85\u94fe\u63a5&lt;\/a&gt;&lt;\/th&gt;&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;tr:\u884c\u6807\u7b7e\uff1a\u5b9a\u4e49\u4e00\u884c\u7684\u5185\u5bb9. &lt;\/td&gt;<\/p>\n<p>&lt;td&gt;td:\u5355\u5143\u683c\u6807\u7b7e\uff1a\u52a0\u8f7d\u884c\u6807\u7b7e\u7684\u91cc\u9762\u3002\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\uff0c\u5148\u6709\u884c\uff0c\u5728\u884c\u4e2d\u5728\u52a0\u5165\u5355\u5143\u683c\u3002&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u7528\u6237\u540d\u79f0\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;input type=&#8221;text&#8221; name=&#8221;user&#8221; \/&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u8f93\u5165\u5bc6\u7801\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;input type=&#8221;password&#8221; name=&#8221;psw&#8221; \/&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u786e\u8ba4\u5bc6\u7801\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;input type=&#8221;password&#8221; name=&#8221;repsw&#8221; \/&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u5355\u9009\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;input type=&#8221;radio&#8221; name=&#8217;sex&#8217; value=&#8221;nan&#8221;\/&gt;\u7537<\/p>\n<p>&lt;input type=&#8221;radio&#8221; name=&#8217;sex&#8217; value=&#8221;nv&#8221;\/&gt;\u5973<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u591a\u9009\u6846\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;input type=&#8221;checkbox&#8221; name=&#8221;tech&#8221; value=&#8221;java&#8221;\/&gt;JAVA<\/p>\n<p>&lt;input type=&#8221;checkbox&#8221; name=&#8221;tech&#8221; value=&#8221;html&#8221;\/&gt;HTML<\/p>\n<p>&lt;input type=&#8221;checkbox&#8221; name=&#8221;tech&#8221; value=&#8221;css&#8221;\/&gt;CSS<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;\u4e0b\u62c9\u83dc\u5355\uff1a&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;select name=&#8221;country&#8221;&gt;<\/p>\n<p>&lt;option value=&#8221;none&#8221;&gt;&#8211;\u9009\u62e9\u56fd\u5bb6&#8211;&lt;\/option&gt;<\/p>\n<p>&lt;option value=&#8221;cn&#8221; selected=&#8221;selected&#8221;&gt;\u4e2d\u56fd&lt;\/option&gt;<\/p>\n<p>&lt;option value=&#8221;usa&#8221;&gt;\u7f8e\u56fd&lt;\/option&gt;<\/p>\n<p>&lt;option value=&#8221;en&#8221;&gt;\u82f1\u56fd&lt;\/option&gt;<\/p>\n<p>&lt;\/select&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>\u6587\u672c\u57df:<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;<\/p>\n<p>&lt;textarea name=&#8221;\u8bf4\u660e&#8221; cols=&#8221;30&#8243; rows=3&#8243;&#8221;&gt;&lt;\/textarea&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;th colspan=&#8221;2&#8243;&gt;<\/p>\n<p>&lt;input type=&#8221;submit&#8221; value=&#8221;\u63d0\u4ea4\u6570\u636e&#8221; \/&gt;<\/p>\n<p>&lt;input type=&#8221;reset&#8221; value=&#8221;\u6e05\u9664\u6570\u636e&#8221; \/&gt;<\/p>\n<p>&lt;\/th&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;\/table&gt;<\/p>\n<p>&lt;\/form&gt;<\/p>\n<p>&lt;\/fieldset&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u505a\u7f51\u9875\u7684\u65f6\u5019\u7528<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6d4f\u89c8\u5668\u6309\u987a\u5e8f\u9605\u8bfb\u7f51\u9875\u6587\u4ef6\uff0c\u7136\u540e\u6839\u636e\u6807\u8bb0\u7b26\u89e3\u91ca\u548c\u663e\u793a\u5176\u6807\u8bb0\u7684\u5185\u5bb9\uff0c\u5bf9\u4e66\u5199\u51fa\u9519\u7684\u6807\u8bb0\u5c06\u4e0d\u6307\u51fa\u5176\u9519\u8bef\uff0c\u4e14\u4e0d\u505c\u6b62\u5176\u89e3\u91ca\u6267\u884c\u8fc7\u7a0b\uff0c\u7f16\u5236\u8005\u53ea\u80fd\u901a\u8fc7\u663e\u793a\u6548\u679c\u6765\u5206\u6790\u51fa\u9519\u539f\u56e0\u548c\u51fa\u9519\u90e8\u4f4d\u3002<\/p>\n<p>\u5bf9\u4e8e\u4e0d\u540c\u7684\u6d4f\u89c8\u5668\uff0c\u5bf9\u540c\u4e00\u6807\u8bb0\u7b26\u53ef\u80fd\u4f1a\u6709\u4e0d\u5b8c\u5168\u76f8\u540c\u7684\u89e3\u91ca<\/p>\n<p>\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00(15\u5f20)\uff0c\u56e0\u800c\u53ef\u80fd\u4f1a\u6709\u4e0d\u540c\u7684\u663e\u793a\u6548\u679c\u3002<\/p>\n<p>HTML\u6587\u6863\u5236\u4f5c\u4e0d\u662f\u5f88\u590d\u6742\uff0c\u4e14\u529f\u80fd\u5f3a\u5927\uff0c\u652f\u6301\u4e0d\u540c\u6570\u636e\u683c\u5f0f\u7684\u6587\u4ef6\u9576\u5165\uff0c\u8fd9\u4e5f\u662fWWW\u76db\u884c\u7684\u539f\u56e0\u4e4b\u4e00\uff0c\u5176\u4e3b\u8981\u7279\u70b9\u5982\u4e0b\uff1a<\/p>\n<p>1 \u7b80\u6613\u6027\uff0cHTML\u7248\u672c\u5347\u7ea7\u91c7\u7528\u8d85\u96c6\u65b9\u5f0f\uff0c\u4ece\u800c\u66f4\u52a0\u7075\u6d3b\u65b9\u4fbf\u3002<\/p>\n<p>2 \u53ef\u6269\u5c55\u6027\uff0cHTML\u8bed\u8a00\u7684\u5e7f\u6cdb\u5e94\u7528\u5e26\u6765\u4e86\u52a0\u5f3a\u529f\u80fd\uff0c\u589e\u52a0\u6807\u8bc6\u7b26\u7b49\u8981\u6c42\uff0cHTML\u91c7\u53d6\u5b50\u7c7b\u5143\u7d20\u7684\u65b9\u5f0f\uff0c\u4e3a\u7cfb\u7edf\u6269\u5c55\u5e26\u6765\u4fdd\u8bc1\u3002<\/p>\n<p>3 \u5e73\u53f0\u65e0\u5173\u6027\u3002\u867d\u7136PC\u673a\u5927\u884c\u5176\u9053\uff0c\u4f46\u4f7f\u7528MAC\u7b49\u5176\u4ed6\u673a\u5668\u7684\u5927\u6709\u4eba\u5728\uff0cHTML\u53ef\u4ee5\u4f7f\u7528\u5728\u5e7f\u6cdb\u7684\u5e73\u53f0\u4e0a\uff0c\u8fd9\u4e5f\u662fWWW\u76db\u884c\u7684\u53e6\u4e00\u4e2a\u539f\u56e0\u3002<\/p>\n<p>\u7985\u610f\u82b1\u56ed<\/p>\n<h3><a name=\"_Toc14087\"><\/a>\u4e8c\u3001html\u7f51\u9875\u6570\u636e\u63d0\u4ea4<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 \u57df\u540d\u89e3\u6790\u539f\u7406<\/h4>\n<p><strong>\u8bbf\u95ee\u7f51\u7ad9\u94fe\u63a5\u7684\u7f51\u5740\u6240\u8fdb\u884c\u7684\u8fc7\u7a0b<\/strong><\/p>\n<p>\u8bbf\u95ee\u7f51\u7ad9\u5c31\u662f\u901a\u8fc7\u8bbf\u95ee\u4e00\u53f0\u670d\u52a1\u5668\u7684IP\u6765\u8bbf\u95ee\u670d\u52a1\u5668\u91cc\u7684\u6570\u636e,\u7f51\u7ad9\u540d\u79f0\u53ea\u662f\u4e3a\u4e86\u65b9\u4fbf\u8bb0\u5fc6,\u6700\u7ec8\u8981\u8bbf\u95ee\u4e3b\u673a\u8981\u5148\u901a\u8fc7\u672c\u5730Hosts\u89e3\u6790\u51fa\u8fd9\u4e2a\u7f51\u5740\u5bf9\u5e94\u7684IP..\u5982\u679chosts\u91cc\u6ca1\u6709\u627e\u5230,\u5219\u901a\u8fc7DNS\u57df\u540d\u89e3\u6790\u670d\u52a1\u53bb\u89e3\u6790\u7f51\u5740,\u7136\u540e\u8fd4\u56deIP,\u7136\u540e\u901a\u8fc7IP\u53bb\u8bbf\u95ee\u4e3b\u673a.\u670d\u52a1\u5668.<\/p>\n<p>\u5982\u679c\u672c\u5730(C:\\Windows\\System32\\drivers\\etc)\u00a0 host\u914d\u5236\u4e86\u7f51\u5740,\u90a3\u4e48\u5c31\u7b97\u662f\u9519\u7684,\u4e5f\u4e0d\u4f1a\u53bbDNS\u57df\u540d\u89e3\u6790\u670d\u52a1\u5668\u4e0a\u89e3\u6790\u7f51\u5740,\u8fd9\u4e2a\u6280\u5de7\u53ef\u4ee5\u7528\u6765\u9632\u5783\u573e\u7f51\u7ad9 \u5728hosts\u4e0a\u7ed9\u914d\u4e00\u4e2a\u9519\u8befIP\u5c31\u53ef\u4ee5<\/p>\n<h4>2.\u00a0\u00a0\u00a0 html\u7f51\u9875\u6570\u636e\u63d0\u4ea4\u7684\u4e24\u79cd\u65b9\u5f0fget \u4e0epost<\/h4>\n<p>&lt;!&#8211;<\/p>\n<p>http\u534f\u8bae\u7684\u8bf7\u6c42\u6d88\u606f\u5934\u3002<\/p>\n<p><strong>get<\/strong><strong>\u63d0\u4ea4\u65b9\u5f0f\u3002<\/strong><\/p>\n<p>\u5730\u5740\u680f\uff1ahttp:\/\/192.168.1.253:9090\/?user=abc&amp;psw=12&amp;repsw=12&amp;sex=nan&amp;tech=java&amp;country=cn<\/p>\n<p>GET \/?user=abc&amp;psw=12&amp;repsw=12&amp;sex=nan&amp;tech=java&amp;tech=css&amp;country=cn HTTP\/1.1 \/\/ \u8bf7\u6c42\u884c \uff1a\u8bf7\u6c42\u65b9\u5f0f \u8bf7\u6c42\u7684\u8d44\u6e90\u8def\u5f84\u00a0 \u534f\u8bae\u7684\u7248\u672c<\/p>\n<p>\u8bf7\u6c42\u6d88\u606f\u4e2d\u7684\u952e\u503c\u5bf9\u3002<\/p>\n<p>Accept: image\/gif, image\/x-xbitmap, image\/jpeg, image\/pjpeg, application\/x-shockwave-flash, application\/vnd.ms-excel, application\/vnd.ms-powerpoint, application\/msword, application\/xaml+xml, application\/x-ms-xbap, application\/x-ms-application, *\/*<\/p>\n<p>Accept-Language: zh-cn,zu;q=0.5<\/p>\n<p>Accept-Encoding: gzip, deflate<\/p>\n<p>User-Agent: Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET4.0C)<\/p>\n<p>Host: 192.168.1.253:9090<\/p>\n<p>Connection: Keep-Alive<\/p>\n<p>\u7a7a\u884c \u7528\u4e8e\u533a\u5206\u6d88\u606f\u5934\u548c\u6d88\u606f\u4f53\u3002<\/p>\n<p>\u8bf7\u6c42\u4f53<\/p>\n<p><strong>post<\/strong><strong>\u63d0\u4ea4\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p>\u5730\u5740\u680f\uff1ahttp:\/\/192.168.1.253:9090\/<\/p>\n<p>POST \/ HTTP\/1.1<\/p>\n<p>Accept: image\/gif, image\/x-xbitmap, image\/jpeg, image\/pjpeg, application\/x-shockwave-flash, application\/vnd.ms-excel, application\/vnd.ms-powerpoint, application\/msword, application\/xaml+xml, application\/x-ms-xbap, application\/x-ms-application, *\/*<\/p>\n<p>Accept-Language: zh-cn,zu;q=0.5<\/p>\n<p>Content-Type: application\/x-www-form-urlencoded<\/p>\n<p>Accept-Encoding: gzip, deflate<\/p>\n<p>User-Agent: Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET4.0C)<\/p>\n<p>Host: 192.168.1.253:9090<\/p>\n<p>Content-Length: 54<\/p>\n<p>Connection: Keep-Alive<\/p>\n<p>Cache-Control: no-cache<\/p>\n<p>\/\/\u7a7a\u884c<\/p>\n<p>user=abcd&amp;psw=11&amp;repsw=11&amp;sex=nv&amp;tech=html&amp;country=usa<\/p>\n<h4>3.\u00a0\u00a0\u00a0 GET\u548cPOST\u7684\u533a\u522b\uff1f<\/h4>\n<p>1\uff0c<\/p>\n<p>GET\u63d0\u4ea4\u5c06\u6570\u636e\u663e\u793a\u5230\u5730\u5740\u680f\u3002<\/p>\n<p>POST\u63d0\u4ea4\u4e0d\u4f1a\u5c06\u6570\u636e\u663e\u793a\u5728\u5730\u5740\u680f\u3002<\/p>\n<p>2\uff0c<\/p>\n<p>GET\u63d0\u4ea4\u5bf9\u4e8e\u654f\u611f\u4fe1\u606f\u4e0d\u5b89\u5168\u3002<\/p>\n<p>POST\u63d0\u4ea4\u5bf9\u4e8e\u654f\u611f\u4fe1\u606f\u5b89\u5168\u3002<\/p>\n<p>3\uff0c<\/p>\n<p>GET\u63d0\u4ea4\u63d0\u4ea4\u7684\u6570\u636e\u5bf9\u4e8e\u5927\u4f53\u79ef\u6570\u636e\u662f\u4e0d\u9002\u5408\u7684\u3002\u56e0\u4e3a\u5730\u5740\u680f\u5b58\u50a8\u7684\u6570\u636e\u662f\u6709\u9650\u7684\u3002<\/p>\n<p>POST\u63d0\u4ea4\u9002\u5408\u5927\u4f53\u79ef\u6570\u636e\u7684\u63d0\u4ea4\u3002<\/p>\n<p>4\uff0c<\/p>\n<p>GET\u63d0\u4ea4\u5c06\u63d0\u4ea4\u7684\u4fe1\u606f\u5c01\u88c5\u5230\u4e86\u8bf7\u6c42\u884c\u3002<\/p>\n<p>POST\u63d0\u4ea4\u5c06\u63d0\u4ea4\u7684\u4fe1\u606f\u5c01\u88c5\u5230\u4e86\u8bf7\u6c42\u4f53\u3002<\/p>\n<p>\u5bf9\u4e8e\u670d\u52a1\u5668\u7aef\u63a5\u6536\u7aef\u5230\u5ba2\u6237\u7aef\u7684\u63d0\u4ea4\u7684\u4e2d\u6587\u7684\u6570\u636e\u65f6\uff0cGET\u63d0\u4ea4\u89e3\u7801\u8f83\u4e3a\u9ebb\u70e6\u3002POST\u63d0\u4ea4\u8f83\u4e3a\u7b80\u5355\u3002\u56e0\u4e3a\u5bf9\u8bf7\u6c42\u4f53\u89e3\u7801\u76f4\u63a5\u901a\u8fc7\u670d\u52a1\u5668(tomcat)\u76f4\u63a5\u901a\u8fc7\u4e00\u4e2a\u65b9\u6cd5\u5c31\u53ef\u4ee5\u5b8c\u6210\u3002<\/p>\n<p><strong>\u7efc\u4e0a\u6240\u8ff0\uff1a\u5728\u8fdb\u884c\u8868\u5355\u63d0\u4ea4\u65f6\uff0c\u5efa\u8bae\u4f7f\u7528post<\/strong><strong>\u63d0\u4ea4\u3002<\/strong><\/p>\n<p><strong>\u548c\u670d\u52a1\u5668\u7aef\u4ea4\u4e92\u7684\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p><strong>1<\/strong><strong>\uff0c\u5730\u5740\u680f\u8f93\u5165\u5730\u5740\u3002get<\/strong><\/p>\n<p><strong>2<\/strong><strong>\uff0c\u8d85\u94fe\u63a5\u3002get<\/strong><\/p>\n<p><strong>3<\/strong><strong>\uff0c\u8868\u5355\u63d0\u4ea4\u3002get post<\/strong><\/p>\n<p>\u5982\u679c\u5728\u5ba2\u6237\u7aef\u8fdb\u884c\u4e86\u589e\u5f3a\u578b\u7684\u6821\u9a8c(\u5fc5\u987b\u6240\u6709\u7ec4\u4ef6\u5185\u5bb9\u90fd\u586b\u5199\u6b63\u786e\uff0c\u624d\u53ef\u4ee5\u63d0\u4ea4\uff0c\u5426\u5219\uff0c\u63d0\u4ea4\u6309\u94ae\u65e0\u6cd5\u63d0\u4ea4\u6570\u636e)<\/p>\n<p>\u95ee\u9898\uff1a\u670d\u52a1\u7aef\u6536\u5230\u6570\u636e\u540e\uff0c\u8fd8\u7528\u5bf9\u6570\u636e\u8fdb\u884c\u6821\u9a8c\u5417\uff1f<\/p>\n<p>\u9700\u8981\uff0c\u56e0\u4e3a\u5b89\u5168\u6027\u3002\u670d\u52a1\u7aef\u8981\u518d\u4e00\u6b21\u5bf9\u6570\u636e\u8fdb\u884c\u6821\u9a8c\u3002<\/p>\n<p>\u5982\u679c\u670d\u52a1\u7aef\u8fdb\u884c\u4e86\u589e\u5f3a\u578b\u6821\u9a8c\uff0c\u5ba2\u6237\u7aef\u8fd8\u9700\u8981\u6821\u9a8c\u5417\uff1f<\/p>\n<p>\u9700\u8981\uff0c\u4e3a\u4e86\u589e\u5f3a\u7528\u6237\u4f53\u9a8c\uff0c\u4e5f\u4e3a\u4e86\u51cf\u8f7b\u670d\u52a1\u5668\u7aef\u538b\u529b\u3002<\/p>\n<h2><a name=\"_Toc3599\"><\/a>\u00d8\u00a0 \u4e8c\u5341\u516b\u5929&#8211;ccs<\/h2>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>CSS\u662f\u5c42\u53e0\u6837\u5f0f\u8868\uff08Cascading Style Sheets\uff09\u7528\u6765\u5b9a\u4e49\u7f51\u9875\u7684\u73b0\u5b9e\u6548\u679c\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u5bf9html\u5c01\u88c5\u7684\u7f51\u9875\u6570\u636e\u8fdb\u884c\u7248\u5f0f\u548c\u6837\u5f0f\u7684\u5b9a\u4e49.<\/p>\n<p>\u53ef\u4ee5\u89e3\u51b3html\u4ee3\u7801\u5bf9\u6837\u5f0f\u5b9a\u4e49\u7684\u91cd\u590d\uff0c\u63d0\u9ad8\u4e86\u540e\u671f\u6837\u5f0f\u4ee3\u7801\u7684\u53ef\u7ef4\u62a4\u6027\uff0c\u5e76\u589e\u5f3a\u4e86\u7f51\u9875\u7684\u73b0\u5b9e\u6548\u679c\u529f\u80fd\u3002\u7b80\u5355\u4e00\u53e5\u8bdd\uff1aCSS\u5c06\u7f51\u9875\u5185\u5bb9\u548c\u663e\u793a\u6837\u5f0f\u8fdb\u884c\u5206\u79bb\uff0c\u63d0\u9ad8\u4e86\u663e\u793a\u529f\u80fd\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>\u6b65\u9aa4:<\/p>\n<p>\u5148\u5c01\u88c5\u4ee3\u7801<\/p>\n<p><strong>\u4e09\u79cd\u65b9\u5f0f: p: <\/strong><strong>\u5c01\u88c5\u540e\u6210\u884c\u91cc\u7684\u4e00\u90e8\u5206\u4fe1\u606f\u00a0 div :<\/strong><strong>\u5c01\u88c5\u540e\u6210\u4e00\u884c\u5c31\u662f\u4f1a\u81ea\u52a8\u6362\u884c\u00a0 span:<\/strong><strong>\u5c01\u88c5\u540e\u6210\u4e86\u4e00\u6bb5(<\/strong><strong>\u524d\u540e\u90fd\u7a7a\u4e00\u884c)\u00a0 <\/strong><\/p>\n<p>\u4e09\u79cd\u6807\u8bc6<\/p>\n<p><strong>1:html <\/strong><strong>\u76f4\u63a5\u7528div p span <\/strong><strong>\u6807\u8bb0\u64cd\u4f5c<\/strong><\/p>\n<p>\u6807\u8bb0:<\/p>\n<p>&lt;div &gt;\u6f14\u793adiv\u533a\u57df\u4e8c&lt;\/div&gt;<\/p>\n<p>\u5f15\u7528:<\/p>\n<p>div{<\/p>\n<p>color:red;<\/p>\n<p>}<\/p>\n<ul>\n<li><strong>class <\/strong><\/li>\n<\/ul>\n<p>\u6807\u8bb0:<\/p>\n<p>&lt;div class=&#8221;hehe&#8221; &gt;\u6f14\u793adiv\u533a\u57df\u4e8c&lt;\/div&gt;<\/p>\n<p>&lt;span class=&#8221;haha&#8221;&gt;\u6f14\u793aspan&lt;b&gt;\u533a\u57df&lt;\/b&gt;\u4e00&lt;\/span&gt;<\/p>\n<p>\u5f15\u7528:<\/p>\n<p>div.haha{<\/p>\n<p>color:red;<\/p>\n<p>}<\/p>\n<p>span.haha{<\/p>\n<p>color:red;<\/p>\n<p>}<\/p>\n<p>\/*\u5bf9\u540d\u79f0\u4e3ahaha\u7684\u7c7b\u7684\u6807\u7b7e\u8fdb\u884c\u6837\u5f0f\u64cd\u4f5c:\u524d\u9762\u52a0\u70b9.<\/p>\n<p><strong>. <\/strong>haha{<\/p>\n<p>color:red;<\/p>\n<p>}<\/p>\n<p><strong>\u7b2c\u4e09\u79cd:id <\/strong><strong>\u8fd9\u4e2a\u8981\u786e\u4fdd\u552f\u4e00\u6027,<\/strong><strong>\u53ef\u4ee5\u88abJsp<\/strong><strong>\u8bc6\u522b<\/strong><\/p>\n<p>\u6807\u8bb0:<\/p>\n<p>&lt;div id=&#8221;xixi&#8221; &gt;\u6f14\u793adiv\u533a\u57df\u4e8c&lt;\/div&gt;<\/p>\n<p>\u5f15\u7528:<\/p>\n<p>#xixi{<\/p>\n<p>color:blue;<\/p>\n<p>}<\/p>\n<p><strong>\u5408\u5e76\u64cd\u4f5c:<\/strong><\/p>\n<p>div b,.hehe,#xixi{<\/p>\n<p>color:red;<\/p>\n<p>}<\/p>\n<p><strong>css<\/strong><strong>\u4e0e<\/strong><strong>html<\/strong><strong>\u7ed3\u5408\u901a\u8fc7\u56db\u79cd\u65b9\u5f0f<\/strong> <strong>\u683c\u5f0f\u5982\u4e0b<\/strong><strong>:<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"612\"><strong>1.\u00a0\u00a0 <\/strong><strong>style<\/strong><strong>\u5c5e\u6027\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p>\u5229\u7528\u6807\u7b7e\u4e2dstyle\u5c5e\u6027\u6765\u6539\u53d8\u6bcf\u4e2a\u6807\u7b7e\u7684\u663e\u793a\u6837\u5f0f\u3002<\/p>\n<p>\u4f8b\uff1a<\/p>\n<p>&lt;p style=&#8221;background-color:#FF0000; color:#FFFFFF&#8221;&gt;<\/p>\n<p>p\u6807\u7b7e\u6bb5\u843d\u5185\u5bb9\u3002<\/p>\n<p>&lt;\/p&gt;<\/p>\n<p>\u8be5\u65b9\u5f0f\u6bd4\u8f83\u7075\u6d3b\uff0c\u4f46\u662f\u5bf9\u4e8e\u591a\u4e2a\u76f8\u540c\u6807\u7b7e\u7684\u540c\u4e00\u6837\u5f0f\u5b9a\u4e49\u6bd4\u8f83\u9ebb\u70e6\uff0c\u9002\u5408\u5c40\u90e8\u4fee\u6539\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"612\"><strong>2.\u00a0\u00a0 <\/strong><strong>style<\/strong><strong>\u6807\u7b7e\u65b9\u5f0f\uff1a\uff08\u5185\u5d4c\u65b9\u5f0f\uff09<\/strong><\/p>\n<p>\u5728head\u6807\u7b7e\u4e2d\u52a0\u5165style\u6807\u7b7e\uff0c\u5bf9\u591a\u4e2a\u6807\u7b7e\u8fdb\u884c\u7edf\u4e00\u4fee\u6539\u3002<\/p>\n<p>&lt;head&gt;<\/p>\n<p>&lt;style type=\u201dtext\/css\u201d&gt;<\/p>\n<p>p { color:#FF0000;}<\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>\u8be5\u65b9\u5f0f\u53ef\u4ee5\u5bf9\u5355\u4e2a\u9875\u9762\u7684\u6837\u5f0f\u8fdb\u884c\u7edf\u4e00\u8bbe\u7f6e\uff0c\u4f46\u5bf9\u4e8e\u5c40\u90e8\u4e0d\u591f\u7075\u6d3b\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"612\"><strong>3.\u00a0\u00a0 <\/strong><strong>\u5bfc\u5165\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p>\u524d\u63d0\u662f\u5df2\u7ecf\u5b58\u5728\u4e00\u4e2a\u5b9a\u4e49\u597d\u7684CSS\u6587\u4ef6\u3002\u7f51\u9875\u7684\u4e00\u90e8\u5206\u6837\u5f0f\u9700\u8981\u7528\u5230\uff0c\u90a3\u4e48\u5c31\u7528\u5230\u8fd9\u79cd\u65b9\u5f0f\u3002<\/p>\n<p>\u4f8b\uff1a<br \/>\n&lt;style type=&#8221;text\/css&#8221;&gt;<\/p>\n<p>@import url(css_3.css);<\/p>\n<p>\u6ce8:css\u91cc\u8fd8\u53ef\u4ee5\u5b9a\u4e49:@import url\u5305 \u5728css\u6587\u4ef6\u91cc\u76f4\u63a5\u5199\u4e49<\/p>\n<p><u>\u00a0\u00a0\u00a0 <\/u><u>@<\/u>import url(div.css)<strong>;<\/strong><\/p>\n<p>@import url(span.css);<\/p>\n<p>@import url(p.css);<\/p>\n<p>div { color:#FF0000;}<\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>\u6ce8\uff1aurl\u62ec\u53f7\u540e\u9762\u5fc5\u987b\u8981\u7528\u5206\u53f7\u7ed3\u675f\u3002\u5982\u679c\u5bfc\u5165\u8fdb\u6765\u7684\u6837\u5f0f\u4e0e\u672c\u9875\u9762\u5b9a\u4e49\u7684\u6837\u5f0f\u91cd\u590d\uff0c\u4ee5\u672c\u9875\u5b9a\u4e49\u6837\u5f0f\u4e3a\u51c6\u3002<\/td>\n<\/tr>\n<tr>\n<td width=\"612\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"612\"><strong>4.\u00a0\u00a0 <\/strong><strong>\u94fe\u63a5\u65b9\u5f0f\uff1a<\/strong><\/p>\n<p>\u901a\u8fc7head\u6807\u7b7e\u4e2dlink\u6807\u7b7e\u6765\u5b9e\u73b0\uff0c\u524d\u63d0\u4e5f\u662f\u5148\u8981\u6709\u4e00\u4e2a\u5df2\u5b9a\u597d\u7684CSS\u6587\u4ef6\u3002<\/p>\n<p>\u4f8b\uff1a<\/p>\n<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; href=&#8221;css_3.css&#8221; media=&#8221;screen&#8221; \/&gt;<\/p>\n<p>\u6ce8\uff1a\u53ef\u4ee5\u901a\u8fc7\u591a\u4e2alink\u6807\u7b7e\u94fe\u63a5\u8fdb\u6765\u591a\u4e2aCSS\u6587\u4ef6\u3002\u91cd\u590d\u6837\u5f0f\u4ee5\u6700\u540e\u94fe\u63a5\u8fdb\u6765\u7684CSS\u6837\u5f0f\u4e3a\u51c6\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol>\n<li><strong>\u4f2a\u5143\u7d20\u9009\u62e9\u5668<\/strong><\/li>\n<\/ol>\n<p>\u5176\u5b9e\u5c31\u5728html\u4e2d\u9884\u5148\u5b9a\u4e49\u597d\u7684\u4e00\u4e9b\u9009\u62e9\u5668\u3002\u79f0\u4e3a\u4f2a\u5143\u7d20\u3002\u662f\u56e0\u4e3aCSS\u7684\u672f\u8bed\u3002<\/p>\n<p>\u683c\u5f0f\uff1a\u6807\u7b7e\u540d\uff1a\u4f2a\u5143\u7d20\u3002\u7c7b\u540d\u00a0\u00a0 \u6807\u7b7e\u540d\u3002\u7c7b\u540d\uff1a\u4f2a\u5143\u7d20\u3002\u90fd\u53ef\u4ee5\u3002<\/p>\n<p>a:link\u00a0 \u8d85\u94fe\u63a5\u672a\u70b9\u51fb\u72b6\u6001\u3002<\/p>\n<p>a:visited \u88ab\u8bbf\u95ee\u540e\u7684\u72b6\u6001\u3002<\/p>\n<p>a:hover \u5149\u6807\u79fb\u5230\u8d85\u94fe\u63a5\u4e0a\u7684\u72b6\u6001\uff08\u672a\u70b9\u51fb\uff09\u3002<\/p>\n<p>a:active \u70b9\u51fb\u8d85\u94fe\u63a5\u65f6\u7684\u72b6\u6001\u3002<\/p>\n<p><strong>\u4f7f\u7528\u987a\u5e8f<\/strong><strong> L \u2013 V \u2013 H &#8211; A<\/strong><\/p>\n<p>p:first-line \u6bb5\u843d\u7684\u7b2c\u4e00\u884c\u6587\u672c\u3002<\/p>\n<p>p:first-letter \u6bb5\u843d\u4e2d\u7684\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u3002<\/p>\n<p>:focus \u5177\u6709\u7126\u70b9\u7684\u5143\u7d20\u3002IE6\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\uff0c\u5728FireFox\u4e2d\u53ef\u4ee5\u770b\u5230\u6548\u679c\u3002<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u5236\u4f5c\u7f51\u9875\u65f6\u9700\u8981\u7ed9\u51fa\u590d\u6742\u7684\u7279\u6548\u65f6.<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u6837\u5f0f\u4f18\u5148\u7ea7\uff1a<\/p>\n<p>\u7531\u4e0a\u5230\u4e0b\uff0c\u7531\u5916\u5230\u5185\u3002\u4f18\u5148\u7ea7\u7531\u4f4e\u5230\u9ad8\u3002<\/p>\n<p>\u603b\u7ed3CSS\u4ee3\u7801\u683c\u5f0f<\/p>\n<p>\u9009\u62e9\u5668\u540d\u79f0 { \u5c5e\u6027\u540d\uff1a\u5c5e\u6027\u503c\uff1b\u5c5e\u6027\u540d\uff1a\u5c5e\u6027\u503c\uff1b\u2026\u2026.}<\/p>\n<p>\u5c5e\u6027\u4e0e\u5c5e\u6027\u4e4b\u95f4\u7528 \u5206\u53f7 \u9694\u5f00<\/p>\n<p>\u5c5e\u6027\u4e0e\u5c5e\u6027\u503c\u76f4\u63a5\u6309\u7528 \u5192\u53f7 \u8fde\u63a5<\/p>\n<p>\u5982\u679c\u4e00\u4e2a\u5c5e\u6027\u6709\u591a\u4e2a\u503c\u7684\u8bdd\uff0c\u90a3\u4e48\u591a\u4e2a\u503c\u7528 \u7a7a\u683c \u9694\u5f00\u3002<\/p>\n<h2><a name=\"_Toc5327\"><\/a>\u00d8\u00a0 \u7b2c\u4e8c\u5341\u4e5d\u5929&#8211;javaScript<\/h2>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>JavaScript\u662f\u57fa\u4e8e\u5bf9\u8c61\u548c\u4e8b\u4ef6\u9a71\u52a8(\u4e8b\u4ef6\u9a71\u4f7f\u5176\u52a8\u6001)\u7684\u811a\u672c\u8bed\u8a00.<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u4f5c\u7528?<\/h4>\n<p>\u8d1f\u8d23\u63d0\u4f9b\u5177\u5907\u903b\u8f91\u6027\u7684\u7f16\u7a0b\u8bed\u8a00\u5185\u5bb9\uff0c\u63a7\u5236\u9875\u9762\u7684\u884c\u4e3a\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<h5>\u5728html\u8fd0\u7528:<\/h5>\n<p><strong>\u683c\u5f0f1:<\/strong>\u524d\u9762\u52a0&lt;script type=&#8221;text\/javascript&#8221; &gt;<\/p>\n<p>javaScript\u5185\u5bb9<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p><strong>\u683c\u5f0f\u4e8c:<\/strong>\u76f4\u63a5\u5bfc\u5165\u4e00\u4e2ajs\u6587\u4ef6,\u5982:&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;jsfiles\/hello.js&#8221;&gt;&lt;\/script&gt;<\/p>\n<h5>javaScript\u7684\u57fa\u672c\u8bed\u6cd5<\/h5>\n<p><strong>\u57fa\u672c\u8981\u7d20:<\/strong><\/p>\n<p><strong>\u5173\u952e\u5b57:<\/strong><strong>\u6709\u7279\u6b8a\u610f\u4e49\u7684\u5355\u8bcd<\/strong><\/p>\n<p><strong>\u6807\u8bc6\u7b26:<\/strong><strong>\u7528\u4e8e\u6807\u8bc6\u6570\u636e\u7684\u7b26\u53f7,<\/strong><strong>\u6bd4\u5982\u548c\u5e8f\u7684\u81ea\u5b9a\u4e49\u540d\u79f0 <\/strong><strong>\u53d8\u91cf\u540d<\/strong><\/p>\n<p><strong>\u53d8\u91cf:<\/strong><strong>\u7528\u4e8e\u50a8\u5b58\u5e38\u91cf\u7684\u5185\u5b58\u7a7a\u95f4,<\/strong><strong>\u5f53\u50a8\u5b58\u7684\u6570\u636e\u4e0d\u786e\u5b9a\u65f6,<\/strong><strong>\u7528\u53d8\u91cf<\/strong><\/p>\n<p><strong>\u8fd0\u7b97\u7b26:<\/strong><strong>\u7528\u4e8e\u6570\u636e\u8fd0\u7b97\u7684\u7b26\u53f7<\/strong><\/p>\n<p><strong>\u8bed\u53e5:<\/strong><strong>\u7528\u4e8e\u63a7\u5236\u7a0b\u5e8f\u7684\u8fd0\u884c\u6d41\u7a0b(<\/strong><strong>\u5224\u65ad\u4e0e\u9009\u62e9\u8bed\u53e5\u6ca1\u6709\u533a\u522b)<\/strong><\/p>\n<p><strong>\u6570\u7ec4:<\/strong><strong>\u662f\u4e00\u4e2a\u50a8\u5b58\u6570\u636e\u7684\u5bb9\u5668,<\/strong><strong>\u5e76\u53ef\u4ee5\u5bf9\u91cc\u9762\u7684\u6570\u636e\u8fdb\u884c\u64cd\u4f5c<\/strong><\/p>\n<p><strong>\u51fd\u6570:<\/strong><strong>\u4e00\u6bb5\u72ec\u7acb\u7684\u4ee3\u7801,<\/strong><strong>\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u529f\u80fd.<\/strong><strong>\u63d0\u9ad8\u4ee3\u7801\u590d\u7528\u6027<\/strong><\/p>\n<p>\u53d8\u91cf:\u662f\u5f31\u7c7b\u578b,\u6240\u4ee5\u5176\u6ca1\u6709\u6570\u636e\u7c7b\u578b\u7684\u533a\u5206,\u6240\u6709\u7684\u90fd\u7528\u4e00\u79cdvar<\/p>\n<p>\u5982:var\u00a0 x= &#8220;123&#8221; var x=1 var\u00a0 x=true\u7b49&#8230;<\/p>\n<h5>\u663e\u793a\u6570\u636e\u7684\u4e24\u79cd\u65b9\u5f0f:<\/h5>\n<p>alert(&#8220;x&#8221;+x)&#8212;&#8211;\u5f39\u51fa\u4e00\u4e2a\u7a97\u53e3<\/p>\n<p>document.write(&#8220;x&#8221;=x);&#8212;&#8211;\u76f4\u63a5\u5728\u7f51\u9875\u533a\u57df\u663e\u793a<\/p>\n<p>\u5982\u4f55\u663e\u793a\u9690\u5f0f\u6570\u636e\u7c7b\u578b:<\/p>\n<p>\/\/typeof\u3002\u83b7\u53d6\u6570\u636e\u7684\u9690\u5f0f\u7c7b\u578b\u3002<\/p>\n<p>document.write(&#8220;abc:&#8221;+typeof(&#8220;abc&#8221;)+&#8221;&lt;br\/&gt;&#8221;);\/\/string<\/p>\n<p>document.write(&#8220;123:&#8221;+typeof(123)+&#8221;&lt;br\/&gt;&#8221;);\/\/number<\/p>\n<h5>\u8bed\u53e5\uff1a<\/h5>\n<p>* 1\uff0c\u5224\u65ad\u7ed3\u6784\u3002if<\/p>\n<p>* 2\uff0c\u9009\u62e9\u7ed3\u6784\u3002switch<\/p>\n<p>* 3\uff0c\u5faa\u73af\u7ed3\u6784\u3002while, do while ,for<\/p>\n<p>==============================================<\/p>\n<p>\/\/\u5224\u65ad\u7ed3\u6784\u3002<\/p>\n<p>var x = 3;<\/p>\n<p>if(4==x){\/\/\u5728\u5224\u65ad\u65f6\uff0c\u5efa\u8bae\u5c06\u5e38\u91cf\u653e\u5de6\u8fb9<\/p>\n<p>document.write(&#8220;yes&#8221;);<\/p>\n<p>}else{<\/p>\n<p>document.write(&#8220;no&#8221;);<\/p>\n<p>}<\/p>\n<p>\/\/\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ==============================================<\/p>\n<p>\/\/\u9009\u62e9\u7ed3\u6784\u3002<\/p>\n<p>var str = &#8220;abcd&#8221;;<\/p>\n<p>switch(str){<\/p>\n<p>case &#8220;cc&#8221;:<\/p>\n<p>document.write(&#8220;a&#8221;);<\/p>\n<p>break;<\/p>\n<p>case &#8220;abc&#8221;:<\/p>\n<p>document.write(&#8220;b&#8221;);<\/p>\n<p>break;<\/p>\n<p>default:<\/p>\n<p>document.write(&#8220;c&#8221;);<\/p>\n<p>}<\/p>\n<p>==============================================<\/p>\n<p>\/\/\u5faa\u73af\u7ed3\u6784\u3002<\/p>\n<p>\/\/\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 while ,do while(\u65e0\u8bba\u6761\u4ef6\u662f\u5426\u6ee1\u8db3\uff0c\u5faa\u73af\u4f53\u81f3\u5c11\u6267\u884c\u4e00\u6b21), for<\/p>\n<p>\/*<\/p>\n<p>var x = 1;<\/p>\n<p>while(x&lt;3)<\/p>\n<p>{<\/p>\n<p>alert(&#8220;x=&#8221;+x);<\/p>\n<p>x++;<\/p>\n<p>}<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>for(var x=0; x&lt;3; x++){<\/p>\n<p>document.write(&#8220;x=&#8221;+x+&#8221;&lt;br\/&gt;&#8221;);<\/p>\n<p>}<\/p>\n<p>\/\/\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var x = 9;<\/p>\n<p>document.write(&#8220;x===&#8221;+x);\u4e48\u65f6\u5019\u7528?<\/p>\n<p>\/*<\/p>\n<h5>\u6570\u7ec4:<\/h5>\n<p>*<\/p>\n<p>* \u5b9a\u4e49\u683c\u5f0f\uff1avar arr = [];\/\/\u521b\u5efa\u4e00\u4e2a\u5143\u7d20\u4e2a\u6570\u4e3a0\u7684\u6570\u7ec4\u3002<\/p>\n<p>* \u7279\u70b9\uff1a<\/p>\n<p>* 1\uff0c\u6570\u7ec4\u957f\u5ea6\u53ef\u53d8\u3002<\/p>\n<p>* 2\uff0c\u6570\u7ec4\u5143\u7d20\u7684\u7c7b\u578b\u53ef\u4ee5\u4efb\u610f\u3002<\/p>\n<ul>\n<li>\u4e0d\u4e00\u5b9a\u6bcf\u4e2a\u5143\u7d20\u90fd\u8981\u8d4b\u503c,<\/li>\n<\/ul>\n<p>\u5982\u53ef\u4ee5:var arr=[2,3]\u00a0\u00a0 \u518d\u5b9a\u4e49\u4e00\u4e2aarr[2]=&#8221;abc&#8221; \u90a3\u4e48\u7ed3\u679c\u662f:2,3,nofield,&#8221;abc&#8221;,<\/p>\n<p>*<\/p>\n<p>* \u683c\u5f0f\u4e8c\uff1avar arr = new Array(4,6);<\/p>\n<p>*\/<\/p>\n<h5>\u51fd\u6570:<\/h5>\n<p>\/*<\/p>\n<p>* js\u4e2d\u7684\u51fd\u6570<\/p>\n<p>*<\/p>\n<p>* \u5b9a\u4e49\u51fd\u6570\u65e0\u5916\u4e4e\u56f4\u7ed5\u4e24\u70b9\uff1a<\/p>\n<p>* 1\uff0c\u660e\u786e\u8be5\u529f\u80fd\u7684\u53c2\u4e0e\u8fd0\u7b97\u7684\u672a\u77e5\u5185\u5bb9\u3002\u660e\u786e\u53c2\u6570\u5217\u8868\u3002<\/p>\n<p>* 2\uff0c\u660e\u786e\u8be5\u529f\u80fd\u7684\u7ed3\u679c\u3002\u660e\u786e\u8fd4\u56de\u503c\u3002<\/p>\n<p>*<\/p>\n<p>* \u683c\u5f0f\uff1a\u901a\u8fc7\u5173\u952e\u5b57function \u6765\u5b9a\u4e49\u3002<\/p>\n<p>*<\/p>\n<p>* function \u51fd\u6570\u540d(\u53c2\u6570\u5217\u8868)<\/p>\n<p>* {<\/p>\n<p>* \u00a0\u00a0\u00a0 \u51fd\u6570\u4f53\uff1b<\/p>\n<p>* \u00a0\u00a0\u00a0 return \u8fd4\u56de\u503c\uff1b<\/p>\n<p>* }<\/p>\n<p>*<\/p>\n<p>*<\/p>\n<p>*\/<\/p>\n<p><strong>\u6ce8\u610f\u51e0\u70b9<\/strong><strong>:<\/strong><\/p>\n<p>1.\u53ea\u4e0e\u51fd\u6570\u540d\u6709\u5173\u7cfb,\u53c2\u6570\u4e0d\u4f5c\u533a\u5206<\/p>\n<p>2.\u53c2\u6570\u4e0d\u9700\u8981\u6709\u7c7b\u578b,\u76f4\u63a5\u8ddf\u4e00\u4e2a\u6570\u7ec4\u5f62\u5f0f\u5b58\u5728<\/p>\n<p>3.\u4e0d\u7ba1\u53c2\u6570\u6709\u6ca1\u6709,\u90fd\u53ef\u4ee5\u4f20\u53c2\u6570,\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u5728\u7684,\u8fd9\u4e2a\u6570\u7ec4\u540d\u5b57\u53eb\u505a\uff1aarguments.<\/p>\n<p>\u53ea\u662f\u8bf4\u4e3a\u4e86\u9605\u8bfb\u548c\u4f7f\u7528\u65b9\u4fbf\uff0c\u5b9a\u4e49\u4e86\u51e0\u4e2a\u53c2\u6570\uff0c\u5c31\u4f20\u5165\u51e0\u4e2a\u5b9e\u53c2\u3002<\/p>\n<p>function show(a,b){<\/p>\n<p>for (var x = 0; x &lt; arguments.length; x++) {<\/p>\n<p>document.write(arguments[x]+&#8221;&lt;br\/&gt;&#8221;);}<\/p>\n<p>4.\u51fd\u6570\u7684\u53c2\u6570\u6216\u8005\u51fd\u6570\u5185\u5b9a\u4e49\u7684\u53d8\u91cf\uff0c\u53ea\u5728\u51fd\u6570\u5185\u6709\u6548\uff0c\u79f0\u4e3a\u5c40\u90e8\u53d8\u91cf\u3002<\/p>\n<p>5.\u51fd\u6570\u540d\u540e\u9762\u5199\u62ec\u53f7\uff0c\u662f\u5728\u8c03\u7528\u8fd9\u4e2a\u51fd\u6570\u3002\u4e0d\u5199\u62ec\u53f7\uff0c\u662f\u5728\u4f7f\u7528\u8fd9\u4e2a\u51fd\u6570\u5f15\u7528\u3002<\/p>\n<p>6.\u51fd\u6570\u7684\u5176\u4ed6\u5b9a\u4e49\u65b9\u5f0f\u3002<\/p>\n<p>1\uff0c\u52a8\u6001\u51fd\u6570\u3002\u8be5\u51fd\u6570\u7279\u70b9\uff0c\u53c2\u6570\u5217\u8868\uff0c\u548c\u51fd\u6570\u4f53\u90fd\u662f\u52a8\u6001\u6307\u5b9a\u3002<\/p>\n<p>var add = new Function(&#8220;x,y&#8221;,&#8221;var sum; sum=x+y; return sum;&#8221;);\/\/ \u6839\u636eFunction\u7c7b\uff0c\u901a\u8fc7new\u4ea7\u751f\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61<\/p>\n<p>2\uff0c\u533f\u540d\u51fd\u6570\u3002\u6709\u4ec0\u4e48\u7279\u70b9?\u533f\u540d\u51fd\u6570\u3002 \u5c31\u662f\u4e00\u79cd\u7b80\u5199\u683c\u5f0f\u3002<\/p>\n<p>var method = function(){<\/p>\n<p>alert(&#8220;func run&#8221;);<\/p>\n<p>}<\/p>\n<h5>javaScript\u5e38\u7528\u65b9\u6cd5:<\/h5>\n<ul>\n<li>\u6570\u7ec4:\/\/\u52a0\u5165\u5206\u9694\u7b26join(),\u9ed8\u8ba4,;\u6392\u5e8fsort();<\/li>\n<li><strong>String:<\/strong><strong>\u5982\u4e0b\u4e8b\u4f8b<\/strong><strong>:<\/strong><\/li>\n<\/ul>\n<p>var str = &#8216;abcde&#8217;;<\/p>\n<p>alert(str.bold());<\/p>\n<p>writePageln(str.bold());<\/p>\n<p>writePageln(str.fontcolor(&#8220;red&#8221;));<\/p>\n<p>writePageln(str.link(&#8220;http:\/\/www.sina.com.cn&#8221;));<\/p>\n<p>writePageln(str.substr(1,4));\/\/bcde<\/p>\n<p>writePageln(str.substring(1,4));\/\/bcd<\/p>\n<ul>\n<li><strong>Date:<\/strong><\/li>\n<\/ul>\n<p>ar year = date.getFullYear();<\/p>\n<p>var month = getValue(date.getMonth()+1);<\/p>\n<p>var day = getValue(date.getDate());<\/p>\n<p>var week = getWeek(date.getDay());<\/p>\n<p>\/\/\u83b7\u53d6\u4e24\u4e2a\u65f6\u95f4\u70b9\u4e4b\u95f4\u76f8\u9694\u591a\u5c11\u5929.<\/p>\n<p><strong>var<\/strong>\u00a0 str_date = &#8217;01\/12\/1988&#8242;;<\/p>\n<p><strong>var<\/strong>\u00a0 str1_date = &#8216;9\/30\/2012&#8217;;<\/p>\n<p>\/\/\u5148\u83b7\u53d6\u591a\u5c11\u6beb\u79d2<\/p>\n<p><strong>var<\/strong> value = Date.parse(str1_date)-Date.parse(str_date);\/\/\u5c06\u65e5\u671f\u5b57\u7b26\u4e32\u8f6c\u6210\u65e5\u671f\u5bf9\u8c61\u3002<\/p>\n<p><strong>var<\/strong> day=value\/3600\/24\/1000;<\/p>\n<p>document.write(value+&#8221;&lt;br\/&gt;&#8221;);<\/p>\n<p>var\u00a0 str_date = &#8216;7\/26\/2006&#8217;;<\/p>\n<p>var value = Date.parse(str_date);\/\/\u5c06\u65e5\u671f\u5b57\u7b26\u4e32\u8f6c\u6210\u65e5\u671f\u5bf9\u8c61\u3002<\/p>\n<p>writePageln(&#8220;value=&#8221;+new Date(value).toLocaleString());<\/p>\n<ul>\n<li><strong>Math:<\/strong><\/li>\n<\/ul>\n<p>var num1 = Math.ceil(13.56);<\/p>\n<p>var num2 = Math.floor(13.56);<\/p>\n<p>writePageln(&#8220;num1=&#8221;+num1);<\/p>\n<p>writePageln(&#8220;num2=&#8221;+num2);<\/p>\n<p>for(varx=0;x&lt;10;x++){\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 writePageln(Math.ceil(Math.random()*10));<\/p>\n<p>writePageln(parseInt(Math.random()*6+1));<\/p>\n<p>}<\/p>\n<h5>javaScript\u5bf9\u8c61\u7684\u521b\u5efa:<\/h5>\n<p>\u662f\u4ec0\u4e48?<\/p>\n<p>\u672c\u8d28\u4e0a\u5c31\u662f\u5c01\u88c5,\u56e0\u4e3ajs\u662f\u57fa\u4e8e\u5bf9\u8c61\u7684,\u6240\u4ee5\u76f8\u5f53\u4e8e\u628a\u4e00\u4e2a\u4e00\u4e2a\u7684\u5c0f\u5bf9\u8c61,\u5c01\u88c5\u5728\u4e00\u4e2a\u65b9\u6cd5\u4e2d.\u7136\u540e\u628a\u8fd9\u4e2a\u65b9\u6cd5\u5f53\u4f5c\u4e00\u4e2a\u5bf9\u8c61,\u7136\u540e,\u518d\u5f80\u91cc\u9762\u6dfb\u52a0\u65b9\u6cd5,\u6216\u5c5e\u6027\u5bf9\u8c61.<\/p>\n<p>\u600e\u4e48\u7528?<\/p>\n<p>\u683c\u5f0f:<\/p>\n<p>\u5148\u5efa\u7acb\u4e00\u4e2a\u65b9\u6cd5 \u63cf\u8ff0\u4e00\u4e2a\u4e8b\u7269<\/p>\n<p>\/\/\u63cf\u8ff0\u4eba\u3002Person<\/p>\n<p>function Person(){\/\/\u76f8\u5f53\u4e8e\u6784\u9020\u5668\u3002<\/p>\n<p>alert(&#8220;person run&#8221;);<\/p>\n<p>}<\/p>\n<p>\u518d\u521b\u5efa\u5bf9\u8c61.<\/p>\n<p>\/\/\u521b\u5efaPerson\u5bf9\u8c61\u3002<\/p>\n<p>var p = new Person();<\/p>\n<p>\u7ed9\u5bf9\u8c61\u6dfb\u52a0\u5c5e\u6027<\/p>\n<p>p.name = &#8220;lisi&#8221;;\/\/p\u8fd9\u4e2a\u5bf9\u8c61\u5c31\u5177\u5907\u4e86\u4e00\u4e2a\u5c5e\u6027\u540d\u4e3aname\uff0c\u503c\u4e3alisi\u3002<\/p>\n<p>p.age = 32;<\/p>\n<p>\u7ed9\u5bf9\u8c61\u6dfb\u52a0\u65b9\u6cd5<\/p>\n<p>p.show = function(){<\/p>\n<p>alert(this.name+&#8221;&#8230;..&#8221;+this.age);<\/p>\n<p>}<\/p>\n<p>\/\/\u8c03\u7528\u65b9\u6cd5<\/p>\n<p>p.show();<\/p>\n<p><strong>\u4e5f\u53ef\u4ee5\u5b9e\u73b0get set<\/strong><strong>\u7684\u5c01\u88c5:<\/strong><\/p>\n<p>\u5982\u4e0b:<\/p>\n<p>function Person(name,age){<\/p>\n<p>this.name=name;<\/p>\n<p>this.age=age;<\/p>\n<p>this.show = function(){<\/p>\n<p>alert(this.name+&#8221;&#8230;&#8230;..&#8221;+this.age);<\/p>\n<p>}<\/p>\n<p>this.setName = function(name){<\/p>\n<p>this.name = name;<\/p>\n<p>}<\/p>\n<p>this.getName = function(){<\/p>\n<p>return this.name;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h2><a name=\"_Toc25011\"><\/a>\u00d8\u00a0 \u7b2c\u4e09\u5341\u5929:&#8211;DOM\u4e0eBOM<\/h2>\n<h4>1.\u00a0\u00a0\u00a0 \u662f\u4ec0\u4e48?<\/h4>\n<p>DOM: Document Object Model \u6587\u6863\u5bf9\u8c61\u6a21\u578b<\/p>\n<p>\u6587\u6863\uff1a\u6807\u8bb0\u578b\u6587\u6863,html,xml\u7b49\u3002<\/p>\n<p>\u5bf9\u8c61\uff1a\u5c31\u662f\u4e00\u4e2a\u5c01\u88c5\u4f53\uff0c\u8fd9\u91cc\u6307\u7684\u5c31\u662f\u5c06\u6587\u6863\u5c01\u88c5\u6210\u4e86\u5bf9\u8c61\u3002<\/p>\n<p>\u6a21\u578b\uff1a\u5c31\u662f\u4e00\u4e2a\u5171\u6027\u7684\u5185\u5bb9\u5177\u4f53\u8868\u73b0\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>DOM\u6280\u672f\u7684\u4f5c\u7528\uff1a\u5c31\u662f\u5c06\u6807\u8bb0\u578b\u6587\u6863\u4ee5\u53ca\u6587\u6863\u4e2d\u7684\u6240\u6709\u5185\u5bb9\u5c01\u88c5\u6210\u4e86\u5bf9\u8c61\u3002<\/p>\n<p>\u5e76\u5728\u5bf9\u8c61\u4e2d\u5b9a\u4e49\u4e86\u66f4\u591a\u7684\u5c5e\u6027\u548c\u884c\u4e3a\uff0c\u4fbf\u4e8e\u64cd\u4f5c\u8fd9\u4e9b\u5bf9\u8c61.<\/p>\n<p>\u53ef\u4ee5\u5bf9\u8282\u70b9\u8fdb\u884c\u5404\u79cd\u64cd\u4f5c \u589e\u5220\u6539\u67e5\u3002 \u5f0a\u7aef\uff1a\u5982\u679c\u6807\u8bb0\u578b\u6587\u6863\u8f83\u5927\uff0c\u6548\u7387\u4f4e\u3002<\/p>\n<p>DOM\u6280\u672f\u662f\u4e00\u79cd\u5e95\u5c42\u6280\u672f\uff0c\u53ea\u8981\u5e94\u7528\u8f6f\u4ef6\u4e2d\u5185\u7f6e\u4e86\u53ef\u4ee5DOM\u6280\u672f\u7684\u89e3\u6790\u5f15\u64ce\uff0c<\/p>\n<p>\u5c31\u662f\u53ef\u4ee5\u901a\u8fc7DOM\u7684\u65b9\u5f0f\u5bf9\u6807\u8bb0\u578b\u6587\u6863\u8fdb\u884c\u89e3\u6790\u3002<\/p>\n<p>\u6d4f\u89c8\u5668\u4e2d\u5c31\u5185\u7f6e\u4e86DOM\u89e3\u6790\u5f15\u64ce\u3002<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p>DOM\u6280\u672f\u5982\u4f55\u5bf9\u6807\u8bb0\u578b\u6587\u6863\u89e3\u6790\u7684\u5462\uff1f<\/p>\n<p>\u5c06\u4e00\u4e2a\u6807\u8bb0\u578b\u6587\u6863\u89e3\u6790\u6210\u4e00\u4e2adom\u6811\uff0c\u5c06\u6587\u6863\u4e2d\u7684\u5185\u5bb9\u89e3\u6790\u6210\u6811\u4e2d\u7684\u8282\u70b9\u3002<\/p>\n<p>document<\/p>\n<p>|&#8211;html<\/p>\n<p>|&#8211;head<\/p>\n<p>|&#8211;meta<\/p>\n<p>|&#8211;title<\/p>\n<p>|&#8211;body<\/p>\n<p>|&#8211;div<\/p>\n<p>|&#8211;\u6587\u672c<\/p>\n<p>|&#8211;table<\/p>\n<p>|&#8211;tbody<\/p>\n<p>|&#8211;tr<\/p>\n<p>|&#8211;td<\/p>\n<p>|&#8211;a<\/p>\n<p>|&#8211;form<\/p>\n<p>|&#8211;input<\/p>\n<p>|&#8211;select<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u8d1f\u8d23\u5c06\u6587\u6863\u4ee5\u53ca\u6587\u6863\u4e2d\u7684\u6240\u6709\u5185\u5bb9\u5c01\u88c5\u6210\u5bf9\u8c61\uff0c\u5e76\u63d0\u4f9b\u4e86\u5c5e\u6027\u548c\u884c\u4e3a\uff0c\u4fbf\u4e8e\u5bf9\u5bf9\u8c61\u7684\u64cd\u4f5c\u3002<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>DOM\u89e3\u6790\uff1a\u597d\u5904\uff1a\u53ef\u4ee5\u5bf9\u8282\u70b9\u8fdb\u884c\u5404\u79cd\u64cd\u4f5c \u589e\u5220\u6539\u67e5\u3002 \u5f0a\u7aef\uff1a\u5982\u679c\u6807\u8bb0\u578b\u6587\u6863\u8f83\u5927\uff0c\u6548\u7387\u4f4e\u3002<\/p>\n<p>SAX\u89e3\u6790\uff1a\u57fa\u4e8e\u4e8b\u4ef6\u9a71\u52a8\u3002\u597d\u5904\uff1a\u901f\u5ea6\u5feb\u3002\u5f0a\u7aef\uff1a\u53ea\u80fd\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u80fd\u5bf9\u8282\u70b9\u8fdb\u884c\u4fee\u6539\u7b49\u5176\u4ed6\u64cd\u4f5c\u3002<\/p>\n<p>DOM\u53d1\u5c55\u7b49\u7ea7\uff1a<\/p>\n<p>level_1: \u5c06html\u6587\u6863\u5c01\u88c5\u6210\u4e86\u5bf9\u8c61\u3002<\/p>\n<p>level_2: \u57281\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\u5347\u7ea7\uff0c\u52a0\u5165\u4e86\u540d\u79f0\u7a7a\u95f4\u652f\u6301\u7b49\u3002<\/p>\n<p>level_3: \u5c06xml\u6587\u6863\u5c01\u88c5\u6210\u4e86\u5bf9\u8c61\u3002<\/p>\n<p>DHTML:\u52a8\u6001\u7684HTML\u3002\u591a\u9879\u6280\u672f\u7684\u7efc\u5408\u4f53\u7b80\u79f0\u3002<\/p>\n<p>\u5305\u542b\u7740\uff1ahtml css\u00a0 javascript dom\u3002<\/p>\n<p><strong>HTML<\/strong><strong>\uff1a\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><strong>\u8d1f\u8d23\u63d0\u4f9b\u6807\u7b7e\uff0c\u5bf9\u6570\u636e\u8fdb\u884c\u5c01\u88c5(<\/strong><strong>\u6807\u793a)<\/strong><strong>\u3002<\/strong><\/p>\n<p><strong>CSS:\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><strong>\u8d1f\u8d23\u63d0\u4f9b\u4e30\u5bcc\u7684\u6837\u5f0f\uff0c\u5bf9\u6570\u636e\u8fdb\u884c\u663e\u793a\u6548\u679c\u7684\u5b9a\u4e49\u3002 <\/strong><\/p>\n<p><strong>DOM:\u00a0\u00a0\u00a0 <\/strong><strong>\u8d1f\u8d23\u5c06\u6587\u6863\u4ee5\u53ca\u6587\u6863\u4e2d\u7684\u6240\u6709\u5185\u5bb9\u5c01\u88c5\u6210\u5bf9\u8c61\uff0c\u5e76\u63d0\u4f9b\u4e86\u5c5e\u6027\u548c\u884c\u4e3a\uff0c\u4fbf\u4e8e\u5bf9\u5bf9\u8c61\u7684\u64cd\u4f5c\u3002<\/strong><\/p>\n<p><strong>JS:\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><strong>\u8d1f\u8d23\u63d0\u4f9b\u5177\u5907\u903b\u8f91\u6027\u7684\u7f16\u7a0b\u8bed\u8a00\u5185\u5bb9\uff0c\u63a7\u5236\u9875\u9762\u7684\u884c\u4e3a\u3002<\/strong><\/p>\n<h4>BOM<\/h4>\n<p>\u662f\u4ec0\u4e48?<\/p>\n<p>BOM\uff1aBrowser Object Model \u6d4f\u89c8\u5668\u5bf9\u8c61\u6a21\u578b\u3002<\/p>\n<p>\u5c06\u6d4f\u89c8\u5668\u7a97\u53e3\u5c01\u88c5\u4e86\u5bf9\u8c61\u3002 \u4ee5\u53ca\u6d4f\u89c8\u5668\u4e2d\u5305\u542b\u7684\u5185\u5bb9\u4e5f\u5c01\u88c5\u6210\u4e86\u5bf9\u8c61\u3002<\/p>\n<p>\u6bd4\u5982\uff1a\u5730\u5740\u680f\uff0c\u72b6\u6001\u680f\uff0c\u5386\u53f2\u8bb0\u5f55\uff0c\u6d4f\u89c8\u5668\u7684\u7279\u6709\u4fe1\u606f\u3002<\/p>\n<p>window<\/p>\n<p>|&#8211;history<\/p>\n<p>|&#8211;location<\/p>\n<p>|&#8211;document<\/p>\n<p>|&#8211;navigator<\/p>\n<h2><a name=\"_Toc2445\"><\/a>\u00d8\u00a0 \u7b2c\u4e09\u5341\u4e00\u5929: DHTML\u7f16\u7a0b\u4e8b\u4f8b<\/h2>\n<h3><a name=\"_Toc4255\"><\/a>\u4e00\u3001DHTML\u5e94\u7528<\/h3>\n<h4>1.\u00a0\u00a0\u00a0 DHML\u662f\u4ec0\u4e48?<\/h4>\n<p>DHTML\u662f\u6307\u52a8\u6001\u7684HTML\u3002\u662f\u591a\u9879\u6280\u672f\u7684\u7efc\u5408\u4f53\u7b80\u79f0\u3002\u5305\u542b\u7740\uff1ahtml\u00a0 css\u00a0 javascript dom\u3002<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7528?<\/h4>\n<p>\u53ef\u4ee5\u8ba9HTML\u5b9e\u73b0\u52a8\u6001\u6548\u679c,\u4ece\u800c\u5b9e\u73b0\u4e0e\u7528\u6237\u66f4\u597d\u7684\u4ea4\u4e92.<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \u600e\u4e48\u7528?<\/h4>\n<p><strong>DHTML<\/strong><strong>\u7f16\u7a0b\u601d\u60f3:<\/strong><\/p>\n<ul>\n<li><strong>\u9996\u5148\u4f7f\u7528HTML<\/strong><strong>\u6807\u7b7e\u5bf9\u6570\u636e\u8fdb\u884c\u5c01\u88c5,<\/strong><strong>\u5b9a\u4e49\u6570\u636e\u7684\u4f4d\u7f6e.<\/strong><\/li>\n<li><strong>\u63a5\u4e0b\u6765,<\/strong><strong>\u7528CSS<\/strong><strong>\u5b9a\u4e49\u6570\u636e\u7684\u521d\u59cb\u5316\u6837\u5f0f.<\/strong><\/li>\n<li><strong>\u6700\u540e\u5b9e\u73b0\u52a8\u6001\u6548\u679c:<\/strong><\/li>\n<li>\u660e\u786e\u4e8b\u4ef6\u6e90:\u4e5f\u5c31\u662f\u64cd\u4f5c\u54ea\u4e2a\u6807\u7b7e\u4ee5\u83b7\u5f97\u6548\u679c<\/li>\n<li>\u660e\u786e\u4e8b\u4ef6\u52a8\u4f5c,:\u4e5f\u5c31\u662f\u901a\u8fc7\u4ec0\u4e48\u52a8\u4f5c\u8ba9\u8fd9\u4e2a\u4e8b\u4ef6\u53d1\u751f.<\/li>\n<li>\u660e\u786e\u4e8b\u4ef6\u7684\u5904\u7406\u65b9\u5f0f:<\/li>\n<\/ul>\n<p>\u8fd9\u91cc\u5c31\u8981\u7528\u5230JavaScript\u548cDOM, \u7528DOM\u83b7\u53d6\u7f51\u9875\u8282\u70b9,\u5e76\u5e94\u7528\u8282\u70b9\u7684\u5c5e\u6027\u548c\u884c\u4e3a,\u7136\u540e\u7528javaScript\u6765\u5bf9\u64cd\u7528\u5404\u4e2a\u5bf9\u8c61\u7684\u884c\u4e3a\u53ca\u7ef4\u62a4\u5404\u4e2a\u5bf9\u8c61\u7684\u5173\u7cfb.<\/p>\n<p><strong>\u4e8b\u4f8b\u4e00:<\/strong><strong>\u65b0\u95fb\u5b57\u4f53\u7684\u5927\u5c0f\u8c03\u6574\u3002<\/strong><\/p>\n<p>&lt;html&gt;<\/p>\n<p>&lt;head&gt;<\/p>\n<p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=GBK&#8221;&gt;<\/p>\n<p>&lt;title&gt;Untitled Document&lt;\/title&gt;<\/p>\n<p>&lt;style type=&#8221;text\/css&#8221;&gt;<\/p>\n<p>\/*<\/p>\n<p>\u4f2a\u5143\u7d20\u9009\u62e9\u5668,\u662fhtml\u9884\u5b9a\u597d\u7684\u4e00\u4e9b\u9009\u62e9\u5668.<\/p>\n<p>*\/<\/p>\n<p>a:link,a:visited{<\/p>\n<p>\/*\u8bbe\u5b9a\u8d85\u94fe\u63a5\u70b9\u51fb\u524d\u548c\u70b9\u51fb\u540e\u7684\u989c\u8272\u4e3a\u4e00\u6837*\/<\/p>\n<p>color:#a4d1f7;<\/p>\n<p>\/*\u53d6\u6d88\u4e0b\u5212\u7ebf*\/<\/p>\n<p>text-decoration:none;<\/p>\n<p>}<\/p>\n<p>\/*\u8bbe\u5b9a\u5149\u6807\u79fb\u52a8\u5230\u8d85\u94fe\u63a5\u4e0a\u7684\u989c\u8272\u72b6\u6001*\/<\/p>\n<p>a:hover{<\/p>\n<p>color:#fa8316;<\/p>\n<p>}<\/p>\n<p>\/* \u7528id\u9009\u62e9\u5668\u8bbe\u5b9adiv\u6587\u672c\u7684\u683c\u5f0f*\/<\/p>\n<p>#newstext{<\/p>\n<p>\/*\u8bbe\u5236\u533a\u57df\u79bb\u4e0a\u9762\u6807\u7b7e\u7684\u8ddd\u79bb*\/<\/p>\n<p>margin-top:20px;<\/p>\n<p>\/*\u8bbe\u5236\u4e00\u4e2adiv\u7684\u5916\u6846\u7ebf\u6761\u7c97\u7ec6\u548c\u989c\u8272*\/<\/p>\n<p>border:solid 3px #0080ff;<\/p>\n<p>\/*\u8bbe\u5236\u4e00\u4e2adiv\u7684\u5916\u6846\u7684\u5bbd\u5ea6*\/<\/p>\n<p>width:550px;<\/p>\n<p>\/*\u8bbe\u5236\u4e00\u4e2adiv\u5185\u5bb9\u7684\u9875\u8fb9\u8ddd*\/<\/p>\n<p>padding:10px;<\/p>\n<p>}<\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;h2&gt;\u8fd9\u662f\u65b0\u95fb\u6807\u9898&lt;\/h2&gt;<\/p>\n<p><strong>\/\/<\/strong><strong>\u5b9a\u4e49javaScript <\/strong><strong>\u65b9\u6cd5\u4e00:<\/strong><strong>\u76f4\u63a5\u901a\u8fc7\u4f20\u53c2\u6539\u53d8\u5c5e\u6027<\/strong><\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p>\/\/\u6539\u53d8\u65b0\u95fb\u6587\u5b57\u7684\u5b57\u4f53\u5927\u5c0f\u3002<\/p>\n<p>function changeFont(size,clr){<\/p>\n<p>\/\/1,\u83b7\u53d6\u88ab\u5904\u7406\u7684\u65b0\u95fb\u6587\u5b57div\u8282\u70b9\u3002<\/p>\n<p>var newsTextNode = document.getElementById(&#8220;newstext&#8221;);<\/p>\n<p>\/\/\u7528div\u8282\u70b9\u53bb\u8c03\u7528\u5176style\u5c5e\u6027\u8282\u70b9\u5e76\u8c03\u7528\u5176\u6837\u5f0f\u5bf9\u8c61\u5c5e\u6027:\u5b57\u4f53\u5927\u5c0f<\/p>\n<p>newsTextNode.style.fontSize = size+&#8221;px&#8221;;<\/p>\n<p>\/\/\u7528div\u8282\u70b9\u53bb\u8c03\u7528\u5176style\u5c5e\u6027\u8282\u70b9\u5e76\u8c03\u7528\u5176\u6837\u5f0f\u5bf9\u8c61\u5c5e\u6027:\u5b57\u4f53\u683c\u5f0f<\/p>\n<p>newsTextNode.style.color = clr;<\/p>\n<p>}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8217;24&#8217;,&#8217;green&#8217;)&#8221;&gt;\u5927\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8217;16&#8217;,&#8217;black&#8217;)&#8221;&gt;\u4e2d\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8217;12&#8217;,&#8217;red&#8217;)&#8221;&gt;\u5c0f\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p><strong>javaScript<\/strong><strong>\u65b9\u6cd5\u4e8c:<\/strong><strong>\u5c06\u6837\u5f0f\u8fdb\u884cCSS<\/strong><strong>\u5c01\u88c5\u6210\u53c2\u6570\u4f20\u5165.<\/strong><\/p>\n<p>&lt;head&gt;<\/p>\n<p>&lt;style type=&#8221;text\/css&#8221;&gt;<\/p>\n<p>\/*\u5b9a\u4e49\u4e00\u4e9b\u98ce\u683c*\/<\/p>\n<p>\/*.\u5f00\u5934\u662f\u5c31\u662fclass\u5c5e\u6027*\/<\/p>\n<p>.max<strong>{<\/strong><\/p>\n<p>font-size<strong>:<\/strong>24px<strong>;<\/strong><\/p>\n<p>color<strong>:<\/strong>#81f02f<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.min<strong>{<\/strong><\/p>\n<p>font-size<strong>:<\/strong>12px<strong>;<\/strong><\/p>\n<p>color<strong>:<\/strong>#fa590c<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.norm<strong>{<\/strong><\/p>\n<p>font-size<strong>:<\/strong>16px<strong>;<\/strong><\/p>\n<p>color<strong>:<\/strong>#000000<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p>\/\/\u6539\u53d8\u65b0\u95fb\u5b57\u4f53\u98ce\u683c\u3002\u901a\u8fc7className\u8fdb\u884c\u98ce\u683c\u5207\u6362\u3002<\/p>\n<p><strong>function<\/strong> changeFont(styleName){<\/p>\n<p><strong>va<\/strong><strong>r <\/strong>newsTextNode = document.getElementById(&#8220;newstext&#8221;);<\/p>\n<p>\/\/\u901a\u8fc7div\u5bf9\u8c61\u7684\u5c5e\u6027className\u83b7\u53d6\u5bf9\u8c61\u7684\u7c7b<\/p>\n<p>newsTextNode.className = styleName;<\/p>\n<p>}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8216;max&#8217;)&#8221;&gt;\u5927\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8216;norm&#8217;)&#8221;&gt;\u4e2d\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p>&lt;a href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeFont(&#8216;min&#8217;)&#8221;&gt;\u5c0f\u5b57\u4f53&lt;\/a&gt;<\/p>\n<p>&lt;div id=&#8221;newstext&#8221;&gt;<\/p>\n<p>\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9&lt;br\/&gt;<\/p>\n<p>\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9\u8fd9\u662f\u65b0\u95fb\u5185\u5bb9&lt;br\/<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<p>\u4e8b\u4f8b\u4e8c:\u5217\u8868\u6807\u7b7e\u7684\u5c55\u5f00\u95ed\u5408<\/p>\n<p>&lt;style type=&#8221;text\/css&#8221;&gt;<\/p>\n<p>\/\/\u8ba9dd\u6807\u7b7e\u4e0d\u7f29\u8fdb<\/p>\n<p>dl dd<strong>{<\/strong><\/p>\n<p>margin<strong>:<\/strong>0px<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>dl<strong>{<\/strong><\/p>\n<p><strong>\/\/<\/strong><strong>\u8bbe\u7f6e\u9ed8\u8ba4\u5c5e\u6027<\/strong><\/p>\n<p>height<strong>:<\/strong>16px<strong>;<\/strong><\/p>\n<p>overflow<strong>:<\/strong> hidden<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.open<strong>{<\/strong><\/p>\n<p>overflow<strong>:<\/strong>visible<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.close<strong>{<\/strong><\/p>\n<p>overflow<strong>:<\/strong> hidden<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p><strong>\u5c55\u5f00\u95ed\u5408\u5207\u6362\u65b9\u6cd5\u4e00<\/strong><strong>:<\/strong><\/p>\n<p><strong>var<\/strong> b= true;<\/p>\n<p><strong>function<\/strong> list(node){<\/p>\n<p><strong>var<\/strong> dlNode=node.parentNode;<\/p>\n<p><strong>if<\/strong>(b){<\/p>\n<p>dlNode.style.overflow=&#8221;visible&#8221;;<\/p>\n<p>b=false;<\/p>\n<p>}<strong>else<\/strong>{<\/p>\n<p>dlNode.style.overflow=&#8221;hidden&#8221;;<\/p>\n<p>b=true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><strong>\u5c55\u5f00\u95ed\u5408\u5207\u6362\u65b9\u6cd5\u4e8c<\/strong><strong>:<\/strong><\/p>\n<p><strong>function<\/strong> list2(node){<\/p>\n<p><strong>var<\/strong> dlNode=node.parentNode;<\/p>\n<p><strong>if<\/strong>(dlNode.className==&#8221;open&#8221;){<\/p>\n<p>dlNode.className=&#8221;close&#8221;;<\/p>\n<p>}<strong>else<\/strong>{<\/p>\n<p>dlNode.className=&#8221;open&#8221;;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;dl&gt;<\/p>\n<p>&lt;dt onclick=&#8221;list(<strong>this<\/strong>)&#8221;&gt;\u4f53\u80b2\u65b0\u95fb&lt;\/dt&gt;<\/p>\n<p>&lt;dd&gt;\u8db3\u7403\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u7bee\u7403\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u7f51\u7403\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u6392\u7403\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;\/dl&gt;<\/p>\n<p>&lt;dl&gt;<\/p>\n<p>&lt;dt onclick=&#8221;list2(<strong>this<\/strong>)&#8221;&gt;\u8d22\u7ecf\u65b0\u95fb&lt;\/dt&gt;<\/p>\n<p>&lt;dd&gt;\u80a1\u7968\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u57fa\u91d1\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u7406\u8d22\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;dd&gt;\u9ec4\u91d1\u65b0\u95fb&lt;\/dd&gt;<\/p>\n<p>&lt;\/dl&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u4ec0\u4e48\u65f6\u5019\u7528?<\/h4>\n<p>\u53ea\u8981\u505a\u7f51\u9875,\u9700\u8981\u6709\u4ea4\u4e92\u4e0e\u52a8\u6001\u5c31\u4f1a\u7528\u5230<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \u6709\u4ec0\u4e48\u7279\u70b9?<\/h4>\n<p>\u8fd9\u4e2a\u6280\u672f\u65b9\u6cd5\u6700\u91cd\u8981<\/p>\n<h2><a name=\"_Toc16629\"><\/a>\u00d8\u00a0 \u7b2c\u4e09\u5341\u4e8c\u5929&#8211;DHML\u7efc\u5408\u8fd0\u7528\u4e0ejavaScript\u8868\u5355\u6821\u9a8c<\/h2>\n<h3><a name=\"_Toc23297\"><\/a>\u4e00\u3001DHML\u7efc\u5408\u8fd0\u7528<\/h3>\n<p>&lt;style type=&#8221;text\/css&#8221;&gt;<\/p>\n<h4>1.\u00a0\u00a0\u00a0 \/\/\u8bbe\u5b9a\u8868\u683c:css\u6837\u5f0f<\/h4>\n<p>table<strong>,<\/strong>table td<strong>,<\/strong>table th<strong>{<\/strong><\/p>\n<p>\/*\u8bbe\u5b9a\u8868\u683c\u5916\u6846,solid\u662f\u5b9e\u7ebf*\/<\/p>\n<p>border<strong>:<\/strong>#0080ff 1px solid<strong>;<\/strong><\/p>\n<p>width<strong>:<\/strong>500px<strong>;<\/strong><\/p>\n<p>padding<strong>:<\/strong>5px<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>table th<strong>{<\/strong><\/p>\n<p>background-color<strong>:<\/strong>#4fceee<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.one<strong>{<\/strong><\/p>\n<p>background-color<strong>:<\/strong>#12e99d<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.two<strong>{<\/strong><\/p>\n<p>background-color<strong>:<\/strong>#f5e947<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>.over<strong>{<\/strong><\/p>\n<p>background-color<strong>:<\/strong>#5c73ef<strong>;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p><strong>var<\/strong> name;<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \/\/\u884c\u989c\u8272\u95f4\u9694\u663e\u793a\u3002<\/h4>\n<p><strong>function<\/strong> trColor(){<\/p>\n<p>\/\/1,\u83b7\u53d6\u8868\u683c\u8282\u70b9\u3002<\/p>\n<p><strong>var<\/strong> tabNode = document.getElementById(&#8220;mailtable&#8221;);<\/p>\n<p>\/\/2,\u83b7\u53d6\u8868\u683c\u4e2d\u6240\u6709\u884c\u8282\u70b9\u3002<\/p>\n<p><strong>var<\/strong> trs = tabNode.rows;<\/p>\n<p>\/\/3,\u904d\u5386\u6240\u6709\u9700\u8981\u52a0\u4e0a\u95f4\u9694\u989c\u8272\u80cc\u666f\u7684\u884c\u8282\u70b9\u3002<\/p>\n<p><strong>for<\/strong>(<strong>var<\/strong> x=1; x&lt;trs.length-1; x++){<\/p>\n<p>\/\/\u8fdb\u884c\u5947\u5076\u5224\u65ad\u3002<\/p>\n<p><strong>if<\/strong>(x%2==1){<\/p>\n<p>trs[x].className = &#8220;one&#8221;;<\/p>\n<p>}<strong>else<\/strong>{<\/p>\n<p>trs[x].className = &#8220;two&#8221;;<\/p>\n<p>}<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \/\/\u7ed9\u6bcf\u4e00\u4e2a\u884c\u52a0\u8f7d\u4e24\u4e2a\u4e8b\u4ef6\uff0c\u7528\u4e8e\u5b8c\u6210\u9ad8\u4eae\u6548\u679c\u3002<\/h4>\n<p>trs[x].onmouseover = <strong>function<\/strong>(){<\/p>\n<p>name = <strong>this<\/strong>.className;<\/p>\n<p><strong>this<\/strong>.className = &#8220;over&#8221;;<\/p>\n<p>}<\/p>\n<p>trs[x].onmouseout = <strong>function<\/strong>(){<\/p>\n<p><strong>this<\/strong>.className = name;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>onload = <strong>function<\/strong>(){<\/p>\n<p>trColor();<\/p>\n<p>}<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \/\/\u5b8c\u6210\u590d\u9009\u6846\u7684\u5168\u9009\u52a8\u4f5c\u3002<\/h4>\n<p><strong>function<\/strong> checkAll(node){<\/p>\n<p>\/\/1,\u83b7\u53d6\u5f53\u524d\u7684allmail\u7684\u590d\u9009\u6846\u7684\u72b6\u6001\u3002\u901a\u8fc7this\u8fdb\u884c\u4f20\u5165\uff0c\u5f53\u524d\u7684allmail\u8282\u70b9<\/p>\n<p>\/\/2,\u83b7\u53d6\u6240\u6709\u7684mail\u8282\u70b9\u3002<\/p>\n<p><strong>var<\/strong> mailNodes = document.getElementsByName(&#8220;mail&#8221;);<\/p>\n<p>\/\/3,\u904d\u5386\u8be5mail\u8282\u70b9\u3002<\/p>\n<p><strong>for<\/strong>(<strong>var<\/strong> x=0; x&lt;mailNodes.length; x++){<\/p>\n<p>\/\/\u5c06\u5f53\u524dallmail\u8282\u70b9\u7684checked\u72b6\u6001\u8d4b\u503c\u7ed9\u6240\u6709\u7684mail\u8282\u70b9checked\u3002<\/p>\n<p>mailNodes[x].checked = node.checked;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \/\/\u5b8c\u6210\u901a\u8fc7\u6309\u94ae\u9009\u53d6mail\u7684\u52a8\u4f5c\u3002<\/h4>\n<p><strong>function<\/strong> checkAllByBut(num){<\/p>\n<p>\/\/1,\u83b7\u53d6\u6240\u6709\u7684mail\u8282\u70b9\u3002<\/p>\n<p><strong>var<\/strong> mailNodes = document.getElementsByName(&#8220;mail&#8221;);<\/p>\n<p>\/\/2,\u904d\u5386\u8be5mail\u8282\u70b9\u3002<\/p>\n<p><strong>for<\/strong>(<strong>var<\/strong> x=0; x&lt;mailNodes.length; x++){<\/p>\n<p>\/\/\u5224\u65ad\u662f\u54ea\u4e2a\u6309\u94ae\u3002<\/p>\n<p><strong>if<\/strong>(num&gt;1){<\/p>\n<p>mailNodes[x].checked = !mailNodes[x].checked;<\/p>\n<p>}<strong>else<\/strong>{<\/p>\n<p>\/\/\u6570\u5b570\u662ffalse 1\u5c31\u662ftrue\u3002<\/p>\n<p>mailNodes[x].checked = num;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>6.\u00a0\u00a0\u00a0 \/\/\u901a\u8fc7\u6309\u94ae\u5c06\u6240\u9009\u7684\u90ae\u4ef6\u5220\u9664\u3002<\/h4>\n<p><strong>function<\/strong> deleteMail(){<\/p>\n<p><strong>if<\/strong>(confirm(&#8220;\u4f60\u771f\u7684\u8981\u5220\u9664\u6240\u9009\u90ae\u4ef6\u5417\uff1f&#8221;)){<\/p>\n<p>\/\/1,\u83b7\u53d6\u6240\u6709mail\u8282\u70b9\u3002<\/p>\n<p><strong>var<\/strong> mailNodes = document.getElementsByName(&#8220;mail&#8221;);<\/p>\n<p>\/\/2,\u904d\u5386\u8fd9\u4e9b\u8282\u70b9\u660e\u786e\u54ea\u4e9b\u662f\u88ab\u9009\u4e2d\u7684mail\u8282\u70b9\u3002<\/p>\n<p><strong>for<\/strong> (<strong>var<\/strong> x = 0; x &lt; mailNodes.length; x++) {<\/p>\n<p><strong>if<\/strong>(mailNodes[x].checked){<\/p>\n<p>\/\/\u548b\u5220\uff1f\u5e94\u8be5\u662f\u5220\u9664\u8be5\u590d\u9009\u6846\u6240\u5728\u7684\u884c\u8282\u70b9\u3002<\/p>\n<p>\/\/\u83b7\u53d6\u884c\u8282\u70b9\u3002\u5f53\u524d\u7684\u590d\u9009\u6846\u8282\u70b9\u7684\u7236\u8282\u70b9\u7684\u7236\u8282\u70b9\u3002\u56e0\u4e3amail\u8282\u70b9\u4ee3\u8868\u7684\u662finput=checkbox\u7684\u8282\u70b9<\/p>\n<p><strong>var<\/strong> trNode = mailNodes[x].parentNode.parentNode;<\/p>\n<p>\/\/\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 alert(trNode.nodeName);<\/p>\n<p>trNode.parentNode.removeChild(trNode);<\/p>\n<p>x&#8211;;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>trColor();<\/p>\n<p>}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;table id=&#8221;mailtable&#8221;&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;th&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;allmail&#8221; onclick=&#8221;checkAll(<strong>this<\/strong>)&#8221; \/&gt;\u5168\u9009&lt;\/th&gt;<\/p>\n<p>&lt;th&gt;\u53d1\u4ef6\u4eba&lt;\/th&gt;<\/p>\n<p>&lt;th&gt;\u90ae\u4ef6\u5185\u5bb9&lt;\/th&gt;<\/p>\n<p>&lt;th&gt;\u9644\u4ef6\u4fe1\u606f&lt;\/th&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;mail&#8221; \/&gt;&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u5f20\u4e091&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u4e00\u5c01\u90ae\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u6ca1\u6709\u9644\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;mail&#8221; \/&gt;&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u5f20\u4e092&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u4e00\u5c01\u90ae\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u6ca1\u6709\u9644\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;mail&#8221; \/&gt;&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u5f20\u4e093&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u4e00\u5c01\u90ae\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;td&gt;\u6ca1\u6709\u9644\u4ef6&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;th&gt;<\/p>\n<p>&lt;input type=&#8221;checkbox&#8221; name=&#8221;allmail&#8221; onclick=&#8221;checkAll(<strong>this<\/strong>)&#8221; \/&gt;\u5168\u9009&lt;\/th&gt;<\/p>\n<p>&lt;th colspan=&#8221;3&#8243;&gt;&lt;input type=&#8221;button&#8221; value=&#8221;\u5168\u9009&#8221; onclick=&#8221;checkAllByBut(1)&#8221;\/&gt;<\/p>\n<p>&lt;input type=&#8221;button&#8221; value=&#8221;\u53d6\u6d88\u5168\u9009&#8221; onclick=&#8221;checkAllByBut(0)&#8221; \/&gt;<\/p>\n<p>&lt;input type=&#8221;button&#8221; value=&#8221;\u53cd\u9009&#8221; onclick=&#8221;checkAllByBut(2)&#8221; \/&gt;<\/p>\n<p>&lt;input type=&#8221;button&#8221; value=&#8221;\u5220\u9664\u6240\u9009\u90ae\u4ef6&#8221; onclick=&#8221;deleteMail()&#8221;\/&gt;<\/p>\n<p>&lt;\/th&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;\/table&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<h3><a name=\"_Toc22689\"><\/a>\u4e8c\u3001javaScript\u8868\u5355\u6821\u9a8c<\/h3>\n<p>&lt;body&gt;<\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221; &gt;<\/p>\n<h4>1.\u00a0\u00a0\u00a0 js\u8868\u5355\u6821\u9a8c\u6b65\u9aa4:<\/h4>\n<p>* 1\uff0c\u660e\u786e\u4e8b\u4ef6\uff1aonblur:\u5931\u53bb\u7126\u70b9\u3002<\/p>\n<p>* 2\uff0c\u660e\u786e\u63d0\u793a\u4fe1\u606f\u7684\u663e\u793a\u65b9\u5f0f\u3002\u5728\u8282\u70b9\u65c1\u8fb9\u8fdb\u884c\u4fe1\u606f\u63d0\u793a\u3002<\/p>\n<p>* 3\uff0c\u6821\u9a8c\u89c4\u5219\uff0c\u4e3a\u4e86\u65b9\u4fbf\u4e8e\u5bf9\u5b57\u7b26\u4e32\u7684\u5224\u65ad\uff0c\u53ef\u4ee5\u4f7f\u7528js\u4e2d\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u3002<\/p>\n<p>* 4\uff0c\u8868\u5355\u63d0\u4ea4\u4e8b\u4ef6\u7684\u5904\u7406\u3002<\/p>\n<p>* 5\uff0c\u786e\u8ba4\u5bc6\u7801\u7684\u6821\u9a8c\u3002<\/p>\n<p>*\/<\/p>\n<p><strong>var<\/strong> flag;<\/p>\n<h4>2.\u00a0\u00a0\u00a0 \u5c01\u88c5\u4e00\u4e2a\u6821\u9a8c\u65b9\u6cd5:<\/h4>\n<p><strong>function<\/strong> check(name, spanId, reg, okinfo, errinfo){<\/p>\n<p><strong>var<\/strong> val = document.getElementsByName(name)[0].value;<\/p>\n<p><strong>var<\/strong> spanNode = document.getElementById(spanId);<\/p>\n<p><strong>if<\/strong> (reg.test(val)) {<\/p>\n<p>spanNode.innerHTML = okinfo.fontcolor(&#8220;green&#8221;);<\/p>\n<p>flag = true;<\/p>\n<p>}<\/p>\n<p><strong>else<\/strong> {<\/p>\n<p>spanNode.innerHTML = errinfo.fontcolor(&#8220;red&#8221;);<\/p>\n<p>flag = false;<\/p>\n<p>}<\/p>\n<p><strong>return<\/strong> flag;<\/p>\n<p>}<\/p>\n<h4>3.\u00a0\u00a0\u00a0 \/\/\u8ba9\u7528\u6237\u540d\u4e00\u5f00\u59cb\u5c31\u83b7\u53d6\u7126\u70b9:<\/h4>\n<p><strong>function<\/strong> getfocus(){<\/p>\n<p><strong>var<\/strong> val=document.getElementsByName(&#8220;user&#8221;)[0];<\/p>\n<p>val.focus();<\/p>\n<p>}<\/p>\n<p>onload=getfocus;<\/p>\n<h4>4.\u00a0\u00a0\u00a0 \u00a0\/\/\u6821\u9a8c\u7528\u6237\u540d<\/h4>\n<p><strong>function<\/strong> checkUser(){<\/p>\n<p>\/*\u672a\u63d0\u53d6\u65b9\u6cd5\u524d\u7684\u505a\u6cd5<\/p>\n<p>var val=document.getElementsByName(&#8220;user&#8221;)[0].value;<\/p>\n<p>var spanNode=document.getElementById(&#8220;userspan&#8221;);<\/p>\n<p>var reg=new RegExp(&#8220;^[a-zA-Z]{4}$&#8221;,&#8221;i&#8221;);<\/p>\n<p>if(reg.test(val)){<\/p>\n<p>spanNode.innerHTML=&#8221;\u7528\u6237\u540d\u6b63\u786e&#8221;.fontcolor(&#8220;green&#8221;);<\/p>\n<p>}else{<\/p>\n<p>spanNode.innerHTML=&#8221;\u7528\u6237\u540d\u9519\u8bef&#8221;.fontcolor(&#8220;red&#8221;);<\/p>\n<p>}*\/<\/p>\n<p>\/\/\u63d0\u53d6\u65b9\u6cd5\u540e\u7684\u505a\u6cd5<\/p>\n<p><strong>var<\/strong> reg = <strong>new<\/strong> RegExp(&#8220;^[a-zA-Z]{4}$&#8221;, &#8220;i&#8221;);<\/p>\n<p><strong>return<\/strong> check(&#8220;user&#8221;, &#8220;userspan&#8221;, reg, &#8220;\u7528\u6237\u540d\u6b63\u786e&#8221;, &#8220;\u7528\u6237\u540d\u9519\u8bef&#8221;)<\/p>\n<p>}<\/p>\n<h4>5.\u00a0\u00a0\u00a0 \/\/\u6821\u9a8c\u5bc6\u7801\u662f\u5426\u6b63\u786e<\/h4>\n<p><strong>function<\/strong> checkPsw(){<\/p>\n<p><strong>var<\/strong> reg = <strong>new<\/strong> RegExp(&#8220;^[a-z0-9]{4}$&#8221;, &#8220;i&#8221;);<\/p>\n<p><strong>return<\/strong> check(&#8220;psw&#8221;, &#8220;pswspan&#8221;, reg, &#8220;\u5bc6\u7801\u6b63\u786e&#8221;, &#8220;\u5bc6\u7801\u9519\u8bef&#8221;);<\/p>\n<p>checkRepsw();<\/p>\n<p>}<\/p>\n<h4>6.\u00a0\u00a0\u00a0 \/\/\u6821\u9a8c\u5bc6\u7801\u662f\u5426\u4e00\u81f4<\/h4>\n<p><strong>function<\/strong> checkRepsw(){<\/p>\n<p><strong>var<\/strong> val = document.getElementsByName(&#8220;psw&#8221;)[0].value;<\/p>\n<p><strong>var<\/strong> val1 = document.getElementsByName(&#8220;repsw&#8221;)[0].value;<\/p>\n<p><strong>var<\/strong> spanNode = document.getElementById(&#8220;repswspan&#8221;);<\/p>\n<p><strong>if<\/strong> (val == val1) {<\/p>\n<p>spanNode.innerHTML = &#8220;\u5bc6\u7801\u4e00\u81f4&#8221;.fontcolor(&#8220;green&#8221;);<\/p>\n<p><strong>return<\/strong> true;<\/p>\n<p>}<\/p>\n<p><strong>else<\/strong> {<\/p>\n<p>spanNode.innerHTML = &#8220;\u5bc6\u7801\u4e0d\u4e00\u81f4&#8221;.fontcolor(&#8220;red&#8221;);<\/p>\n<p><strong>return<\/strong> false;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>7.\u00a0\u00a0\u00a0 \u00a0\/\/\u6821\u9a8c\u603b\u8868\u5355\u5e76\u63d0\u4ea4.<\/h4>\n<p><strong>function<\/strong> checkForm(){<\/p>\n<h4>8.\u00a0 \/\/\u8bbe\u5b9a\u6027\u522b\u6309\u94ae\u5fc5\u987b\u9009\u62e9,\u4e0d\u7136\u4e0d\u5141\u8bb8\u63d0\u4ea4\u6570\u636e.<\/h4>\n<p><strong>var<\/strong> sexNode=document.getElementsByName(&#8220;sex&#8221;)[0].checked;<\/p>\n<p><strong>if<\/strong> (checkUser() &amp;&amp; checkPsw() &amp;&amp; checkRepsw()&amp;&amp;sexNode) {<\/p>\n<p><strong>return<\/strong> true;<\/p>\n<p>}<\/p>\n<p><strong>else<\/strong> {<\/p>\n<p><strong>return<\/strong> false;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h4>9.\u00a0 \/\/ \u6821\u9a8c\u603b\u8868\u5355\u662f\u5426\u6b63\u786e\u5e76\u63d0\u4ea4\u7684\u53e6\u4e00\u79cd\u65b9\u6cd5<\/h4>\n<p>\/\/\u5373\u4e0d\u901a\u8fc7submit\u63a7\u4ef6,\u800c\u662f\u901a\u8fc7\u4efb\u4f55\u6807\u7b7e.<\/p>\n<p><strong>function<\/strong> mySubmit(){<\/p>\n<p>\/\/\u8bbe\u5b9a\u6027\u522b\u6309\u94ae\u5fc5\u987b\u9009\u62e9,\u4e0d\u7136\u4e0d\u5141\u8bb8\u63d0\u4ea4\u6570\u636e.<\/p>\n<p><strong>var<\/strong> sexNode=document.getElementsByName(&#8220;sex&#8221;)[0].checked;<\/p>\n<p>\/\/\u83b7\u53d6form\u8282\u70b9<\/p>\n<p><strong>var<\/strong> formNode = document.getElementById(&#8220;formid&#8221;);<\/p>\n<p><strong>if<\/strong> (checkUser() &amp;&amp; checkPsw() &amp;&amp; checkRepsw()) {<\/p>\n<p>formNode.submit();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<h4>10.\u00a0\u00a0\u00a0\u00a0 &lt;!&#8211;\u8868\u5355\u6807\u7b7e\u8bbe\u7f6e\u3002 &#8211;&gt;<\/h4>\n<p>&lt;form id=&#8221;formid&#8221; onsubmit=&#8221;<strong>return<\/strong> checkForm()&#8221;&gt;<\/p>\n<p>\u7528\u6237\u540d\u79f0\uff1a&lt;input type=&#8221;text&#8221; name=&#8221;user&#8221; onblur=&#8221;checkUser()&#8221;\/&gt;<\/p>\n<p>&lt;span id=&#8221;userspan&#8221;&gt;&lt;\/span&gt;<\/p>\n<p>&lt;br\/&gt;<\/p>\n<p>&lt;!&#8211;\u8fd9\u91cc\u4e3a\u4e86\u4fbf\u4e8e\u770b\u5230\u7ed3\u679c,\u7528\u660e\u6587\u5bc6\u7801*\/&#8211;&gt;<\/p>\n<p>\u8f93\u5165\u5bc6\u7801\uff1a&lt;input type=&#8221;text&#8221; name=&#8221;psw&#8221; onblur=&#8221;checkPsw()&#8221;\/&gt;<\/p>\n<p>&lt;span id=&#8221;pswspan&#8221;&gt;&lt;\/span&gt;<\/p>\n<p>&lt;br\/&gt;<\/p>\n<p>\u786e\u8ba4\u5bc6\u7801\uff1a&lt;input type=&#8221;text&#8221; name=&#8221;repsw&#8221; onblur=&#8221;checkRepsw()&#8221;\/&gt;<\/p>\n<p>&lt;span id=&#8221;repswspan&#8221;&gt;&lt;\/span&gt;<\/p>\n<p>&lt;br\/&gt;<\/p>\n<p>\u6027\u522b:&lt;input type=&#8221;radio&#8221; name=&#8221;sex&#8221; value=&#8221;nan&#8221;&gt;\u7537<\/p>\n<p>&lt;input type=&#8221;radio&#8221; name=&#8221;sex&#8221; value=&#8221;nv&#8221;&gt;\u5973<\/p>\n<p>&lt;br\/&gt;<\/p>\n<p>&lt;input type=&#8221;submit&#8221; value=&#8221;\u63d0\u4ea4\u6570\u636e&#8221; \/&gt;<\/p>\n<p>&lt;input type=&#8221;button&#8221; value=&#8221;\u53e6\u4e00\u79cd\u63d0\u4ea4\u65b9\u5f0f&#8221; onclick=&#8221;mySubmit()&#8221;\/&gt;<\/p>\n<p>&lt;\/form&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<h3><a name=\"_Toc21924\"><\/a>\u4e09\u3001DHTML\u603b\u7ed3:<\/h3>\n<h4>\u4e00\u3001\u9996\u5148\u5c31\u662f\u8981\u7528html\u7ed9\u6570\u636e\u5c01\u88c5\u6807\u7b7e<\/h4>\n<p>\u6b65\u9aa4:<\/p>\n<ul>\n<li>\u660e\u786e\u662f\u8981\u5c01\u88c5\u4ec0\u4e48\u7c7b\u578b\u7684\u6807\u7b7e:\u5b57\u4f53,\u5217\u8868\u8fd8\u662f\u8868\u683c \u8868\u5355 \u56fe\u50cf\u6216\u5176\u5b83&#8230;&#8230;.<\/li>\n<li>\u6709\u6807\u7b7e\u540d\u540e,\u5c31\u8981\u5b9a\u4e49\u9700\u8981\u7684\u5177\u4f53\u5c5e\u6027<\/li>\n<li>\u6700\u540e\u5c31\u662f\u660e\u786e\u4e8b\u4ef6,\u8fd9\u4e2a\u6807\u7b7e\u867d\u4e0d\u867d\u8981\u53d1\u751f\u4e8b\u4ef6,\u8981\u53d1\u751f\u662f\u54ea\u4e00\u79cd\u4e8b\u4ef6&#8230;<\/li>\n<\/ul>\n<h4>\u4e8c\u3001\u5c01\u88c5\u597d\u6807\u7b7e\u540e,\u5c31\u662f\u8981\u7528CSS\u7ed9\u6807\u7b7e\u5b9a\u4e49\u4e00\u4e9b\u6240\u9700\u7684\u6837\u5f0f:<\/h4>\n<p>\u6b65\u9aa4:<\/p>\n<ul>\n<li>\u660e\u786e\u7528\u4ec0\u4e48\u9009\u62e9\u5668<\/li>\n<li>\u4ece\u4e0a\u5230\u4e0b,\u4ece\u6574\u4f53\u5230\u5c40\u90e8.<\/li>\n<li>\u4e0d\u6c42\u4f1a\u5199,\u4f46\u6c42\u4f1a\u6539<\/li>\n<\/ul>\n<h4>\u4e09\u3001\u7528DOM\u83b7\u5f97\u5bf9\u8c61,\u7528javaScript\u8fdb\u884c\u6548\u679c\u7684\u5c01\u88c5<\/h4>\n<p>\u6b65\u9aa4:<\/p>\n<ul>\n<li>\u4e8b\u4ef6\u6e90:\u8981\u5148\u660e\u786e\u662f\u8981\u64cd\u4f5c\u54ea\u4e2a\u6807\u7b7e\u5bf9\u8c61\u7684\u4e8b\u4ef6.<\/li>\n<li>\u4e8b\u4ef6:\u660e\u786e\u90a3\u4e2a\u6807\u7b7e\u662f\u8981\u64cd\u4f5c\u4e00\u4e2a\u4ec0\u4e48\u4e8b\u4ef6:\u70b9\u51fb,\u60ac\u505c,\u7126\u70b9\u7b49\u7b49&#8230;.<\/li>\n<li>\u4e8b\u4ef6\u8981\u5904\u7406\u7684\u6807\u7b7e\u5bf9\u8c61\u662f\u4ec0\u4e48:\u6bd4\u5982\u901a\u8fc7\u70b9\u51fb\u8ba9\u4e00\u4e2a\u6bb5\u843d\u6807\u7b7e\u5c01\u88c5\u7684\u6587\u5b57\u4f5c\u6539\u53d8..\u7b49\u7b49..<\/li>\n<li>\u7528javaScript\u5b9a\u4e49\u4e8b\u4ef6\u7684\u5185\u5bb9(\u65b9\u6cd5):\u6bd4\u5982:\u4f60\u662f\u8981\u8ba9\u5904\u7406\u7684\u6807\u7b7e\u53d8\u8272\u5462,\u8fd8\u662f\u8981\u8ba9\u5904\u7406\u7684\u6807\u7b7e\u5b9e\u73b0\u6570\u636e\u6821\u9a8c\u7b49\u7b49&#8230;.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>java\u57fa\u7840\u4e2a\u4eba\u603b\u7ed3&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#038;#8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[21,22],"class_list":["post-147","post","type-post","status-publish","format-standard","hentry","tag-21","tag-projk"],"_links":{"self":[{"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/posts\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=147"}],"version-history":[{"count":1,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions"}],"predecessor-version":[{"id":834,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions\/834"}],"wp:attachment":[{"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tongyunli.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}