String intern()的作用及String内存机制
String intern()的作用
Jvm 内部维护一个String常量池
例如:
String str = "abc";
str.intern();
- 首先从java常量池中查找
String.equals("abc")
的字符传,如果找到,返回其引用,未找到,先把"abc"
创建,然后返回其引用
Java String 内存机制
-
栈内存
存储基本数据类型和对象的引用。
-
堆内存
存储对象。
常量字符串不属于以上两种内存中。
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
版权声明:本文为博主原创文章,未经博主允许不得转载。