中易网

java 中,"=="和 "equals"的区别

答案:4  悬赏:30  
解决时间 2021-02-28 01:37
java 中,"=="和 "equals"的区别
最佳答案
给你个例子,研究一下
例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"的值和地址当然都相同了。
全部回答
equals是比较值,==是比较地址 Object中有equals方法,Object中equals等同于== 任何类都可重写equals方法,如String 中equals就是值的比较
==,是用来比较基本数据类型的,像int ,byte,short什么的,比较的是它们的值; equals 比较的一般是复合数据类型,比较的是它们在内存中的地址,同样的值,你new两次,那么在内存中分配给它们的地址是不一样的,所以这样的一般用equals。
equals一般用来比较对象..像String类型的 ==用来比较变量的值..如int,double
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有点后悔当初没有接受她。
信阳工业城怎么去啊,有知道地址的么
我在玩一个需要谷歌帐号的游戏 哪位大神帮我
问下在夜夜春商城买成人用品,运送的时候保密
新春风美食店我想知道这个在什么地方
胡萝卜能不能拿碱面子洗
这三个男的感觉哪个长得好看呀?都给人什么感
终极少女?汪大东有在后面出现吗?
中铁十七局集团中心医院地址在哪,我要去那里
按吉他弦按的指尖凹下去了,要不要紧?
美版苹果6s内存128G的,现在多少钱?朋友买了
我们的法则不拍了?
大家相信”是你的跑不了,不是你的再追也没用
河北省四级联考和河北省直事业单位招聘考试是
蓝之源休闲会所地址在什么地方,想过去办事
推荐资讯
潘长江女儿潘阳总共代言过几个产品
足球比赛进5个球专业术语叫什么?
田板仁圪旦地址在什么地方,想过去办事
硬盘新分区不能使用,格式化就蓝屏
日月星公寓这个地址在什么地方,我要处理点事
侠盗飞车4 游戏中自动退出显示请稍候是怎么回
行政拘留的问题
广西高考填报志愿 的 顺序 和 平行是什么 ?
中国人寿保险股份有限公司重庆市大足区支公司
怎么快速写出原创文章
平安保险大万能,和小万能好吗?
英威腾 变频器如何实现 频率PID 与外部电位器
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?