{"id":1461,"date":"2022-11-05T17:10:57","date_gmt":"2022-11-05T09:10:57","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1461"},"modified":"2022-11-27T12:39:44","modified_gmt":"2022-11-27T04:39:44","slug":"java9%e6%96%b0%e7%89%b9%e6%80%a7%ef%bc%9ajava%e7%9a%84repl%e5%b7%a5%e5%85%b7%ef%bc%9ajshell%e3%80%81%e9%92%bb%e7%9f%b3%e6%93%8d%e4%bd%9c%e7%ac%a6%e7%9a%84%e8%af%ad%e6%b3%95%e5%8d%87%e7%ba%a7%e3%80%81t","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1461","title":{"rendered":"java9\u65b0\u7279\u6027\uff1aJava\u7684REPL\u5de5\u5177\uff1ajshell\u3001\u94bb\u77f3\u64cd\u4f5c\u7b26\u7684\u8bed\u6cd5\u5347\u7ea7\u3001try\u7ed3\u6784\u7684\u8bed\u6cd5\u5347\u7ea7\u3001String\u5e95\u5c42\u5b58\u50a8\u7ed3\u6784\u7684\u53d8\u66f4"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P697;\r\n\r\nimport org.junit.jupiter.api.Test;\r\n\r\nimport java.io.IOException;\r\nimport java.io.InputStreamReader;\r\nimport java.net.MalformedURLException;\r\nimport java.net.URL;\r\nimport java.util.ArrayList;\r\nimport java.util.Comparator;\r\n\r\n\/**\r\n * @author RichieZhang\r\n * @create 2022-11-05 \u4e0a\u5348 11:41\r\n *\/\r\npublic class Java9Test {\r\n\r\n    \/\/jshell\r\n    @Test\r\n    public void test1(){\r\n        try {\r\n            URL url = new URL(\"http:\/\/www.qaqaq.top\");\r\n        } catch (MalformedURLException e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n\r\n    \/\/java9\u7279\u6027\u4e94\uff1a\u94bb\u77f3\u64cd\u4f5c\u7b26\u7684\u5347\u7ea7\r\n    @Test\r\n    public void test2(){\r\n        \/\/\u94bb\u77f3\u64cd\u4f5c\u7b26\u4e0e\u533f\u540d\u5185\u90e8\u7c7b\u5728java 8\u4e2d\u4e0d\u80fd\u5171\u5b58\u3002\u5728java9\u53ef\u4ee5\u3002\r\n        Comparator&lt;Object> com = new Comparator&lt;>() {\r\n            @Override\r\n            public int compare(Object o1, Object o2) {\r\n                return 0;\r\n            }\r\n        };\r\n\r\n        \/\/jdk7\u4e2d\u7684\u65b0\u7279\u6027\uff1a\u7c7b\u578b\u63a8\u65ad\r\n        ArrayList&lt;String> list = new ArrayList&lt;>();\r\n    }\r\n\r\n    \/\/java9 \u7279\u6027\u516d\uff1atry\u64cd\u4f5c\u7684\u5347\u7ea7\r\n    public static void main(String&#91;] args) {\r\n        \/\/java 8\u4e4b\u524d\u7684\u8d44\u6e90\u5173\u95ed\u7684\u64cd\u4f5c\r\n\/\/        InputStreamReader reader = null;\r\n\/\/        try {\r\n\/\/            reader = new InputStreamReader(System.in);\r\n\/\/            char&#91;] cbuf = new char&#91;20];\r\n\/\/            int len;\r\n\/\/            if ((len = reader.read(cbuf)) != -1){\r\n\/\/                String str = new String(cbuf,0,len);\r\n\/\/                System.out.println(str);\r\n\/\/            }\r\n\/\/        } catch (IOException e) {\r\n\/\/            e.printStackTrace();\r\n\/\/        } finally {\r\n\/\/            if (reader != null){\r\n\/\/\r\n\/\/                try {\r\n\/\/                    reader.close();\r\n\/\/                } catch (IOException e) {\r\n\/\/                    e.printStackTrace();\r\n\/\/                }\r\n\/\/            }\r\n\/\/        }\r\n\r\n        \/\/java 8\u4e2d\u8d44\u6e90\u5173\u95ed\u64cd\u4f5c: Java 8 \u4e2d\uff0c\u53ef\u4ee5\u5b9e\u73b0\u8d44\u6e90\u7684\u81ea\u52a8\u5173\u95ed\r\n        \/\/\u8981\u6c42\u81ea\u52a8\u5173\u95ed\u7684\u8d44\u6e90\u7684\u5b9e\u4f8b\u5316\u5fc5\u987b\u653e\u5728try\u7684\u4e00\u5bf9\u5c0f\u62ec\u53f7\u4e2d\r\n\/\/        try(InputStreamReader reader = new InputStreamReader(System.in)){\r\n\/\/            char&#91;] cbuf = new char&#91;20];\r\n\/\/            int len;\r\n\/\/            if ((len = reader.read(cbuf)) != -1){\r\n\/\/                String str = new String(cbuf,0,len);\r\n\/\/                System.out.println(str);\r\n\/\/            }\r\n\/\/        } catch (IOException e) {\r\n\/\/            e.printStackTrace();\r\n\/\/        }\r\n\r\n        \/\/java9\u4e2d\u8d44\u6e90\u5173\u95ed\u64cd\u4f5c\uff1a\u9700\u8981\u81ea\u52a8\u5173\u95ed\u7684\u8d44\u6e90\u7684\u5b9e\u4f8b\u5316\u53ef\u4ee5\u653e\u5728try\u7684\u4e00\u5bf9\u5c0f\u62ec\u53f7\u5916\u3002\r\n        \/\/\u6b64\u65f6\u7684\u8d44\u6e90\u5c5e\u6027\u662f\u5e38\u91cf\uff0c\u58f0\u660e\u4e3afinal\u7684\uff0c\u4e0d\u53ef\u4fee\u6539\r\n        InputStreamReader reader = new InputStreamReader(System.in);\r\n        try(reader){\r\n            char&#91;] cbuf = new char&#91;20];\r\n            int len;\r\n            if ((len = reader.read(cbuf)) != -1){\r\n                String str = new String(cbuf,0,len);\r\n                System.out.println(str);\r\n            }\r\n\r\n\/\/            reader = null;\r\n        } catch (IOException e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[46],"class_list":["post-1461","post","type-post","status-publish","format-standard","hentry","category-java-code","tag-java"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1461"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1461"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1461\/revisions"}],"predecessor-version":[{"id":1462,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1461\/revisions\/1462"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}