==和equals的区别

来源:互联网 发布:airpods mac 编辑:程序博客网 时间:2024/06/06 21:07

在java中判断相等一般有两种的方式 == 和equals

现在来说一下两者的区别:

1.==是用来比较,两个基本类型的数据或两个引用变量是否相等,一般来说就是表示:基本数据类型的值(栈里边的值)是否相等,引用数据的地址是否相等。
2.判断字符串不能直接用==判断,而是要用string.equals方法,equals属于object类。
equals是判断字符串内容是否相等,字符串的值不可变
注意:如果equals 默认就是没被覆盖equals方法比较两个引用数据的地址是否相等