Java教程
java中equals与==的区别
本文主要是介绍java中equals与==的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
equals与恒等号
== 比较是 地址和值,即是否是同一个对象
equals 比较的是值
对基本数据类型 == 直接比较的是值
********
在Object类中,equals方法是采用“==”运算进行比较
String比较
Integer对象隐式转换成int,最新版JDK推荐使用Integer.valueOf(1)
Integer对象比较
java中的坑
Integer中有一个静态内部类IntegerCache,在类加载的时候,它会把[-128, 127]之间的值缓存起来,
而Integer a = 100这样的赋值方式,会首先调用Integer类中的静态valueOf方法,
这个方法会尝试从缓存里取值,如果在这个范围之内就不用重新new一个对象了
new Integer(1) :会新建一个对象;已不推荐使用
Integer.valueOf(1) :使用对象池中的对象,如果多次调用,会取得同一个对象的引用。
这篇关于java中equals与==的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
您可能喜欢
小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
10-05
基于Python+Vue开发的医院门诊预约挂号系统
10-01
基于Python+Vue开发的旅游景区管理系统
10-01
RestfulAPI入门指南:打造简单易懂的API接口
10-01
初学者指南:了解和使用Server Action
10-01
Server Component入门指南:搭建与配置详解
10-01
React 中使用 useRequest 实现数据请求
10-01
使用 golang 将ETH账户的资产平均分散到其他账户
10-01
JWT用户校验课程:从入门到实践
10-01
Server Component课程入门指南
10-01
Dnd-Kit学习:新手快速入门指南
09-30
ESLint学习:初学者指南
09-30
Formik学习:从入门到实践指南
09-30
Hooks 规则学习:从入门到上手的简单教程
09-30
Husky学习:初学者必备指南
09-30
栏目导航
前端开发
HTML5教程
CSS教程
Javascript
jQuery教程
AJAX教程
Node.js教程
XML教程
正则表达式
后端开发
Go教程
C/C++教程
消息队列MQ
Net Core教程
Asp.net教程
Java教程
PHP教程
移动端开发
微信公众号开发
小程序开发
Swift教程
IOS教程
Kotlin教程
Android开发
数据库
Redis教程
MongoDB教程
PostgreSQL教程
Oracle教程
MariaDB教程
SqLite教程
MySql教程
SqlServer教程
服务器运维
Kubernetes
Docker容器
linux shell
Nginx教程
网站安全
PowerShell教程
Linux教程
人工智能
TensorFlow教程
Python教程
机器学习
人工智能学习
区块链
区块链技术
游戏开发
游戏编程
Unity3D教程
网站运营
网站策划
网站优化
建站知识
大数据/云计算
云计算
Hadoop教程
软件工程
软件/开发工具使用
Git教程
资讯