1.why
可以重用的对象局没必要在实例化了
demo1:
String s = new String("hello world");
需要改成
String s = "hello world";
因为第一种写法,每一次调用的时候都会创建一个新的String实例。但是第二种写法,在同一台虚拟机中运行的代码,只要他们包含相同的字符串字面常量,就会被重用。
2.how
可重用的对象实例化放在static块里面初始化
3.where
Map接口的keySet()接口,每次调用返回的都是一个同一个实例
本文探讨了Java中字符串和Map接口使用时的优化方法,包括如何通过直接赋值来代替新建String实例以减少内存开销,以及如何利用Map的keySet方法特性实现资源的有效复用。
390

被折叠的 条评论
为什么被折叠?



