==和equals的区别

来源:互联网 发布:跳跃网络 帐号注销 编辑:程序博客网 时间:2024/06/04 00:23

测试代码

public class Main {    public static void main(String[] args) {        String i = new String("99");        String j = new String("99");        String x = "9";        System.out.println(i==j);        System.out.println(i.equals(j));        System.out.println(i==x);        System.out.println(i.equals(x));    }}

测试结果
false
true
false
false
从结果看,==比较的是两个对象是否是同一个对象,equals则是比较对象两个值是否相等,即内存地址的引用是否是同一个

0 0