当您将字符串存储为
String str1 = "Hello";
JVM会直接在一个单独的内存块(称为String常量池)中创建具有给定值的String对象。
每当我们尝试创建另一个String作为
String str2 = "Hello";
JVM会验证String常量池中是否存在具有相同值的String对象,如果不是,JVM会创建新对象而不是创建新对象,而是将现有对象的引用分配给新变量。
当我们将String存储为
String str = new String("Hello");
使用new关键字,将创建具有给定值的新对象,而与String常量池的内容无关。
热门文章
- 动物疫苗研发流程(动物疫苗制造技术)
- 喵汪清宠驱虫药两个月小狗能用吗(喵汪清宠驱虫药两个月小狗能用吗)
- 2月10日→18M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享
- 1月13日→20.7M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享
- Zookeeper——客户端API的相关方法操作
- 动物疫苗有哪些大厂家生产的呢视频介绍(动物疫苗前十强)
- 【硬刚ES】ES基础(三十五)分页与遍历 – From, Size, Search_after & Scroll API
- 宠物领养软件下载安装苹果(宠物领养网免费领养宠物的网站宠物领养中心)
- 3月10日→19.9M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享
- 动物疫苗生产资质要求(动物疫苗生产资质要求是什么)