equals和==的区别(java)

equals 方法:

(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。

==用于比较引用和比较基本数据类型时具有不同的功能:

1、比较基本数据类型时,如果两个值相同,则结果为true 
2、比较引用时,如果引用指向内存中的同一对象,结果为true
例如:
/*注意new一个字符对象,虚拟机会给新分配一个内存地址;如果直接使用字符串的话,则虚拟机会在内存找此字符串是否已经创建,如果有就直接引用,即指向同一个内存地址*/
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回
trues1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值