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

String str="Hello" 与 String str=new String(“Hello”)一样吗?

为什么会输出上边的结果呢,String x = "Hello" 的方式,Java 虚拟机会将其分配到常量池中,而常量池中没有重复的元素,比如当执行“Hello”时,java虚拟机会先在常量池中检索是否已经有“Hello”,如果有那么就将“代理”的地址赋给变量,如果没有就创建一个,然后在赋给变量;而 String z = new String(“Hello”) 则会被分到堆内存中,即使内容一样还是....

String str=
文章 2023-10-13 来自:开发者社区

每天一道面试题之String str=“i“与 String str=new String(“i”)一样吗?

String str="i"与 String str=new String(“i”)一样吗?要想知道二者是否一样,我们只需要通过==进行比较,为什么不用equals的原因,大家可以认真阅读这篇文章测试代码如下: public class Test1 { public static void main(String[] args) { String str1="i"; ...

每天一道面试题之String str=“i“与 String str=new String(“i”)一样吗?
文章 2023-02-27 来自:开发者社区

Java 最常见的面试题:String str="i"与 String str=new String("i")一样吗?

不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。

文章 2022-12-11 来自:开发者社区

「JDK」解析 String str=““与 new String()

一、基础概念为了讲清楚他们的差异,这里先介绍几个概念。1.1 常量池所谓常量池:顾名思义就是用来存放一些常量的。该常量是在编译期被确定,并被保存在已编译的.class文件中,其中包括了类,方法,接口等包含的数值常量,字符常量和字符串常量。1.2 字符串常量池在常量池中,有个专门用来存储字符串常量的,称之为字符串常量池。当我们需要使用字符串时,首先会在该字符串常量中查找是否存在该字符串,若存在则直....

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

String str=“i“与 String str=new String(“i”)一样吗?面试篇(第八天)

初级回答不一样,String str = “i”;是把值放到了常量中,而String str = new String(“i”);是将值放到了堆内存中。高级回答String是final修饰的,所以是将值放到了常量中,而new String()是放到了堆内存中。String str = “i”;的内存模型是这样的。如图。栈内存通过地址直接找到常量池中的数据。String str = new Str....

String str=“i“与 String str=new String(“i”)一样吗?面试篇(第八天)
文章 2022-04-24 来自:开发者社区

每天一个知识点(二)String str=“i”与 String str=new String(“i”)一样吗?

微信搜索《Java鱼仔》,每天一个知识点不错过(一)每天一个知识点String str=“i”与 String str=new String(“i”)一样吗?(二)结论不一样,使用String str="i",java虚拟机会把它分配到常量池中,而 String str=new String(“i”)创建了一个对象,会被分到堆内存中。(三)再多学一点Java为了避免产生大量的String对象,设....

问答 2022-04-02 来自:开发者社区

java里面String str = "" 和 new String()的区别在哪里?

java里面String str = "" 和 new String()的区别在哪里?

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

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

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

问答 2021-10-30 来自:开发者社区

String str="i"与 String str=new String("i")一样吗?

String str="i"与 String str=new String("i")一样吗?

问答 2021-10-14 来自:开发者社区

String str="i"与 String str=new String("i")一样吗?

不知道是不是一样的,求人解答。

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

开发与运维

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

+关注