==和equals 讲解
来源:互联网 发布:读写数据什么意思 编辑:程序博客网 时间:2024/06/11 23:52
/** * ==和equals区别 * ==: 基本变量中,==操作符专门用来比较两个变量的值是否相等 ;引用变量中,==操作符专门用来比较两个变量的引用是否相等 * <p> * equals: 只能作用于引用变量,没有重写,则指向两个变量的引用地址,如果重写了,则指向两个变量的内容 */public class test2 { public static void main(String[] args) { //当为引用变量时 String a = new String("你好"); String b = new String("你好"); System.out.println(a == b);//内容虽然一样,但是引用变量指向的地址不同,所以变量值不同。false System.out.println(a.equals(b));// 因为String类里重写了equals方法,所以比较的是内容,相同,为true String i = "你好"; String j = "你好"; System.out.println(i == j);//true System.out.println(i.equals(j));//true System.out.println(i.equals(b));//true test2 g = new test2(); test2 h = new test2(); System.out.println(g.equals(h));//false 因为自己定义的test2没有重写equals方法, // 所以比较的是地址,因为两个对象的地址都不同,所以为false// 当为基础类型时 int c = 5; int d = 5; short e = 5; int f = c; System.out.println(c == d);//true System.out.println(c == e);//true System.out.println(f == c);//true }}
阅读全文
0 0
- ==和equals 讲解
- 实例讲解java中==和equals的区别
- equals /==的区别详细讲解
- equals 和 ==, equals 和 hashcode
- Java内存分配及equals和==号的详细讲解
- == equals和Arrays.equals
- "=="和"equals()"
- equals和==
- equals和==
- equals和==
- equals 和 ==
- == 和 equals
- "=="和“equals”
- ==和equals()
- ==和equals
- ==和equals()
- ==和equals
- equals和==
- ubootenv工具fw_printenv及配置文件fw_env.config
- Vi/Vim查找替换使用方法
- WSAEventSelect事件模型函数介绍
- 集合
- 云之家API获取数据,Unirest.post 关闭Closing connections idle longer than 30 SECONDS
- ==和equals 讲解
- 继承那些事儿
- POJ3481 SBT模板题目
- Thinkphp5之上传文件命名重复
- 创建链表
- ubuntu 16.04 解决数字为菱形◇◇◇◇◇◇的问题
- ESP-TCP (2/34) --- ESP-IDF 下基于 JSON 格式进行 TCP 数据交互
- 在gazebo中启动移动机器人模型,并实现横向移动
- HTML5