java – 我应该在重用方法之外或之内声明变量吗?
(我使用String作为示例,但它可以替换为Object> MB的内存)
做了很多这样的事情: private static String mTempString = ""; private static void SomeMethod() { mTempString = "Whatever Result"; } 现在我的问题是,如果我是这样写的: private static void SomeMethod() { String mTempString = "Whatever Result"; } 并在循环中使用它(每秒执行数百次)作为示例,Java会知道如何管理内存吗?记忆会有效地存在. (对不起,我现在不能自己测试一下) 哪个内存效率更高(忽略它们是小变量的事实) – 编辑 – – 解决方法
保持变量范围尽可能窄.
这有几个重要原因: >可读性.如果您在具有四个不同值的三个不同位置使用该变量(如图所示),您将很难辨别该变量应该服务的目的. 在这一点上我不会担心内存效率(除非你有大量的字符串,但我会说你有两件事需要担心).* *:优化的第一条规则:不要这样做.优化的第二条规则(仅限专家!):不要这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |