[问题] string pool 疑问

楼主: noapaov (单身汉)   2015-05-20 22:09:03
请问一下各位 , 关于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吗? 这有方法避免吗?
作者: LaPass (LaPass)   2015-05-20 22:55:00
不用担心这种问题,JVM会替妳搞定一切
作者: gtr99 (GTR)   2015-05-27 23:23:00
或者得到一个 java.lang.OutOfMemoryError但我猜你会想得到一些关键字 StringBuffer StringBuilder

Links booklink

Contact Us: admin [ a t ] ucptt.com