news 2026/5/7 15:17:42

Java 中 == 和 equals () 区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 中 == 和 equals () 区别

==:比较地址值(是不是同一个对象)

equals:默认也是比较地址,但String、包装类重写后,比较内容值

三、基本数据类型用 ==

基本数据类型:byte、short、int、long、float、double、boolean、char只能用==比较数值本身

int a = 10; int b = 10; System.out.println(a == b); // true

引用类型 == 的作用

引用类型使用==比较的是对象的内存地址,不是内容。

String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2); // false 地址不一样

equals () 方法使用

  1. Object 原生 equals:本质和 == 一样,也是比较地址
  2. String、Integer 等类重写了 equals,变成比较内容
String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1.equals(s2)); // true 内容相同

字符串常量池

String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2); // true

原因:直接赋值会放入字符串常量池,复用同一个地址。

  1. ==可以用于基本类型和引用类型:
    • 基本类型:比较数值
    • 引用类型:比较内存地址
  2. equals()只适用于引用类型:
    • 没重写:和 == 一样比地址
    • 重写后(String、Integer):比较内容
  3. 开发中判断字符串是否相等,一律用 equals

比较字符串时,建议把常量放前面,避免空指针:

// 推荐 if ("admin".equals(username)){ }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 15:14:28

MAA明日方舟小助手:三步掌握全自动日常管理与战斗部署

MAA明日方舟小助手:三步掌握全自动日常管理与战斗部署 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://git…

作者头像 李华
网站建设 2026/5/7 15:05:53

OpenMTP完整指南:让Mac与Android文件传输变得简单高效的终极方案

OpenMTP完整指南:让Mac与Android文件传输变得简单高效的终极方案 【免费下载链接】openmtp OpenMTP - Advanced Android File Transfer Application for macOS 项目地址: https://gitcode.com/gh_mirrors/op/openmtp 还在为Mac与Android设备间的文件传输烦恼…

作者头像 李华
网站建设 2026/5/7 15:04:27

DeepSeek-V4本地部署全指南:vLLM分布式推理+量化配置

⚙️ 工程深度:L4 生产级 | 📖 预计阅读:30 分钟 为什么写这篇 很多工程师面对 DeepSeek-V4 的部署决策时,第一反应是"自建肯定比 API 贵"。这个直觉并不总是错的,但它忽略了一个基本事实:API 的成本随调用量线性增长,自建的成本是固定的。两条成本曲线必…

作者头像 李华
网站建设 2026/5/7 15:01:31

马斯克当庭承认蒸馏ChatGPT,AI行业最大的遮羞布被扯掉了

法庭上的三秒沉默加州奥克兰联邦法院,马斯克诉OpenAI案进入第四天。OpenAI的首席律师William Savitt站起来,问了一个让整个法庭安静了三秒的问题,xAI是否蒸馏了OpenAI的模型?马斯克先是打了个太极,说所有AI公司都在这么…

作者头像 李华
网站建设 2026/5/7 14:57:36

如何快速配置「阅读」APP:26个高质量书源一键导入终极指南

如何快速配置「阅读」APP:26个高质量书源一键导入终极指南 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 还在为找不到稳定的小说资源而烦恼吗?「阅读」APP作为一款开源小说阅读…

作者头像 李华