开发者社区> 问答> 正文

下面这句话在内存中创建了几个对象啊?

已解决

  • String s1 = new String("abc");

展开
收起
游客3gzok77e677xw 2022-04-03 11:00:28 565 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    String s = new String("abc"); 首先我们要明白两个概念,引用变量和对象,对象一般通过new在堆中创建,s只是一个引用变量。 所有的字符串都是String对象,由于字符串文字的大量使用,java中为了节省时间,在编译阶段,会把字符串文字放在文字池中,文字池的一个好处就是可以把相同的字符串合并,占用一个空间,我们可以用==判断一下两个引用变量是否指向了一个地址即一个对象

    2022-04-03 12:17:08
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
对象的生命期管理 立即下载

相关实验场景

更多