==比较的是值
对于基本数据类型来说,==比较的是变量的值,对于引用类型变量来说,==比较的是对象指向的地址。其实不管是什么类型,都是比较的值,因为引用类型的值其实就是对象的地址。
equals比较的是是否同一个对象
equals不能作用于基本数据类型
equals()是object类中的方法,object是所有类的父类,在没有重写equals()的类中,调用equals()的结果和==是一样的。因为equals默认是比较两个对象的地址是否相等。
==比较的是值
对于基本数据类型来说,==比较的是变量的值,对于引用类型变量来说,==比较的是对象指向的地址。其实不管是什么类型,都是比较的值,因为引用类型的值其实就是对象的地址。
equals比较的是是否同一个对象
equals不能作用于基本数据类型
equals()是object类中的方法,object是所有类的父类,在没有重写equals()的类中,调用equals()的结果和==是一样的。因为equals默认是比较两个对象的地址是否相等。