不是钻牛角尖,就是想编的程序更高效一点!因为在Java中所有的类创建对象都要new,通过new来开辟内存空间。
可是对于String类确不是这样,使用new String("string") ;就开辟了两个相同字符串的空间。
所以我想知道在源代码中写的东西在内存中是怎么存的?
可是对于String类确不是这样,使用new String("string") ;就开辟了两个相同字符串的空间。
所以我想知道在源代码中写的东西在内存中是怎么存的?
当String str1="abc";
String str2="abc";
时,这两个字符串在内存中是同一个字符串。
在int i = 1 ;
str = str + i ;
的时候,会在堆中新建一个对象,这个对象就是i对应的字符串。
呵呵!
谢谢啊!
又出来了个The Runtime Constant Pool,有没有介绍这个的资料?我也希望和你多多交流!我的Email是[email protected]。
qq在公司目前上不了,不好意思,不能即时通讯了!