请问一下各位 , 关于string pool的问题
据我所知, 建立String有两种方法, 但结果不太一样, 网络上查了一下
String string = "Cat";
String string = new String("Cat");
采用第一种方法,会先检查string pool是否有相同的string。若有就共用,没有则建立之。
采用第二种方法﹐不会使用到string pool机制,而是在heap建立一个新的string object。若之后想要使用string pool机制,可以使用intern。
其实我想问的是, 如果都使用方法一, string pool里占用的内存会释放吗?
如果不会释放, 不是很容易造成 memory leak吗? 这有方法避免吗?