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

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

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

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

【Java基础面试三十一】、String a = “abc“; ,说一下这个过程会创建什么,放在哪里?

面试官:String a = “abc”; ,说一下这个过程会创建什么,放在哪里? 参考答案: JVM会使用常量池来管理字符串直接量。在执行这句话时,JVM会先检查常量池中是否已经存有"abc",若没有则将"abc"存入常量池,否则就复用常量池中...

文章 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
文章 2023-10-09 来自:开发者社区

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

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

文章 2022-05-20 来自:开发者社区

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

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

流程图详解 new String(“abc“) 创建了几个字符串对象
问答 2022-04-15 来自:开发者社区

JAVA求助!Stirng name="aa"; String aa="abc";

如题,Stirng name="aa"; String aa="abc";怎么通过name的值打印出"abc"??

文章 2022-02-17 来自:开发者社区

String str = new String(“abc”),“abc”在内存中是怎么分配的?

堆、字符串常量区 什么是字符串常量池 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池 工作原理 当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用。 实现前提 字符串...

文章 2021-11-30 来自:开发者社区

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

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

文章 2013-01-04 来自:开发者社区

【Java学习笔记】由String str=”abc”引出的故事

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 话题是由如下的事情引出的: public class StringTest {  public static void main(String[] args) {  String str1 = new String("abc");  String str...

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

开发与运维

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

+关注