java 中,"=="和 "equals"的区别
答案:4 悬赏:30
解决时间 2021-02-28 01:37
- 提问者网友:不懂我就别说我变
- 2021-02-27 15:21
java 中,"=="和 "equals"的区别
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-02-27 15:32
给你个例子,研究一下
例1:
String tt=new String("tt");
String tt1=new String("tt");
System.out.println(tt==tt1);
System.out.println(tt.equals(tt1));
结果:
false
true
分析:equals是比较值,==是比较地址 ,tt和tt1值相同但是地址不同。
例2:
String tt2="tt";
String ="tt";
System.out.println(tt2==tt3);
System.out.println(tt2.equals(tt3));
结果:
true
true
分析:tt2 tt3指向同一个"tt",同一个"tt"的值和地址当然都相同了。
例1:
String tt=new String("tt");
String tt1=new String("tt");
System.out.println(tt==tt1);
System.out.println(tt.equals(tt1));
结果:
false
true
分析:equals是比较值,==是比较地址 ,tt和tt1值相同但是地址不同。
例2:
String tt2="tt";
String ="tt";
System.out.println(tt2==tt3);
System.out.println(tt2.equals(tt3));
结果:
true
true
分析:tt2 tt3指向同一个"tt",同一个"tt"的值和地址当然都相同了。
全部回答
- 1楼网友:转身后的回眸
- 2021-02-27 18:45
equals是比较值,==是比较地址
Object中有equals方法,Object中equals等同于==
任何类都可重写equals方法,如String 中equals就是值的比较
- 2楼网友:何必打扰
- 2021-02-27 18:11
==,是用来比较基本数据类型的,像int ,byte,short什么的,比较的是它们的值;
equals 比较的一般是复合数据类型,比较的是它们在内存中的地址,同样的值,你new两次,那么在内存中分配给它们的地址是不一样的,所以这样的一般用equals。
- 3楼网友:高冷不撩人
- 2021-02-27 17:03
equals一般用来比较对象..像String类型的
==用来比较变量的值..如int,double
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯