Java常见知识点中==和equals的区别是什么
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章将为大家详细讲解有关Java常见知识点中==和equals的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。== 是一个运算符。 eq
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
南京大型软件开发公司
软件开发收入费用分析表
江苏ios软件开发公司
数据存储网络安全成都重庆
倪光南网络安全
全国网络安全周颁奖典礼
信息与网络安全挑战赛题目
修改病句网络技术络绎不绝的更新
大学生学习网络安全教育平台
广东综合软件开发参考价格
h3c服务器配置
windows服务器怎么检测
微盘交易软件开发价格
推广软件开发流程
服务器32g内存
邮箱服务器不提供服务
如何选购云服务器
可以从ei数据库下载论文吗
华三有云服务器解决方案么
服务器搭建云点播
购买软件开发测试服务器
常用的贸易数据库
软件开发 瀑布模型的核心
网络安全隐患排查不全面
医院网络安全警示教育
软件开发空档期长怎么找工作
oracle修改数据库密码
软件开发和ui一样吗
梦幻西游2007服务器
不动产数据库自检