“a==b”和”a.equals(b)”有什么区别?
答:
基本类型:==是对比值大小。
引入类型:==对比地址是否相等。
如果a 和 b 都是对象,则 前者是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,当内容相同时,返回true。注意a.equals(b)中a和b都是String类型;如果String和char比较可以把char转换为String。举例:char b=‘A’;String a=b+"";
“a==b”和”a.equals(b)”有什么区别?
最新推荐文章于 2024-01-02 08:36:43 发布