博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
equals
阅读量:4631 次
发布时间:2019-06-09

本文共 1664 字,大约阅读时间需要 5 分钟。

1 package com.isoftstone.iics.bizsupport.epartner.fh; 2  3 import com.google.common.base.Objects; 4  5 /** 6  * ==和equals 7 == 8 1、用于基本数据类型的比较 9 2、判断引用是否指向堆内存的同一块地址。10 equals11 判断变量是否是对同一个对象的引用,堆内对象是否相等12 13 如果String缓冲池内不存在与其指定值相同的String对象,那么此时虚拟机将为此创建新的String对象,并存放在String缓冲池内。14 如果String缓冲池内存在与其指定值相同的String对象,那么此时虚拟机将不为此创建新的String对象,而直接返回已存在的String对象的引用。15 16  * 

Description: TODO

17 * @ClassName: TestEquals18 * @author 冯浩 2017年4月11日 上午9:01:5519 * @see TODO20 */21 public class TestEquals {22 23 private static final Object TestEquals = null;24 private String name ;25 private String age;26 public String getName() {27 return name;28 }29 30 public void setName(String name) {31 this.name = name;32 }33 public String getAge() {34 return age;35 }36 public void setAge(String age) {37 this.age = age;38 }39 40 41 public TestEquals(String name, String age) {42 super();43 this.name = name;44 this.age = age;45 }46 47 @Override48 public boolean equals(Object otherObj) {49 if(this==otherObj)return true;50 if(otherObj==null)return false;51 if(getClass()!=otherObj.getClass())return false;52 TestEquals equals=(TestEquals)otherObj;53 return Objects.equal(name, equals.name) && Objects.equal(age, equals.age);54 }55 56 @Override57 public int hashCode() {58 return Objects.hashCode(name,age);59 }60 61 @Override62 public String toString() {63 return super.toString();64 }65 66 67 68 69 }

 

转载于:https://www.cnblogs.com/nihaofenghao/p/6691947.html

你可能感兴趣的文章
Android5.0之CoordinatorLayout的使用
查看>>
U盘安装Ubuntu14.4时遇到分区问题记录
查看>>
servlet工作原理解析
查看>>
api工程IOS学习:在IOS开发中使用GoogleMaps SDK
查看>>
函数功能MATLAB
查看>>
Bzoj1123 Blockade
查看>>
Python之Mysql及SQLAlchemy操作总结
查看>>
数据库搜索与索引
查看>>
python3 面向对象(一)
查看>>
配件商城项目总结
查看>>
关于变量名前面加m的问题
查看>>
腾讯Bugly异常崩溃SDK接入
查看>>
安装centos后无法引导启动windows7的解决方法
查看>>
AutoMapper用法
查看>>
Asterisk安装
查看>>
鄙视题
查看>>
如何在Vue项目中使用vw实现移动端适配(转)
查看>>
Apache Tomcat 7.x 概述
查看>>
as3绕过策略文件给视频截图
查看>>
C语言程序设计第一次作业
查看>>