1.如果比较的是字符串,==和equals是不同的,因为String重写了Object的equals方法,结果就是比较两个字符串,只要字符串的内容一样,就返回true,不用时同一个字符串对象,但如果用==,比较的是内存在地址,就要求,对象必须是同一个.
2.用户自定义类型,除非手动重写equals,否则==和equals等价,都比较内存地址,这都要归功于object,任何自定义类型都默认继承自Object.因为Object的equals内部就是使用==实现的.
1.如果比较的是字符串,==和equals是不同的,因为String重写了Object的equals方法,结果就是比较两个字符串,只要字符串的内容一样,就返回true,不用时同一个字符串对象,但如果用==,比较的是内存在地址,就要求,对象必须是同一个.
2.用户自定义类型,除非手动重写equals,否则==和equals等价,都比较内存地址,这都要归功于object,任何自定义类型都默认继承自Object.因为Object的equals内部就是使用==实现的.