equals()和==的区别 请大神举例说明 谢谢
基本数据类型(byte,short,char,int,long,float,double,boolean)之间的比较,应用双等号(==),比较的是他们的值。
复合数据类型用==比较时,比较的是内存中的存放地址;用equals进行比较时,在没有重写equals方法情况下,比较的还是内存地址,因为Object类的equals方法也是用==进行比较的
基本数据类型:==比较的是值是否相等
引用数据类型:==和equals(没重写的equals)比较的是内存地址,空间地址。(即判断两个对象是否是同一个)
重写的equals比较的是内容
采纳哟哟哟
字符串用.equals(),数字类型用==,例如:
String name1 = "李晓";
String name2 = "李晓";
int number1 = 2;
int number2 = 2;
if(name1.equals(name2){System.out.println("他们是相等的")}
if(number1==number2){System.out.println("他们是相等的")}