当前位置:编程学习 > JAVA >>

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的处理是面试中常问的。
引用 3 楼  的回复:
最近这样的问题很多啊,
--------------------编程问答--------------------
引用 11 楼  的回复:
受不了了,这个问题从我来 CSDN 那会就是周经帖,到现在五六年过去了,还是周经帖!!!!!

问一下,产生了几个对象跟你有什么关系么?是能把你的代码质量提交,还是运行效率提高?而且 String 的构造方法里很清楚地写明了不要使用 new String(String) 这个构造来创建字符串对象!

无数次的看见这种帖子了,估计是老师给学生布置的作业吧。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,