66问答网
所有问题
String a="abc"和String a=new String("abc");区别在哪呢?
如题所述
举报该问题
推荐答案 推荐于2016-05-18
有区别,一个是简单类型,一个是对象类型.
String a="abc",是存在String pool里
String a=new String("abc");是存在对象pool里.
String a="abc", b="abc"; a==b ->true
String a=new String("abc");
String b=new String("abc");
a==b ->flase
a.equals(b) ->true
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dpvn29s2.html
其他回答
第1个回答 2008-01-16
我也不是很清楚,也想进来弄个明白。
看到没答案就说下咯
String a="abc"在C中好象是不合法的语句。
java是面向对象的语言,把a看作一个对象也就是"abc"在语句 String a=new String("abc")中实现,以后就可以把a当作"abc"来看待了。至于String a="abc"我还是不很明白。希望有更加精确的回答。
相似回答
String str="
abc
"
和String
str
=new
String(
"abc")有
区别
吗
答:
有,第一个在字符串常量区中定义了一个区域,简单的说创建了一个对象,一个引用 第二个在字符常量区里定义了一个区域,在堆里创建了一个区域,在栈里创建了一个引用 简单的举例 如果用 ‘==’来将这两个对象做比较,得到的结果是false 当然,equal比较忽略引用,只比较内容,会得到true ...
String s = "
abc
"
与 String
s
= new
String(
"abc") 有什么
区别?
答:
String s = "
abc
" :s是存储在栈里。先在栈中创建一个对String类的对象引用变量s,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令s指向”abc”,如果已经有”abc” 则直接令s指向“abc”。例子如下:String s1 = "abc"
;String
s2 = "abc";System.out.println(s1
==
s2)...
关于String
a =
"AA"
;和String
b
= new
String(
"AA"
);
的
区别
答:
下面我开始说区别 第1种:String a="
abc
"; String b="abc"; System.out.print(a==b
);
结果:true 原因:编译时,这两个"abc"被认为是同一个对象保存到了常量池中;运行时JVM则认为这两个变量赋的是同一个对象,所以返回true。第2种:String
a=new
String(
"abc"); String b=new String("...
java中的String ...=".."
和String
...
=new
String(
"..")有什么
区别?
答:
String str
=new
String (
“kvill”);的区别:在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。看例1:String s0=”kvill”
;
...
java中 String str="
abc
"
;和String
str
=new
String"abc";有什么
区别
答:
而String str
= new
String(
"
abc
");则编译器直接new一个字符串,不会到常量池中查询。所以:String str1 = "abc";String str2 = "abc";//str1是"abc",常量池中已经有了"abc",所以str2直接从常量池中取 String str3 = new String("abc"
);String
str4 = new String("abc");System...
String 和
new
String的区别
答:
String str2
= new
String(
"
abc
"
) ;在
编译阶段JVM先去常量池中查找是否存在“abc”,如果过不存在,则在常量池中开辟一个空间存储“abc”。在运行时期,通过String类的构造器在堆内存中new了一个空间,然后将String池中的“abc”复制一份存放到该堆空间中,在栈中开辟名字为str2的空间,存放堆中...
大家正在搜
abc news radio
abc news app
a abc有哪些词
a abc式的词语有哪些
aa b c的成语有什么
toabc
acorn
a abc匆匆什么
abc a
相关问题
Java 中String a="abc"和String a ...
Java 中String a="abc"和String a ...
java中 String str="abc";和String...
String s = "abc" 与 String s = ...
String a = "abc";String b = "a...
String s = new String("abc"); ...
A.string a=new string"123" B. ...
String str="abc"和String str=ne...