Java常见知识点中==和equals的区别是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Java常见知识点中==和equals的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。== 是一个运算符。 eq
千家信息网最后更新 2026年11月03日Java常见知识点中==和equals的区别是什么
这篇文章将为大家详细讲解有关Java常见知识点中==和equals的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
== 是一个运算符。 equals则是string对象的方法。
java中 值类型的变量(即基本的诸如int、float等) 是存储在内存中的栈中。 而引用类型(对象)在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。所以字符串的内容相同,引用地址不一定相同,有可能创建了多个对象。
String类是不可变类 String s = "Hello"; //-1 String s1=new String("World");//--2 方式1是申请的变量存放在常量池中的,这是java的性能优化所做的。也就是说每创建一个字符串,虚拟机就要创建一个新的对象,因为String是不可变类,因此,虚拟机做出优化,将字符串放入常量池,实现对不同字符串的引用。 第二种方法是使用new创建的对象,那么会在堆区申请内存,对于大量的这样的操作,这个开销是很大的,所以不建议使用第二种方式。
所以对于:
String a = "123";String b = "123";System.out.println(a == b);System.out.println(a.equals(b));
会输出两个true
但是对于:
String a = new String("123");String b = new String("123");System.out.println(a == b);System.out.println(a.equals(b));会输出false和true。
关于Java常见知识点中==和equals的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
对象
知识
字符
字符串
内容
变量
类型
存储
常见
知识点
相同
内存
地址
常量
文章
方式
方法
更多
篇文章
可变
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技深圳
互联网科技公司税收优惠
美国互联网科技巨头监管
狮子座互联网科技有限公司
百单互联网科技有限公司
西安互联网科技公司
亿账通互联网科技
广州凡科互联网科技
深圳艾佳互联网科技
上海亿帐通互联网科技
互联网科技公司做什么
老年人脱离互联网科技的作文
安控科技rtu产品工业互联网
受益于互联网科技的高速发展
荆州市昕露互联网络科技有限公司
互联网公司黑科技创始人
威龙国际互联网科技公司
南博望互联网科技有限公司
沐思想互联网科技有限公司
北京互联网科技类企业分布
咖啡网
互联网科技公司经营范围
深圳恒合互联网络科技有限公司
开启互联网科技时代小说
互联网与数字科技关系
扫呗互联网科技有限公司
萌小萌互联网科技河南有限公司
深圳互联网科技园地址
互联网金融金融科技
安徽九吞吴互联网科技有限公司