==和equals的区别

来源:互联网 发布:沈阳拼车软件 编辑:程序博客网 时间:2024/06/05 01:09

java程序中测试两个变量是否相等有两种方式,一种是==运算符,一种是equals运算符

==: 

1如果两个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相同,则通过==比较就会返回true

2如果是两个引用变量,则他们必须指向同一个对象,通过==比较才会返回true;

3==不可比较类型上没有父子关系的两个对象。

equals:

1string重写了object的equals()方法,只要两个字符串所包含的字符序列相同,通过equals比较将会返回true,否则返回false;