当前位置:网站首页>简单理解==和equals,String为什么可以不用new
简单理解==和equals,String为什么可以不用new
2022-04-23 06:25:00 【小白蛋挞】
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
System.out.println(car1==car2);
System.out.println(car1.equals(car2));
String a = "小";
String b = "小";
System.out.println(a==b);
System.out.println(a.equals(b));
}
false
false
true
true
==比较的是内存地址,equals是对字符串内容的比较。
实体类型比较里面的内容需要重写equals和hashcode()方法。
String为什么可以不用new?
因为jvm中存在一个字符串常量池
String a ="abc";首先jvm会去常量池中看有没有"abc"这个字符串,如果有则指向它,没有则在常量池中开辟一块空间存放abc
String a = new String("aba")这个语句有可能创建了一个对象,也有可能创建了两个对象。
创建1一个对象的情况,常量池中已经有了字符串aba,因为有了new那么只需要在堆中创建一个String类型的对象,然后a指向常量池中的aba
创建两个对象的情况,除了new出来的一个对象外,还要在常量池中创建一个对象存储aba,然后在进行赋值操作,将abn赋值一份到堆中。
版权声明
本文为[小白蛋挞]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_61547956/article/details/124218915
边栏推荐
- 两个线程交互打印奇偶数字
- What are the total number of all courses of Mr. Tang Xiaoyang, who is very popular in CSDN (question mark)
- Visualization Road (IX) detailed explanation of arrow class
- SAP PI/PO功能运行状态监控检查
- 手游的热更方案与动态更新策略
- Javscript gets the real suffix of the file
- 8.分页查询
- SAP SALV14 后台输出SALV数据可直接保存文件,发送Email(带排序、超链接、筛选格式)
- 图论入门——建图
- 关于素数的不到100个秘密
猜你喜欢
keytool: command not found
SAP PI/PO rfc2RESTful 发布rfc接口为RESTful示例(Proxy间接法)
SAP TRANSLATE使用数据对象掩码示例
Solutions to common problems in visualization (VII) solutions to drawing scale setting
Design optimization of MySQL database
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
SAP PI/PO登录使用及基本功能简介
SAP DEBUG调试FOR IN、REDUCE等复杂的语句
安装配置淘宝镜像npm(cnpm)
页面实时显示当前时间
随机推荐
Applet newline character \ nfailure problem resolution - Daily pit stepping
5.SQL99标准:内连接和外连接
快速傅里叶变换FFT简明教程
[牛客挑战赛47]C.条件 (bitset加速floyd)
8.分页查询
数论之阶与原根讲解
Reflection on the systematic design of Android audio and video caching mechanism
SAP SALV14 后台输出SALV数据可直接保存文件,发送Email(带排序、超链接、筛选格式)
10. Update operation
3.排序语句
Authorization+Token+JWT
反思 | Android 音视频缓存机制的系统性设计
配置npm
The difference and application of VR, AR and MR, as well as some implementation principles of AR technology
数据分析入门 | kaggle泰坦尼克任务(四)—>数据清洗及特征处理
菜菜的并发编程笔记 |(九)异步IO实现并发爬虫加速
超级宝典&编程指南(红蓝宝书)-读书笔记
反思|开启B站少女心模式,探究APP换肤机制的设计与实现
组合数求解与(扩展)卢卡斯定理
SAP PI/PO rfc2RESTful 发布rfc接口为RESTful示例(Proxy间接法)