String str=new String("abc");到底创建了几个对象?? 还有String str1=new String();又创建了几个对象?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建了一个String类的一个对象. String str=new String("abc")在常量池里有一个"abc"在堆里有一个"abc"还有一个引用strString str1=new String();只有一个对象一个引用str1 String str1=new String();就是创一个对象了! String这个类比较特殊点.应该是创建了两个对像String str=new String("abc")在常量池里有一个"abc"在堆里有一个"abc"还有一个引用strString str1=new String();只有一个对象一个引用str1 String这个类比较特殊点.应该是创建了两个对像String str=new String("abc")在常量池里有一个"abc"在堆里有一个"abc"还有一个引用strString str1=new String();只有一个对象一个引用str1============我不赞同String str=new String("abc")在堆里有一个"abc"还有一个引用strString str1=new String();只有一个对象一个引用str1 绝对是一个,然后每次改变一次都创建一个String 对象。 JAVA技术群!愿意的加!36310034!!!!JAVA技术群!愿意的加!36310034!!!!JAVA技术群!愿意的加!36310034!!!!JAVA技术群!愿意的加!36310034!!!! http://community.csdn.net/Expert/topic/4802/4802083.xml?temp=.2654993 String str=new String("abc")自己算首先构造一个临时对象"abc"然后构造一个常量池对象,这个不算也行然后是临时对象的副本构造函数("abc")然后才是构造str=new String("abc")还有个str的引用,这个不算进来也行 String str=new String("abc");2个 2个对象,一个“abc”字符串对象和一个String对象,str引用String对象 2个同意 bruclan(东张西望的小野狼) 的说 Jdk API上这么说:public String(String original)初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。由于 String 是不可变的,所以无需使用此构造方法,除非需要 original 的显式副本所以应该是两个,一个orginal一个新建的;我想只要一用成对的""就会产生一个String对象吧。 看上下文,创建过 "abc" 这个String 的话,你的问题答案是 1。否则 是 2 。 对于String str=new String("abc")我理解是String("abc")在堆里分配了一块内存,内容是original的值,然后把这个地址给了str,所以觉得还是一个对象.再问 String str1=new String("abc");String str2=str1;这里有几个对象呢?我觉得str1和str2应该是同一个对象.各位高手指点一下,小弟刚刚学习JAVA 2个同意 bruclan(东张西望的小野狼) 的说 String a = new String("abc")内存中只有一个aa是个引用类型//你是不能该改变它的String a = "abc"内存中只有一个abc而这个a是个基本类型 大家众说纷纭,不如去看看java 编程思想先,那里有答案和解释。 肯定是两个,String str=new String("abc")上面这个写法就等同下面这个,你们说是几个对象String st = "abc";String str = new String(st); java,.net,asp,技术讨论群14401742,诚招高手加入,共同讨论,共同发展。 考试写两个就成了---考虑SUN做法--可能不止两个哦! String str1=new String(“abc”)String str2=str1;这里有几个对象呢?我觉得str1和str2应该是同一个对象.================================我感觉这里str1和str2不是同一个对象,这个应该存在3个对象。2个String类型的引用对象, 分别是str1和str2,1个值是“abc”的String类型常量对象。hz_80() 认为str1和str2他们是同一个对象的原因是因为它们都把引用指向了String(“abc”)这个对象。以上是我的愚见,欢迎指正 谢谢 我认为是两个对象:2个对象,一个“abc”字符串对象和一个String对象,str引用String对象 String str = "a" + "b";创建了几个对象? JDBC 请问:JTextArea 怎么同时选中两处文本?? final类除了吥能被继承外,好像没什么了! Java Applet如何读取和预览PDF格式的文件,PDF可能是本地的、或者是服务器上的? 想好好学JAVA,新手该学习些什么? 一个小小的问题??contains()是什么函数呀!!!! 数据库BLOB相关 怎样从数据库中把数据读出来,然后放入hash表中? 非常急的难题,请帮忙。 JAVA编程有搞头么? jxl 如何设置单元格或者行的高度,为自适应啊 可以自动收缩的侧边栏 用java如何实现
在常量池里有一个"abc"
在堆里有一个"abc"
还有一个引用strString str1=new String();
只有一个对象
一个引用str1
应该是创建了两个对像String str=new String("abc")
在常量池里有一个"abc"
在堆里有一个"abc"
还有一个引用strString str1=new String();
只有一个对象
一个引用str1
应该是创建了两个对像String str=new String("abc")
在常量池里有一个"abc"
在堆里有一个"abc"
还有一个引用strString str1=new String();
只有一个对象
一个引用str1============
我不赞同String str=new String("abc")
在堆里有一个"abc"
还有一个引用strString str1=new String();
只有一个对象
一个引用str1
JAVA技术群!愿意的加!36310034!!!!
JAVA技术群!愿意的加!36310034!!!!
JAVA技术群!愿意的加!36310034!!!!
自己算
首先构造一个临时对象"abc"
然后构造一个常量池对象,这个不算也行
然后是临时对象的副本构造函数("abc")
然后才是构造str=new String("abc")
还有个str的引用,这个不算进来也行
2个
同意 bruclan(东张西望的小野狼) 的说
public String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。由于 String 是不可变的,所以无需使用此构造方法,除非需要 original 的显式副本所以应该是两个,一个orginal一个新建的;我想只要一用成对的""就会产生一个String对象吧。
我理解是String("abc")在堆里分配了一块内存,内容是original的值,然后把这个地址给了str,所以觉得还是一个对象.
再问
String str1=new String("abc");
String str2=str1;
这里有几个对象呢?
我觉得str1和str2应该是同一个对象.
各位高手指点一下,小弟刚刚学习JAVA
同意 bruclan(东张西望的小野狼) 的说
内存中只有一个aa是个引用类型//你是不能该改变它的
String a = "abc"内存中只有一个abc
而这个a是个基本类型
String str=new String("abc")
上面这个写法就等同下面这个,你们说是几个对象
String st = "abc";
String str = new String(st);
考虑SUN做法--可能不止两个哦!
String str2=str1;
这里有几个对象呢?
我觉得str1和str2应该是同一个对象.
================================
我感觉这里str1和str2不是同一个对象,这个应该存在3个对象。2个String类型的引用对象, 分别是str1和str2,1个值是“abc”的String类型常量对象。
hz_80() 认为str1和str2他们是同一个对象的原因是因为它们都把引用指向了String(“abc”)这个对象。
以上是我的愚见,欢迎指正 谢谢
创建了几个对象?