- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修改hashCode( ) 对象相等,则他们的hashCode( )返回值相等 //返回对象的哈希码,用字符串studentid的哈希码表示,因为字符串的哈希码和它的串值有关 public int hashCode() { return (studentid != null ? studentid.hashCode() : 0); } 推荐的hashCode编码方法 对字段f,生成的int 根据其类型,c计算如下 boolean型: c=(f?0:1); byte,char,short or int型:c=(int)f; long型: c=(int)(f^(f32)); 无符号右移 float型: c=Float.floatToIntBits(f); double型:long l=Double.doubleToLongBits(f);c=(int)(l^(l32)); Object型:c=f.hashCode();eg.String s; c=s.hashCode() public int hashCode() { final int prime = 31; //一个素数 int result = 1; result = prime * result + ((birthDate == null) ? 0 : birthDate.hashCode()); result = prime * result + ((fullName == null) ? 0 : fullName.hashCode()); result = prime * result + gender; return result; } 总结:对象相等性判断 对于两个字符串,==返回true,例如hello==hello的结果是true。 对于两个对象引用变量,equals()比较的是逻辑意义,而不是判断两个引用变量是否是一个对象。但是==则判断的是两端的引用变量是否是引用一个对象。 String,Date,File 类和所有其它override equals()的包装类(Integer,Double,等等)将返回真。例如数值类对象和字符串对象之间的逻辑性相等判断,比较的是它们各自的状态(值),所以只要两个对象的值相同,equals()就返回true,但是只要不是引用的同一个对象,==返回false。 示例 //a和b虽然值相等,但是却各自引用了不同的对象 Integer a=new Integer(5); Integer b=new Integer(5); 则下面的语句正确吗? a==b ? a.equals(b) ? //str1和str2虽然值相等,但是却各自引用了不同的对象 String str1=new String(hello); String str2=new String(hello); String str3=str1; //两个变量指向同一个字符串对象 ?hello==hello“ ?new String(“hello”)==new String(“hello”) ? ?str1==str2 ?str1.equals(str2) ?str1==str3 ?str1.equals(str3) //student1和student2虽然逻辑上是一个学生,但实际上分别引用的是两个各自独立的对象 Student student1=new Postgraduate(200601001,Zhang-hua,Computer Science,AI); Student student2=new Postgraduate(200601001,Zhang-hua,Computer Science,AI); Student student3=student1;//两个变量指向同一个对象 ?student1== student2 ?student1.equals(student2) ?student1== student3 ?student1.equals(student3) 7.3.2抽象类 从Java语法上讲,抽象类是一种不能被直接实例化的类,如下面的类就是一个抽象类: public abstract class GeometricFigure{ String color; String getColor(){ Return this.color; } public abstract double getArea(); } 或者 public abstract class geometric{ String color; String
您可能关注的文档
- 移动应用商城(MobileMarket)业务介绍.ppt
- 移动应用方案介绍.ppt
- 移动应用测试案例.ppt
- 移动应用引爆拇指革命.ppt
- 移动式电缆盘厂家介绍.ppt
- 移动手机应用APP分类大全.ppt
- 移动广告平台演示文稿.ppt
- 移动打印机系列-简介.ppt
- 移动彩云PC客户端给大家带来的帮助.ppt
- 移动有哪些信誉好的足球投注网站优化(SEO)口碑营销介绍.pptx
- 供水管道穿越天然气管道交叉方案(稀缺资源).docx
- 小公司奖惩制度细则.doc
- 开学第一课(奥运精神)(课件)-2024-2025学年高中主题班会优质课件.pptx
- 化工行业行业深度报告:轮胎出海2.0:是产能过剩还是新机遇?.pdf
- 食品饮料H1总结:饮料显韧劲,啤酒成本红利兑现.pdf
- 银行业“量价质”跟踪(五):涉房资产占比继续下降,个贷风险温和上升.pdf
- 传媒互联网&通信行业:中天科技中标85万千瓦海上风电项目,长飞光纤拟收购联营公司宝胜海缆30%股权.pdf
- 绿色出行新风尚:尊享智能共享电单车服务 头豹词条报告系列.pdf
- 医药生物行业报告:医保药品目录调整专家评审结果公布,建议关注创新品种,消费医疗板块有望回暖.pdf
- 港股互联网板块的机遇:开启新一轮上涨必威体育精装版完整版本.pdf
文档评论(0)