String intern()的作用及String内存机制

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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

猜你喜欢

转载自sonymoon.iteye.com/blog/2245137