Java 中String a="abc"和String a = new string("abc")
2个回答
展开全部
前面那个是定义了一个string类对象a
并赋值为abc。此时的a是一个实例化对象
后面的b
是定义了一个string字符串变量
,赋值abc
。顺便说一句
后面一句少了一个i
也可以这么理解:
string
b=
"abc";
先在内存中找是不是有"abc"
这个对象,
如果有,就让b指向那个"abc".如果内存里没有"abc",就创建一个新的对象保存"abc".
string
a=new
string
("abc")
就是不管内存里是不是已经有"abc"这个对象,
都新建一个对象保存"abc"
并赋值为abc。此时的a是一个实例化对象
后面的b
是定义了一个string字符串变量
,赋值abc
。顺便说一句
后面一句少了一个i
也可以这么理解:
string
b=
"abc";
先在内存中找是不是有"abc"
这个对象,
如果有,就让b指向那个"abc".如果内存里没有"abc",就创建一个新的对象保存"abc".
string
a=new
string
("abc")
就是不管内存里是不是已经有"abc"这个对象,
都新建一个对象保存"abc"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |