中易网

Java,求Object的equals源代码?

答案:6  悬赏:0  
解决时间 2021-03-22 18:53
Java,求Object的equals源代码?
最佳答案
去中国代码库
全部回答
重写他就可以了
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; } //如有疑问加入JAVA/JS学习群50812460 找acc
这个才是Object 的equals的源代码 public boolean equals(Object obj) { return (this == obj); }
public boolean equals(Object obj) { return (this == obj); }
"同一个对象的应用" 其实是指两个对象的内容一样。"equals"可以理解为两个对象引用所指向的内容相同;"=="是指对象引用相同 ;例如:string str1=new string("abc");string str2=str1;string str3=new string("abc");string str4=new string("abc");str1==str2;为true,因为str1,str2都指向同一个"abc";str1.equals(str2);为true,因为str1,str2所指内容一样就是"abc";str1==str3;为false,因为str3 又new了一块新内存空间来放"abc",str1和str3不是指向同一个"abc";str1.equals(str3);为true,因为str1,str3所指内容一样就是"abc";str1==str4;为false,因为str1和str4指向不同;str1.equals(str4);为false,因为str1,str4所指内容不一样,一个是"abc" 一个是"abc"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女生13岁,声音哑,是变声期吗?要过多久?
13·.35—4.68+2.65的简便计算
浮沉第15集里,方卫军说要在退休前能当上的副
北京市望京南湖市场具体在什么位置?有什么公
说她胖了,如何更好的表达说她胖了她不会生气
教育技术学专业的学生考哪个学校的研究生好一
求一篇亲情永不下岗作文 600字左右 原创 初一
喝纯牛奶可以丰胸吗
济南可以给聋儿做智力测试的机构
现在皮床用,都是怎么保养的?
qq钱包转账能直接转进银行卡吗
诗鬼是哪一位诗人,什么朝代的?
我想开个驴肉馆,专做特殊驴肉。求各类特殊驴
为什么 我晚上做的梦 早上起来全都能记得很清
食品腐败变质的根本原因主要是
推荐资讯
扁鹊,对蔡恒公说冒号上引号您的病已经发展到
一克泡打粉可以发几斤面粉
微博红包怎么玩?微博红包教程
请问6X2牵引车六桥真限46吨吗
白居易写潜别离是哪一年?
怎样报考驾校教练证
叶城县幸福路步行街做什么生意好
功放管串联后功率见大吗
谁知道乐高玩具哪有卖的?
vb timer重复计时
请问谁知道哪里有批发便宜的水钻,DIY饰品配
加工中心钻孔循环自动编程怎样可以将进给设置
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?