JAVA有哪些基本数据类型 String是不是基本数据类型

如题所述

布尔型:boolean
8位
可存储"True"和"false"========================================String一直都是面试的问题,经常会听到有人说“String型”。老师也是这样说。我不知“String型”的意思是什么!但初学者往往都会说“String型”举一个简单的例子:String
str1
=
"x"
;
String
str2
=
"x"
;
String
str3
=
new
String("x")
;String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。其它那些Stirng
Literals
Pool就不讲了,我只是简单地讲下上面的过程,希望对大家用少少用在声名str1的时候,由于还有没等于"x"的对象,所以就创建了一个新的对象;在声名str2的时候,由于有了等于"x"的对象,所以系统就将其值取出直接返回给str2,所以str1和str2变量名都是作为"x"对象的引用。当然new
String()就实列一个新的对象了。到了这里大家还会认为"String型"吗?==============================================再讲一下“==”和“equals”的用法!(会更理解上面所说的)==
对象的比较好像也就是地址的比较equals对象值的比较所以str1
==
str2
返回True,str1
==
str3
返回False,
str1.equals(str3)返回True。==============================================
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网