关于String 不是钻牛角尖,就是想编的程序更高效一点!因为在Java中所有的类创建对象都要new,通过new来开辟内存空间。可是对于String类确不是这样,使用new String("string") ;就开辟了两个相同字符串的空间。所以我想知道在源代码中写的东西在内存中是怎么存的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实是这样。当String str1="abc"; String str2="abc";时,这两个字符串在内存中是同一个字符串。在int i = 1 ;str = str + i ;的时候,会在堆中新建一个对象,这个对象就是i对应的字符串。 Java是高级语言,用不着关心内存机制,若是c或c++就不一样了,特别是c的字符串 呵呵,我原来用过一段时间c/c++,所以现在学习Java总想问以前的问题!呵呵!谢谢啊! 真是越问不懂的越多了!又出来了个The Runtime Constant Pool,有没有介绍这个的资料?我也希望和你多多交流!我的Email是[email protected]。qq在公司目前上不了,不好意思,不能即时通讯了! 如果想要了解底层的东西,就要看JVM规范,也就是Java虚拟机规范,我这里有一些资料.给你发过去. 新手,陷入学习瓶颈了 一个本机RMI测试例子程序 怎样判断一个方法是继承来的方法? 字符串转编码后单个汉字出现乱码, 其他汉字显示正常 【JAVA POI】excel插入Time问题 上次那位大哥发的<张孝祥JAVA视频教程>电驴下载的请再给发一次,谢谢了. 一个很不解的问题,请大家帮忙 十万火急求救,jdbtable中的乱码问题? 有人做过用java发传真的东西吗? JTable中如何停止编辑? 请教ssl协议与https协议的区别与联系? 请问如何在win2000下定时执行一个java程序?
当String str1="abc";
String str2="abc";
时,这两个字符串在内存中是同一个字符串。
在int i = 1 ;
str = str + i ;
的时候,会在堆中新建一个对象,这个对象就是i对应的字符串。
呵呵!
谢谢啊!
又出来了个The Runtime Constant Pool,有没有介绍这个的资料?我也希望和你多多交流!我的Email是[email protected]。
qq在公司目前上不了,不好意思,不能即时通讯了!