Java中String类型的==与equals的所有问题全解析
前提一:关于==和equals对于==,基本类型比较的是字面量即值,引用类型比较的是堆地址;对于equals方法,基本类型没有这种写法,大部分引用类型比较的是堆地址,因为引用类型的顶级父类Object的equals方法内部使用==直接比较,所以引用类型在没有重写equals方法的时候,使用equals方法就等价于==的堆地址比较。特殊情况:String引用类型重写了equals方法,equals比较的是字面量即字符串的值。所以String的==比较堆地址,equals比较字面量。前提二:关
原创
2020-05-11 12:14:05 ·
364 阅读 ·
0 评论