java基础之equals与==的区别
2023-09-11 14:20:00 时间
在初级java面试的时候,很多面试官喜欢问equals与==的区别,这个问题既是基础也是重点,在工作中经常会用到。
==比较的是栈内存中存放的对象的堆内存地址,比较的既是指也是地址。
equals比较的是是值,一般值相同,equals的结果就为true。
==一般用于常量和对象的比较。比如:
int a = 10;
int b = 10;
double c = 10.0;
long d = 10l;
a==b? true
a==c? true
a==d? true
equals 一般用于判断值是否相同。比如:
String a = "123";
String b = "1";
String c= "23";
a=b+c? true
所以在做比较的时候常量和对象比较常用==,因为比较值和地址。而字符串的比较一般用equals,只比较值是否相同。
相关文章
- java虚拟机学习-慢慢琢磨JVM(2)
- java安全编码指南之:基础篇
- java基础—IO流——字节流的操作演示
- java基础—计算: 2012-3-17"到"2012-4-6"中间有多少天?
- java基础集合数组间的转换(java集合五)
- 【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement
- Java面试题: 基础考核-拆箱装箱, 数据类型, MAP
- JAVA基础--Java枚举+位操作,巧妙判断是否设置
- 第90节:Java中的Linux基础
- Java必备基础十五——异常处理基本知识点
- Java基础语法:5. Java修饰符
- Java NIO 基础
- Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool
- 【Java基础】七种常用的设计模式详解
- java面向对象基础(二)
- java安全编码指南之:基础篇
- Java之throw和throws的区别及java中的异常处理
- Java学习---XML的读写操作
- 华为OD机试 -机器人走迷宫(Java) | 机试题+算法思路+考点+代码解析 【2023】
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java一次性查询几十万 几百万数据解决办法
- How to improve Java's I/O performance( 提升 java i/o 性能)
- Java多线程基础(一)---线程安全(synchronized 反编译深入分析,JConsole监控进程运行,程序死锁信息打印)
- java 基础
- Java 基础 list 查询 ids