String s = new String(” a “) 到底产生几个对象?
老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。反之就是一个。 是的!如果面试官问到,回答一个或两个即可,但是...毕竟...毕竟 毕竟我和各位都是人才,java知识底蕴不能如此短浅,这题还没谢幕我们还能对面试官多哔哔几句:字符串常量池在不同版本的jvm中
用户评论
推荐下载
-
String类使用
String类使用,可以快速理解Java中String类的使用,容易上手。
32 2019-07-13 -
ACM_String.
ACM_String.
11 2021-04-18 -
String方法总结
适合初学者,很简单的1.Length():int获取字符串长度
37 2019-07-29 -
split_string
splitstring
27 2019-07-07 -
ios string test
iosstringtestandhashtabletest
22 2019-06-28 -
list转String
Stringlist转化为String,使用Stringbuffer。。。。。。。。。。。。。。。
53 2019-07-06 -
string类详解
c++中string类的使用详细介绍,列举常用的string类操作
47 2019-05-08 -
有关String类
关于String类的一些问题掌握String类的两种实例化方式掌握String的两种比较操作深入分析String类两种实例化方式的区别掌握String的使用特点
38 2019-05-08 -
uthash hash string
AnyCstructurecanbestoredinahashtableusinguthash.JustaddaUT_hash_handletothestructureandchooseoneormo
24 2019-06-04 -
string_convert
java.lang.IllegalStateException:ExpectedastringbutwasBEGIN_OBJECTatline1column12path$.result
16 2019-06-05
暂无评论