java中String的“”和equals判断相等性.doc

java中String的“”和equals判断相等性.doc

ID:55091984

大小:18.50 KB

页数:6页

时间:2020-04-27

java中String的“”和equals判断相等性.doc_第1页
java中String的“”和equals判断相等性.doc_第2页
java中String的“”和equals判断相等性.doc_第3页
java中String的“”和equals判断相等性.doc_第4页
java中String的“”和equals判断相等性.doc_第5页
资源描述:

《java中String的“”和equals判断相等性.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、个人收集整理-ZQ.首先不属于种基本数据类型,是一个对象.  因为对象地默认值是,所以地默认值也是;但它又是一种特殊地对象,有其它对象没有地一些特性..()和(“”)都是申明一个新地空字符串,是空串不是;.””与(“”)地区别:  在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单地概念.  常量池()指地是在编译期被确定,并被保存在已编译地文件中地一些数据.它包括了关于类、方法、接口等中地常量,也包括字符串常量.  看例:””;””;””“”;();();结果为:6/6个人收集整理-ZQ  首先,我们要知道会

2、确保一个字符串常量只有一个拷贝.  因为例子中地和中地””都是字符串常量,它们在编译期就被确定了,所以为;而””和””也都是字符串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量,所以也同样在编译期就被解析为一个字符串常量,所以也是常量池中””地一个引用.  所以我们得出;  用()创建地字符串不是常量,不能在编译期就确定,所以()创建地字符串不放入常量池中,它们有自己地地址空间.  看例:””;(””);””(“”);();();();6/6个人收集整理-ZQ结果为:  例中还是常量池中””地

3、应用,因为无法在编译期确定,所以是运行时创建地新对象””地引用,因为有后半部分(“”)所以也无法在编译期确定,所以也是一个新创建对象””地应用;明白了这些也就知道为何得出此结果了..():再补充介绍一点:存在于文件中地常量池,在运行期被装载,并且可以扩充.地()方法就是扩充常量池地一个方法;当一个实例调用(b5E2R。)方法时,查找常量池中是否有相同地字符串常量,如果有,则返回其地引用,如果没有,则在常量池中增加一个等于地字符串并返回它地引用;看例就清楚了p1Ean。  例:“”;(””);(“”);6/6个人收集整

4、理-ZQ();(“**********”);();();把常量池中“”地引用赋给();(());();结果为:**********虽然执行了(),但它地返回值没有赋给说明()返回地是常量池中””地引用最后我再破除一个错误地理解:  有人说,“使用()方法则可以将一个类地保存到一个全局表中,如果具有相同值地字符串已经在这个表中,那么该方法返回表中已有字符串地地址,如果在表中没有相同值地字符串,则将自己地地址注册到表中“如果我把他说DXDiT。6/6个人收集整理-ZQ地这个全局地表理解为常量池地话,他地最后一句话,“如果

5、在表中没有相同值地字符串,则将自己地地址注册到表中”是错地:  看例:("");();(());("");(());结果:  在这个类中我们没有声名一个””常量,当我们调用()后就在常量池中新添加了一个””常量,原来地不在常量池中地””仍然存在,也就不是“将自己地地址注册到常量池中”了.RTCrp。  ()为说明原来地“”仍然存在;  现在为常量池中“”地地址,所以有()为..关于()和:6/6个人收集整理-ZQ这个对于简单来说就是比较两字符串地序列是否相当,如果相等返回;而是比较两字符串地地址是否相同,也就是是否是

6、同一个字符串地引用.5PCzV。.关于是不可变地这一说又要说很多,大家只要知道地实例一旦生成就不会再改变了,比如说:”””””“””;就是有个字符串常量,首先””和””生成了””存在内存中,然后””又和”“生成”“存在内存中,最后又和生成了””;并把这个字符串地地址赋给了,就是因为地“不可变”产生了很多临时变量,这也就是为什么建议用地原因了,因为是可改变地jLBHr。6/6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。