原文地址http://blog.csdn.net/gaopeng0071/article/details/11741027 关于string内存分配不错的博客:http://blog.csdn.net/rj042/article/details/6871030 String常量池问题的几个例子 示例 ...
分类:
编程语言 时间:
2017-03-15 00:32:48
阅读次数:
258
1: String a="123"; String b="12"+"3"; String c="1"+"23"; System.out.println( a==b );true System.out.println( a==c );true 2: String a = "ab"; String bb ...
分类:
其他好文 时间:
2016-12-24 19:53:51
阅读次数:
413
String 常量池概念,当String 对象是new 出来的并传参如:String s = new String("hello");//其在堆栈中开辟地址,引用地址在栈中,值存于堆; 当String 传值为: String s = new String;s="hello";//其在常量池中开辟地址 ...
分类:
编程语言 时间:
2016-08-10 12:32:05
阅读次数:
149
运行以下方法: 小例子:如何说明String常量池的位置 感谢原作者!!! ...
分类:
编程语言 时间:
2016-07-05 22:15:44
阅读次数:
1262
【JavaSE】day01_ API文档 、 字符串基本操作
--20150820
1.String及其常用API
1)java中String对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象。这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销。
2)String常量池
当我们通过字面量,常量来初始化一个字...
分类:
编程语言 时间:
2015-08-20 22:35:20
阅读次数:
318
关于网上的一个面试题,求输出结果:
/** * * @author DreamSea 2011-11-19 */ public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public static void objPool...
分类:
编程语言 时间:
2015-05-24 01:25:07
阅读次数:
160
String st = "hello";
st+="word";
System.out.println(st);
分析如下:
1:String st = "hello";
1.1:先在栈中开辟一块区域,定义一个变量,变量类型为String,变量名为st
1.2:在方法中的常量池中先找有没有hello这个值。如果有则直接引用过来。反之即如下继续。
1.3:在常量池中开辟一块区域,地址值为0x11;
1.4:java加载字符串是一个一个字符加载的,并且在加载时,都会先去常量池中有一个记录池,它里...
分类:
其他好文 时间:
2014-08-24 11:42:02
阅读次数:
150
/*** 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放 在常量池中)。 堆(heap):存放所有new出来的对象。* 静态存储:存放静态成员(static定义的)。 常量池(...
分类:
编程语言 时间:
2014-07-27 22:45:19
阅读次数:
320
今天看到看到一篇文章中,写了关于java中的String的文章。我看了后,是我从学java来觉得是最好的一篇关于String类的文章。看了这篇文章你就会对String的认识会提高一个层次。故将原作者的文章特意转载过来分享下。
作者: chenssy
出处: http://cmsblogs.com/?p=863
今天朋友问我String的内容是真的不可变吗?我肯定...
分类:
编程语言 时间:
2014-05-02 20:59:13
阅读次数:
389