String使用equals和==比较的区别

2025-04-04 10:31:56
推荐回答(2个)
回答1:

equals比较的是内容
比如string a="abc"
string b="abc"
用equals比较两者相等,用双等于比较也相等,因为此时ab都指向相同的常量abc
但如果string a= new string("abc")
string b= new string("abc")
用equals比较两者还是相等,但用双等于比较的话两者是不相等的,因为此时的ab是不同的对象
简而言之,equals比较内容,双等于号比较地址和内容

回答2:

==比较的是引用对象的地址,基本类型的值,
equal比较的是引用地址的内存