String s=new String("java")的理解
java中String s=new String("java")有几个对象 有几个实例变量 构建过程 --------------------编程问答-------------------- 参考一下:http://www.iteye.com/topic/774673 --------------------编程问答-------------------- 那个,有两个对象,构建的时候先在栈里构建一个“abc”然后将其副本放在一个新建的栈里,再在堆中构建一个变量s 指向副本的栈。这里有一个实例化对象、一个 匿名对象。 --------------------编程问答-------------------- 最近这样的问题很多啊, --------------------编程问答-------------------- 2个对象 2楼说的对 --------------------编程问答-------------------- 不一定是两个,如果栈中已经有“abc”了,就不会再创建了,没有的话就是2楼说的。 --------------------编程问答-------------------- 两个,一个实例化对象,一个匿名对象 --------------------编程问答-------------------- 两个对象,建议用stingbuffer
--------------------编程问答-------------------- String s="java" 也许一个,常量池中没有的话就创建有就不创建
String s=new String("java") new出来就是类了,内容都得开辟堆空间,不能公用的。 --------------------编程问答-------------------- http://topic.csdn.net/u/20120607/07/9d3a5948-ca38-4eb9-a4f8-63400b34e13a.html --------------------编程问答-------------------- 这个就关联到了栈和堆的概念了,String 这个是引用类型的直接赋值和new String("..")的功能是一样的,堆主要是用来存放常量和地址的,堆存放引用和值 --------------------编程问答-------------------- 受不了了,这个问题从我来 CSDN 那会就是周经帖,到现在五六年过去了,还是周经帖!!!!!
问一下,产生了几个对象跟你有什么关系么?是能把你的代码质量提交,还是运行效率提高?而且 String 的构造方法里很清楚地写明了不要使用 new String(String) 这个构造来创建字符串对象! --------------------编程问答-------------------- 月经贴。。。。。。 --------------------编程问答-------------------- 看看这个解释:http://blog.csdn.net/chenshuang_com/article/details/7743296 --------------------编程问答-------------------- 呵呵,我猜是因为最近是找工作笔面试的高峰期,而String的处理是面试中常问的。 --------------------编程问答--------------------
无数次的看见这种帖子了,估计是老师给学生布置的作业吧。
补充:Java , Java相关