String_s1_=_new_String(“abc“);这句话创建了几个字符串对象?

这句代码创建了两个字符串对象。首先,通过new String("abc")创建了一个新的字符串对象,内容为"abc"。这个对象存储在堆内存中,并且有自己的地址。然后,将这个字符串对象的引用赋值给s1变量,此时s1指向了堆内存中的这个字符串对象。总结一下:通过 new String(...

流程图详解 new String(“abc“) 创建了几个字符串对象

流程图详解 new String(“abc“) 创建了几个字符串对象

前言这道题是我之前的面试题文章《Java 基础高频面试题(2021年最新版)》里的第10题,今天通过字节码和流程图来跟大家详解一下完整的执行过程。同时也会涉及一些字符串常量池的相关知识,这块内容网上现在的说法有太多错误了。答案首先直接说答案,一个比较合理的答案是:一个或者两个字符串对象,通常这个也是...

String str = new String(“abc“)到底new了几个对象

一个或者两个1、如果常量池里面没有“abc”这个字符串,那虚拟机就会在堆内存中new出一个String对象,还会在常量池中new一个abc字符串对象;2、如果常量池中已经有"abc"这个字符串,也就是说你在前面已经new过一个值为“abc”的字符串,那虚拟机就只会在堆内存中new一个String对象...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6432+人已加入
加入
相关实验场景
更多