文章 2024-08-20 来自:开发者社区

【Java基础面试三十二】、new String(“abc“) 是去了哪里,仅仅是在堆里面吗?

面试官:new String(“abc”) 是去了哪里,仅仅是在堆里面吗? 参考答案: 在执行这句话时,JVM会先使用常量池来管理字符串直接量,即将"abc"存入常量池。然后再创建一个新的String对象,这个对象会被保存在堆内存中。并且,堆中对象的数据会指向常量池中的...

文章 2024-07-04 来自:开发者社区

new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a

将数组数据全部打印出来的写法 97,98,99 abc ...

new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
文章 2022-06-13 来自:开发者社区

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

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

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

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

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注