两个字符串比较 两个对象比较
1.首先,第一 两个对象比较,这里的equals 和 == 就是一个作用了(前提是你根本没有去复写过equals方法),它们比较的是地址值, 而 字符串 是String类型, 你去查看下API就知道,它自己复写过equals方法,比较的是两个字符串的内容。
2.你说 两个数字 和 两个字符去比较,当然会报错了 数字 和 字符 属于基本数据类型,你去调用equals方法,你先想想, 基本数据类型 有equals方法么? 当然是没有了,既然没有equals方法 你调用equals方法是不是会报NullPointException的异常。。 如何解决 你可以自己手动对其 装箱,比如
Integer a=new Integer(4); Integer b=new Integer(5); 此时a和b 是引用数据类型了 就可以使用equals方法了。 字符的原理一样 你调用 Character 这个类来创建字符对象就行了。 |