{"id":285,"date":"2026-07-19T19:00:03","date_gmt":"2026-07-19T11:00:03","guid":{"rendered":"http:\/\/ssjava.xyz\/index.php\/2026\/07\/19\/javase-03-%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1-%e2%86%92-%e2%91%a5%e5%86%85%e9%83%a8%e7%b1%bb%c2%b7%e4%b8%8b%ef%bc%88%e5%b1%80%e9%83%a8%e5%86%85%e9%83%a8%e7%b1%bb%e5%8c%bf%e5%90%8d%e5%86%85\/"},"modified":"2026-07-19T14:55:54","modified_gmt":"2026-07-19T06:55:54","slug":"javase-03-%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1-%e2%86%92-%e2%91%a5%e5%86%85%e9%83%a8%e7%b1%bb%c2%b7%e4%b8%8b%ef%bc%88%e5%b1%80%e9%83%a8%e5%86%85%e9%83%a8%e7%b1%bb%e5%8c%bf%e5%90%8d%e5%86%85%e9%83%a8","status":"publish","type":"post","link":"https:\/\/ssjava.xyz\/index.php\/2026\/07\/19\/javase-03-%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1-%e2%86%92-%e2%91%a5%e5%86%85%e9%83%a8%e7%b1%bb%c2%b7%e4%b8%8b%ef%bc%88%e5%b1%80%e9%83%a8%e5%86%85%e9%83%a8%e7%b1%bb%e5%8c%bf%e5%90%8d%e5%86%85%e9%83%a8\/","title":{"rendered":"23. \u5185\u90e8\u7c7b\u00b7\u4e0b\uff08\u5c40\u90e8\u5185\u90e8\u7c7b&amp;\u533f\u540d\u5185\u90e8\u7c7b\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4e0a\u7bc7\u6211\u4eec\u804a\u4e86\u6210\u5458\u5185\u90e8\u7c7b\u548c\u9759\u6001\u5185\u90e8\u7c7b\uff0c\u8fd9\u7bc7\u641e\u5b9a\u5269\u4e0b\u7684\u4e24\u4e2a\uff1a<strong>\u5c40\u90e8\u5185\u90e8\u7c7b<\/strong>\u548c<strong>\u533f\u540d\u5185\u90e8\u7c7b<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e24\u79cd\u5199\u6cd5\u548c\u524d\u9762\u6700\u5927\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f\u5b83\u4eec\u90fd<strong>\u5728\u65b9\u6cd5\u4f53\u5185\u90e8\u5b9a\u4e49<\/strong>\u2014\u2014\u4f5c\u7528\u57df\u88ab\u9650\u5236\u5728\u4e86\u65b9\u6cd5\u91cc\uff0c\u5916\u9762\u5b8c\u5168\u770b\u4e0d\u89c1\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u5c40\u90e8\u5185\u90e8\u7c7b\uff08Local Inner Class\uff09<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 \u5b9a\u4e49\u5728\u65b9\u6cd5\u91cc\u7684\u7c7b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c40\u90e8\u5185\u90e8\u7c7b\u5199\u8d77\u6765\u5c31\u50cf\u8fd9\u6837\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Outer {\n\n    public void sayHello() {\n        \/\/ \u5c40\u90e8\u5185\u90e8\u7c7b\uff1a\u5b9a\u4e49\u5728\u65b9\u6cd5\u91cc\u9762\n        class LocalInner {\n            private String name;\n\n            public LocalInner(String name) {\n                this.name = name;\n            }\n\n            public void greet() {\n                System.out.println(\"\u4f60\u597d\uff0c\" + name);\n            }\n        }\n\n        \/\/ \u53ea\u80fd\u5728\u65b9\u6cd5\u5185\u4f7f\u7528\n        LocalInner inner = new LocalInner(\"\u5c0f\u660e\");\n        inner.greet();\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u770b\u5230\u4e86\u5427\uff1f<code>LocalInner<\/code> \u7c7b\u5b9a\u4e49\u5728\u4e86 <code>sayHello()<\/code> \u65b9\u6cd5\u91cc\u9762\u3002\u5b83\u7684\u4f5c\u7528\u57df\u4ec5\u9650\u4e8e\u8fd9\u4e2a\u65b9\u6cd5\u2014\u2014\u65b9\u6cd5\u8dd1\u5b8c\u4e86\uff0c\u5916\u9762\u8c01\u4e5f\u627e\u4e0d\u5230\u5b83\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 \u5c40\u90e8\u5185\u90e8\u7c7b\u7684\u7279\u6027<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4f5c\u7528\u57df\u4ec5\u9650\u4e8e\u6240\u5728\u7684\u65b9\u6cd5<\/strong>\uff0c\u65b9\u6cd5\u5916\u5b8c\u5168\u4e0d\u53ef\u89c1<\/li>\n\n\n\n<li>\u53ef\u4ee5\u8bbf\u95ee\u5916\u90e8\u7c7b\u7684\u6240\u6709\u6210\u5458\uff08\u8ddf\u6210\u5458\u5185\u90e8\u7c7b\u4e00\u6837\uff09<\/li>\n\n\n\n<li>\u53ef\u4ee5\u8bbf\u95ee\u65b9\u6cd5\u5185\u7684 <code>final<\/code> \u6216 <strong>\u6709\u6548 final<\/strong> \u7684\u5c40\u90e8\u53d8\u91cf<\/li>\n\n\n\n<li>Java 8+ \u8981\u6c42\u5c40\u90e8\u53d8\u91cf\u662f\u300c\u6709\u6548 final\u300d\uff08\u5373\u53d8\u91cf\u503c\u4e0d\u6539\u53d8\uff0c\u5373\u4f7f\u6ca1\u5199 <code>final<\/code> \u5173\u952e\u5b57\uff09<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6765\u770b\u4e00\u4e2a\u5177\u4f53\u7684\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Outer {\n    private int num = 100;\n\n    public void process() {\n        int localNum = 50;  \/\/ \u6709\u6548 final\u2014\u2014\u503c\u6ca1\u6709\u6539\u53d8\n\n        class Processor {\n            public void print() {\n                \/\/ \u8bbf\u95ee\u5916\u90e8\u7c7b\u6210\u5458 \u2705\n                System.out.println(\"\u5916\u90e8\u7c7b\u6210\u5458 num = \" + num);\n                \/\/ \u8bbf\u95ee\u65b9\u6cd5\u5185\u7684\u5c40\u90e8\u53d8\u91cf \u2705\uff08\u5fc5\u987b\u662f\u6709\u6548 final\uff09\n                System.out.println(\"\u5c40\u90e8\u53d8\u91cf localNum = \" + localNum);\n            }\n        }\n\n        new Processor().print();\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u90a3\u4e3a\u4ec0\u4e48\u5c40\u90e8\u53d8\u91cf\u5fc5\u987b\u662f final \u6216\u6709\u6548 final\uff1f\u539f\u56e0\u8ddf\u5185\u5b58\u6709\u5173\u2014\u2014\u65b9\u6cd5\u6267\u884c\u5b8c\u6808\u5e27\u5c31\u9500\u6bc1\u4e86\uff0c\u4f46\u5185\u90e8\u7c7b\u5bf9\u8c61\u53ef\u80fd\u8fd8\u5728\u5806\u91cc\u6d3b\u7740\u3002Java \u5176\u5b9e<strong>\u628a\u5c40\u90e8\u53d8\u91cf\u7684\u503c\u590d\u5236\u4e86\u4e00\u4efd\u5230\u5185\u90e8\u7c7b\u5bf9\u8c61\u4e2d<\/strong>\uff0c\u5982\u679c\u8fd9\u4e2a\u53d8\u91cf\u8fd8\u80fd\u88ab\u4fee\u6539\uff0c\u5c31\u4f1a\u51fa\u73b0\u300c\u590d\u5236\u54c1\u8ddf\u539f\u4ef6\u4e0d\u4e00\u81f4\u300d\u7684 bug\u3002\u6240\u4ee5\u5e72\u8106\u53ea\u8ba9\u5185\u90e8\u7c7b\u8bbf\u95ee\u4e0d\u53ef\u53d8\u7684\u53d8\u91cf\uff0c\u4ece\u6839\u6e90\u4e0a\u907f\u514d\u95ee\u9898\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 \u4ec0\u4e48\u65f6\u5019\u7528\u5c40\u90e8\u5185\u90e8\u7c7b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf4\u5b9e\u8bdd\uff0c\u5c40\u90e8\u5185\u90e8\u7c7b\u5728\u65e5\u5e38\u5199\u4e1a\u52a1\u4ee3\u7801\u65f6\u7528\u5f97\u4e0d\u591a\u3002\u6700\u5178\u578b\u7684\u573a\u666f\u662f\uff1a\u4f60\u6709\u4e00\u4e2a\u65b9\u6cd5\uff0c\u91cc\u9762\u9700\u8981\u521b\u5efa\u4e00\u4e2a<strong>\u7a0d\u5fae\u590d\u6742\u4e00\u70b9\u7684\u7c7b<\/strong>\u6765\u5b8c\u6210\u67d0\u4e2a\u5c40\u90e8\u4efb\u52a1\uff0c\u4f46\u8fd9\u4e2a\u7c7b\u6ca1\u5565\u590d\u7528\u4ef7\u503c\uff0c\u5199\u5728\u5916\u9762\u53c8\u663e\u5f97\u591a\u4f59\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u4f60\u5199\u4e00\u4e2a\u8bfb\u53d6\u6587\u4ef6\u7684\u5de5\u5177\u65b9\u6cd5\uff0c\u91cc\u9762\u9700\u8981\u4e00\u4e2a\u4e34\u65f6\u6570\u636e\u7ed3\u6784\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void readConfig() {\n    \/\/ \u5c40\u90e8\u5185\u90e8\u7c7b\uff1a\u53ea\u5728\u8bfb\u53d6\u914d\u7f6e\u65f6\u4e34\u65f6\u7528\u4e00\u4e0b\n    class ConfigField {\n        String key;\n        String value;\n        int lineNumber;\n\n        ConfigField(String key, String value, int lineNumber) {\n            this.key = key;\n            this.value = value;\n            this.lineNumber = lineNumber;\n        }\n    }\n\n    \/\/ \u89e3\u6790\u8fc7\u7a0b...\n    List&lt;ConfigField&gt; fields = parseLines();\n    \/\/ ...\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u8fd9\u79cd\u573a\u666f\u2026\u2026\u8bf4\u5b9e\u8bdd\u76f4\u63a5\u7528 <code>Map<\/code> \u6216\u8005 Record\uff08Java 16+\uff09\u5c31\u5b8c\u4e8b\u4e86\u3002\u6240\u4ee5\u5c40\u90e8\u5185\u90e8\u7c7b\u6211\u4e2a\u4eba\u7684\u611f\u89c9\u662f\uff1a<strong>\u77e5\u9053\u6709\u8fd9\u4e48\u4e2a\u4e1c\u897f\u5c31\u884c\uff0c\u9762\u8bd5\u4e0d\u8003\uff0c\u5b9e\u6218\u7528\u5f97\u5c11<\/strong>\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001\u533f\u540d\u5185\u90e8\u7c7b\uff08Anonymous Inner Class\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u5c31\u4e0d\u4e00\u6837\u4e86\u2014\u2014\u533f\u540d\u5185\u90e8\u7c7b\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d<strong>\u975e\u5e38\u5e38\u89c1<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u533f\u540d\u5185\u90e8\u7c7b\uff0c\u987e\u540d\u601d\u4e49\uff0c<strong>\u6ca1\u6709\u540d\u5b57\u7684\u5185\u90e8\u7c7b<\/strong>\u3002\u5b83\u5728\u58f0\u660e\u7684\u540c\u65f6\u76f4\u63a5\u521b\u5efa\u5bf9\u8c61\uff0c\u800c\u4e14\u53ea\u80fd\u4f7f\u7528\u4e00\u6b21\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \u57fa\u672c\u8bed\u6cd5<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u5199\u6cd5\uff1a\nnew \u7236\u7c7b\u6216\u63a5\u53e3() {\n    \/\/ \u5b9e\u73b0\u6216\u91cd\u5199\u7684\u65b9\u6cd5\n};<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6765\u770b\u5177\u4f53\u7684\u4f8b\u5b50\u3002\u5047\u8bbe\u6709\u4e00\u4e2a <code>Animal<\/code> \u63a5\u53e3\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface Animal {\n    void speak();\n}\n\n\/\/ \u4ee5\u524d\u4f60\u5f97\u8fd9\u4e48\u5199\uff1a\nclass Dog implements Animal {\n    @Override\n    public void speak() {\n        System.out.println(\"\u6c6a\u6c6a\u6c6a\");\n    }\n}\nAnimal dog = new Dog();\n\n\/\/ \u533f\u540d\u5185\u90e8\u7c7b\u7248\u672c\uff1a\nAnimal cat = new Animal() {\n    @Override\n    public void speak() {\n        System.out.println(\"\u55b5\u55b5\u55b5\");\n    }\n};<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u770b\u5230\u4e86\u5427\uff1f\u4e0d\u7528\u5355\u72ec\u5b9a\u4e49\u4e00\u4e2a <code>Cat<\/code> \u7c7b\uff0c\u76f4\u63a5 <code>new Animal() { ... }<\/code> \u5c31\u641e\u5b9a\u4e86\u4e00\u4e2a\u300c\u533f\u540d\u7684 Animal \u5b9e\u73b0\u300d\u3002\u8fd9\u4e2a\u7c7b\u6ca1\u6709\u540d\u5b57\uff0c\u53ea\u5728\u8fd9\u91cc\u7528\u4e00\u6b21\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \u533f\u540d\u5185\u90e8\u7c7b + \u62bd\u8c61\u7c7b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u4ec5\u662f\u63a5\u53e3\uff0c\u62bd\u8c61\u7c7b\u4e5f\u53ef\u4ee5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>abstract class Logger {\n    public abstract void log(String msg);\n}\n\npublic class App {\n    public static void main(String&#91;] args) {\n        \/\/ \u533f\u540d\u5185\u90e8\u7c7b\u5b9e\u73b0\u62bd\u8c61\u7c7b\n        Logger logger = new Logger() {\n            @Override\n            public void log(String msg) {\n                System.out.println(\"&#91;LOG] \" + msg);\n            }\n        };\n\n        logger.log(\"\u5e94\u7528\u542f\u52a8\u4e86\");\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 \u533f\u540d\u5185\u90e8\u7c7b\u4e0e\u56de\u8c03<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u533f\u540d\u5185\u90e8\u7c7b\u6700\u7ecf\u5178\u7684\u5e94\u7528\u5c31\u662f <strong>\u56de\u8c03\uff08Callback\uff09<\/strong>\u3002\u4f60\u5199\u4e00\u4e2a\u5de5\u5177\u65b9\u6cd5\uff0c\u9700\u8981\u8ba9\u8c03\u7528\u8005\u51b3\u5b9a\u67d0\u4e2a\u6b65\u9aa4\u600e\u4e48\u505a\u2014\u2014\u8fd9\u65f6\u5019\u4f20\u4e00\u4e2a\u533f\u540d\u5185\u90e8\u7c7b\u8fdb\u53bb\u5c31\u975e\u5e38\u81ea\u7136\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u5b9a\u4e49\u4e00\u4e2a\u56de\u8c03\u63a5\u53e3\ninterface Callback {\n    void onSuccess(String result);\n    void onFailure(String error);\n}\n\n\/\/ \u6a21\u62df\u4e00\u4e2a\u7f51\u7edc\u8bf7\u6c42\u5de5\u5177\u7c7b\nclass HttpUtil {\n    public static void get(String url, Callback callback) {\n        if (url == null || url.isEmpty()) {\n            callback.onFailure(\"URL \u4e0d\u80fd\u4e3a\u7a7a\");\n            return;\n        }\n        \/\/ \u6a21\u62df\u8bf7\u6c42\u6210\u529f\n        System.out.println(\"\u6b63\u5728\u8bf7\u6c42: \" + url);\n        callback.onSuccess(\"\u54cd\u5e94\u7ed3\u679c: 200 OK\");\n    }\n}\n\n\/\/ \u4f7f\u7528\u533f\u540d\u5185\u90e8\u7c7b\u505a\u56de\u8c03\npublic class Test {\n    public static void main(String&#91;] args) {\n        HttpUtil.get(\"https:\/\/api.example.com\/user\", new Callback() {\n            @Override\n            public void onSuccess(String result) {\n                System.out.println(\"\u2705 \u6210\u529f: \" + result);\n            }\n\n            @Override\n            public void onFailure(String error) {\n                System.out.println(\"\u274c \u5931\u8d25: \" + error);\n            }\n        });\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u5199\u6cd5\u773c\u719f\u4e0d\uff1f\u5b66 Android \u5f00\u53d1\u7684\u66f4\u662f\u5929\u5929\u89c1\u2014\u2014<code>Button.setOnClickListener(new OnClickListener() { ... })<\/code> \u5c31\u662f\u6807\u51c6\u7684\u533f\u540d\u5185\u90e8\u7c7b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 \u4e0e Lambda \u8868\u8fbe\u5f0f\u7684\u5173\u7cfb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 8 \u5f15\u5165 Lambda \u8868\u8fbe\u5f0f\u540e\uff0c\u5982\u679c\u4e00\u4e2a\u63a5\u53e3<strong>\u53ea\u6709\u4e00\u4e2a\u62bd\u8c61\u65b9\u6cd5<\/strong>\uff08\u5373\u51fd\u6570\u5f0f\u63a5\u53e3\uff0c\u7528 <code>@FunctionalInterface<\/code> \u6807\u8bb0\uff09\uff0c\u5c31\u53ef\u4ee5\u7528 Lambda \u66ff\u4ee3\u533f\u540d\u5185\u90e8\u7c7b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u533f\u540d\u5185\u90e8\u7c7b\u65b9\u5f0f\nRunnable r1 = new Runnable() {\n    @Override\n    public void run() {\n        System.out.println(\"\u7ebf\u7a0b\u8fd0\u884c\u4e2d...\");\n    }\n};\n\n\/\/ Lambda \u8868\u8fbe\u5f0f\u65b9\u5f0f\nRunnable r2 = () -&gt; System.out.println(\"\u7ebf\u7a0b\u8fd0\u884c\u4e2d...\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lambda \u6bd4\u533f\u540d\u5185\u90e8\u7c7b<strong>\u66f4\u7b80\u6d01\u3001\u53ef\u8bfb\u6027\u66f4\u5f3a<\/strong>\uff0c\u800c\u4e14 Java \u5bf9 Lambda \u505a\u4e86\u6027\u80fd\u4f18\u5316\uff08invokedynamic \u6307\u4ee4\uff09\uff0c\u4e0d\u4f1a\u50cf\u533f\u540d\u5185\u90e8\u7c7b\u90a3\u6837\u6bcf\u6b21\u8c03\u7528\u90fd\u751f\u6210\u4e00\u4e2a <code>.class<\/code> \u6587\u4ef6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u73b0\u5728\u5199\u4ee3\u7801\uff1a<strong>\u80fd\u7528 Lambda \u7684\u5c31\u522b\u7528\u533f\u540d\u5185\u90e8\u7c7b<\/strong>\u3002\u4f46 Lambda \u4e0d\u80fd\u8986\u76d6\u6240\u6709\u60c5\u51b5\u2014\u2014\u5f53\u63a5\u53e3\u6709\u591a\u4e2a\u62bd\u8c61\u65b9\u6cd5\uff0c\u6216\u8005\u4f60\u9700\u8981 <code>this<\/code> \u6307\u5411\u5185\u90e8\u7c7b\u5bf9\u8c61\u800c\u4e0d\u662f\u5916\u90e8\u7684\u65f6\u5019\uff0c\u533f\u540d\u5185\u90e8\u7c7b\u8fd8\u662f\u5f97\u7528\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001\u5b8c\u6574\u5bf9\u6bd4\uff1a\u56db\u79cd\u5185\u90e8\u7c7b<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u7c7b\u578b<\/th><th>\u5b9a\u4e49\u4f4d\u7f6e<\/th><th>\u6301\u6709\u5916\u90e8\u7c7b\u5f15\u7528<\/th><th>\u80fd\u5426\u5b9a\u4e49\u9759\u6001\u6210\u5458<\/th><th>\u4f7f\u7528\u9891\u7387<\/th><\/tr><\/thead><tbody><tr><td>\u6210\u5458\u5185\u90e8\u7c7b<\/td><td>\u7c7b\u4e2d<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u2b50\u2b50\u2b50<\/td><\/tr><tr><td>\u9759\u6001\u5185\u90e8\u7c7b<\/td><td>\u7c7b\u4e2d\uff08static\uff09<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2b50\u2b50\u2b50\u2b50<\/td><\/tr><tr><td>\u5c40\u90e8\u5185\u90e8\u7c7b<\/td><td>\u65b9\u6cd5\u5185<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u2b50<\/td><\/tr><tr><td>\u533f\u540d\u5185\u90e8\u7c7b<\/td><td>\u65b9\u6cd5\u5185\uff08\u8868\u8fbe\u5f0f\uff09<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u2b50\u2b50\u2b50<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001\u5185\u90e8\u7c7b\u7684\u4e00\u4e9b&#8221;\u5751&#8221;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \u5185\u5b58\u6cc4\u6f0f\u98ce\u9669<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6210\u5458\u5185\u90e8\u7c7b\u6301\u6709\u5916\u90e8\u7c7b\u5f15\u7528\uff0c\u8fd9\u542c\u8d77\u6765\u65b9\u4fbf\uff0c\u4f46\u6697\u85cf\u98ce\u9669\uff1a\u5982\u679c\u5185\u90e8\u7c7b\u5bf9\u8c61<strong>\u751f\u547d\u5468\u671f\u6bd4\u5916\u90e8\u7c7b\u957f<\/strong>\uff0c\u5916\u90e8\u7c7b\u5c31\u65e0\u6cd5\u88ab GC \u56de\u6536\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class BigDataProcessor {\n    private byte&#91;] hugeData = new byte&#91;1024 * 1024 * 100]; \/\/ 100MB\n\n    public class Processor {\n        public void process() {\n            System.out.println(\"\u5904\u7406\u6570\u636e\u4e2d...\");\n        }\n    }\n\n    public Processor getProcessor() {\n        return new Processor();  \/\/ \u8fd4\u56de\u5185\u90e8\u7c7b\u5bf9\u8c61\n    }\n}\n\n\/\/ \u4f7f\u7528\nBigDataProcessor bdp = new BigDataProcessor();\nBigDataProcessor.Processor p = bdp.getProcessor();\nbdp = null;  \/\/ \u4ee5\u4e3a bdp \u53ef\u4ee5\u56de\u6536\u4e86\uff1f\n\n\/\/ \u4f46\u5b9e\u9645\u4e0a p \u8fd8\u6301\u6709 bdp \u7684\u5f15\u7528\uff0c100MB \u5185\u5b58\u91ca\u653e\u4e0d\u4e86\uff01<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5c31\u662f\u7ecf\u5178\u7684\u5185\u5b58\u6cc4\u6f0f\u573a\u666f\u3002\u89e3\u51b3\u65b9\u6848\uff1f\u5982\u679c\u5185\u90e8\u7c7b\u4e0d\u9700\u8981\u8bbf\u95ee\u5916\u90e8\u7c7b\u7684\u5b9e\u4f8b\u6210\u5458\uff0c\u5c31\u58f0\u660e\u4e3a <strong>\u9759\u6001\u5185\u90e8\u7c7b<\/strong>\u2014\u2014\u8fd9\u6837\u5c31\u4e0d\u6301\u6709\u5916\u90e8\u5f15\u7528\uff0c\u4e0d\u4f1a\u6709\u6cc4\u6f0f\u95ee\u9898\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \u5e8f\u5217\u5316\u95ee\u9898<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5185\u90e8\u7c7b\u9ed8\u8ba4\u4e0d\u5b9e\u73b0 <code>Serializable<\/code>\uff0c\u800c\u4e14\u7f16\u8bd1\u5668\u751f\u6210\u7684\u6784\u9020\u5668\u548c\u5b57\u6bb5\u540d\u662f<strong>\u4e0d\u53ef\u9884\u6d4b\u7684<\/strong>\u3002\u5982\u679c\u4f60\u9700\u8981\u5e8f\u5217\u5316\u5185\u90e8\u7c7b\u5bf9\u8c61\uff0c\u6700\u597d\u6539\u6210\u9759\u6001\u5185\u90e8\u7c7b\uff0c\u6216\u8005\u5e72\u8106\u63d0\u53d6\u6210\u9876\u5c42\u7c7b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001\u5c0f\u7ed3<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5c40\u90e8\u5185\u90e8\u7c7b<\/strong>\u5b9a\u4e49\u5728\u65b9\u6cd5\u4f53\u91cc\uff0c\u4f5c\u7528\u57df\u5c40\u9650\u5728\u65b9\u6cd5\u5185\uff0c\u53ea\u80fd\u7528\u6709\u6548 final \u7684\u5c40\u90e8\u53d8\u91cf<\/li>\n\n\n\n<li><strong>\u533f\u540d\u5185\u90e8\u7c7b<\/strong>\u6ca1\u6709\u540d\u5b57\uff0c\u58f0\u660e\u5373\u521b\u5efa\u5bf9\u8c61\uff0c\u5e38\u7528\u4e8e\u56de\u8c03\u3001\u4e8b\u4ef6\u76d1\u542c\u3001\u4e00\u6b21\u6027\u5b9e\u73b0<\/li>\n\n\n\n<li>\u533f\u540d\u5185\u90e8\u7c7b\u53ef\u4ee5\u7528 Lambda\uff08\u51fd\u6570\u5f0f\u63a5\u53e3\uff09\u66ff\u4ee3\uff0c\u66f4\u7b80\u6d01<\/li>\n\n\n\n<li>\u6210\u5458\u5185\u90e8\u7c7b\u6ce8\u610f<strong>\u5185\u5b58\u6cc4\u6f0f<\/strong>\u2014\u2014\u4e0d\u9700\u8981\u8bbf\u95ee\u5916\u90e8\u5b9e\u4f8b\u6210\u5458\u65f6\u7528\u9759\u6001\u5185\u90e8\u7c7b<\/li>\n\n\n\n<li>\u56db\u79cd\u5185\u90e8\u7c7b\u7684 <code>.class<\/code> \u6587\u4ef6\u547d\u540d\uff1a<code>Outer$\u7c7b\u578b\u540d.class<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5185\u90e8\u7c7b\u5c31\u5230\u8fd9\u91cc\u4e86\uff0c\u4e24\u7bc7\u8bb2\u5b8c\u3002\u4e0b\u4e00\u7bc7\u6211\u4eec\u5f00\u59cb\u804a <strong>Object \u7c7b<\/strong>\u2014\u2014\u5b83\u662f\u6240\u6709\u7c7b\u7684\u8001\u7956\u5b97\uff0c<code>toString()<\/code>\u3001<code>equals()<\/code>\u3001<code>hashCode()<\/code> \u8fd9\u4e9b\u5929\u5929\u6253\u4ea4\u9053\u7684\u65b9\u6cd5\uff0c\u4f60\u771f\u7684\u641e\u61c2\u4e86\u5417\uff1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e0a\u7bc7\u6211\u4eec\u804a\u4e86\u6210\u5458\u5185\u90e8\u7c7b\u548c\u9759\u6001\u5185\u90e8\u7c7b\uff0c\u8fd9\u7bc7\u641e\u5b9a\u5269\u4e0b\u7684\u4e24\u4e2a\uff1a\u5c40\u90e8\u5185\u90e8\u7c7b\u548c\u533f\u540d\u5185\u90e8\u7c7b\u3002 \u8fd9\u4e24\u79cd\u5199\u6cd5\u548c\u524d\u9762\u6700\u5927\u7684\u533a\u522b\u662f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,10],"tags":[96,100,99,98,97],"class_list":["post-285","post","type-post","status-publish","format-standard","hentry","category-06-inner-class","category-javase","tag-96","tag-100","tag-lambda","tag-98","tag-97"],"_links":{"self":[{"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":2,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/posts\/285\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssjava.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}