java的equals什么作用_java当中equals函数的作用小结
equals函数的作用
1.equals函数在什么地方?
equals在Object类当中,、
2.equals函数的作用
3.复写equals函数的方法?
4.“==”操作符的作用,判断两个引用是否指向堆内存中同一个对象的地址,如果是就返回true,否则就返回false。
class User{
private String name;
private int age;
public void User(){
System.out.println("User 的构造函数");
}
}
class Test{
public static void main(String args[]){
User u1 = new User();
User u2 = new User();
User u3 = u1;
if(u1 == u2){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
if(u1 == u3){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
}
}
5.什么是对象的内容相等
1)对象的内容相等需要符合以下两个条件:
a)两个对象的类型是否相同(可以使用instanceof操作符进行比较);
b)两个对象的成员变量的值完全相同。
6.基本类型的对象一般用“==”来比较,其它类型的对象一般用“equals”来比较。
7.equals实例
class User{
public String name;
public int age;
public void User(){
System.out.println("User 的构造函数");
}
public boolean equals(Object obj){
if(this == obj){
return true;
}
if(obj instanceof User){
User u = (User)obj;
if(this.age == u.age && this.name.equals(u.name)){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
class Test{ public static void main(String args[]){ User u1 = new User(); User u2 = new User(); User u3 = new User(); u1.age = 21; u1.name = "张三"; u2.age = 21; u2.name = "王五"; u3.age = 21; u3.name = "张三"; if(u1.equals(u2)){ System.out.println(" 两个对象堆内存相等"); }else { System.out.println(" 两个对象堆内存不相等"); } if(u1.equals(u3)){ System.out.println(" 两个对象堆内存相等"); }else { System.out.println(" 两个对象堆内存不相等"); } } }
java的equals什么作用_java当中equals函数的作用小结相关推荐
- java中equals的重写_Java重写equals方法(重点讲解)
为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往 ...
- c 语言中虚方法有什么作用是什么,虚函数的作用?
定义 定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数[1] 语法:virtual 函数返回类型 函数名(参数表) {函数体;} 用途:实现多态性,通过指向派生类的 ...
- java equals equalsignorecase 性能_Java中equals()与equalsIgnoreCase()之间的区别
equals()在Java中使用以检查两个字符串之间的相等性. equalsIgnoreCase()在Java中使用,以忽略大小写检查两个字符串之间的相等性. 假设以下是我们的两个字符串-String ...
- java equals equalsignorecase 性能_Java中equals()、equalsIgnoreCase()和==的区别
用久了C#,在Java中,判断一个字符串还是习惯性的用了==,但是总是不能按照正确的判断分支运行,后来才想起来Java中是有equals的,然后就有引出了equalsIgnoreCase. 这三种的正 ...
- java equals 的区别_java中equals和==的区别是什么-百度经验
在jdk1.5以上的版本中,基本类型和封装类能自动转化,与String类型的对象和字符串常量类似. Integer i1 = 123; Integer i2 = 123 ...
- java equals方法重写_Java重写equals方法
为什么equals() 方法需要重写? 判断连个对象在逻辑上是否相等,如果根据类成员变量来判断两个的实力是否相等,而继承Object中的 equals 方法只能判断两个引用变量是否是同一个对象.这样我 ...
- java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
3. Scanner 有无数 Java 工具能帮助您构建解析器,很多函数语言已成功构建解析器函数库(解析器选择器).但如果要解析的是逗号分隔值文件,或空格分隔文本文件,又怎么办呢?大多数工具用在此处就 ...
- java dao 泛型的好处_java中泛型有什么作用
泛型的作用如下: 1.类型安全 泛型的主要目标是提高 Java 程序的类型安全.编译时的强类型检查:通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设.没有泛型,这些假设 ...
- java中strictfp么意思_java中的strictfp的作用
自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下. strictfp 的意思是FP-strict,也就是说精确浮点的意思.在J ...
最新文章
- Atitit. 查找linux 项目源码位置
- C语言结构体赋值和有指针成员的结构体赋值
- 对CPU的IO操作的理解
- SPICE:过程改进的又一种选择
- VMware虚拟机在仅主机模式下的网卡无法动态获取IP
- python编写成绩及格不及格_python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景...
- ai人工智能的本质和未来_人工智能的未来在于模型压缩
- Arts 第十九周(7/22 ~ 7/28)
- 【OFDM系列3】AWGN下基于循环前缀(CP)OFDM调制解调原理、信噪比计算及仿真(H Harada经典OFDM书籍中代码详解及更正)
- c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...
- WCF技术剖析(卷1)正式出版
- C1 WPF C1FlexGrid设置样式技巧:单元格设置背景色
- 图神经网络(GNN)模型原理及应用综述
- 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
- PHP XAMPP windows环境安装扩展redis 致命错误: Class ‘Redis‘ not found解决方法
- sql处理null值
- 点击按钮显示明文密码
- 【论文阅读】【综述】从Optical Flow到Scene Flow
- Attention机制学习(二)使用
- 探秘手机距离传感器工作背后的那些事儿
热门文章
- 软件技术方案_智慧工地整体解决方案核心系统有哪些?
- 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
- java动手动脑之多态
- springboot框架笔记——springboot提供的自动配置
- 2016级算法第五次上机-C.Bamboo和Coco
- 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
- intelliJ idea 激活和配置
- 【iOS】彩虹渐变色 的 Swift 实现
- Factorization Machines 学习笔记(二)模型方程
- 转:关于Apache与Nginx的优势比较(经典)