请教String对象的一个问题 String str = "abc";这里的"abc"是放在栈里还是堆里呢今天看了个贴说是放在栈里,我一直以为是跟对象一样放在堆里,请高手赐教~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str放在栈里,“abc”放在字符串常量池里 这个是放栈的. .用new 就是放堆里的 学习了。以前一直以为在栈里(因为栈里放对象引用和基本类型),后来一翻TIJ,发现基本类型(boolean、char、byte、short、int、long、float、double、void)里没有String,呵呵。然后看到一二楼的回复,又去网上搜了一下,看到一篇文章http://shengli.javaeye.com/blog/338110。原来String是放在字符串常量池中的,对象不可变,所以可以共享。另外还有两篇文章,《主题:【总结】String in Java》http://www.javaeye.com/topic/522167,《详解Java String字符串对象的创建及管理》http://java.chinaitlab.com/Spring/765579.html,楼主有时间看看,我正在看,有点看不懂。 请问字符串池是在堆里还是栈里呢?还是JVM独立出来的一块区域空间? 看网上说字符串常量池是jvm中的 刚开始学JAVA,问一个JAVA的简单问题?? 请教怎么解决,按了button后, keylistener失效的问题 关于java中使用正则表达式的问题 [在线等]用JBuilder连SQL的问题? java application的运行问题 关于界面设计的几个小问题 出现Package javax.servlet.http does not exist ResultSet,TYPE_FORWARD_ONLY?我不能自由移动游标的位置吗? 请问jb和vj哪一个较好一点? 弱弱的问一个问题,我怎么可以自动生成一个类似的数组呢? 怎么排序啊?大家帮看看啊 跪求3个jar包!!!急急急。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货