1.why
可以重用的对象局没必要在实例化了
demo1:
String s = new String("hello world");
需要改成
String s = "hello world";
因为第一种写法,每一次调用的时候都会创建一个新的String实例。但是第二种写法,在同一台虚拟机中运行的代码,只要他们包含相同的字符串字面常量,就会被重用。
2.how
可重用的对象实例化放在static块里面初始化
3.where
Map接口的keySet()接口,每次调用返回的都是一个同一个实例