看准网

恒生电子

杭州 ·计算机软件 ·1000-9999人

面试经验: String的底层实

匿名用户

面试恒生电子的Java·杭州

面试通过

String的底层实现? String底层是一个不可变char[] 数组实现的,使用连接符的时候,实际上是经过了StringBuilder的append连接,然后通过stringBuilder的toSring转字符串来实现。1)直接使用双引号声明出来的String对象会直接存储在常量池中;2)String对象的intern方法会得到字符串对象在常量池中对应的引用,如果常量池中没有对应的字符串,则该字符串将被添加到常量池中,然后返回常量池中字符串的引用;3) 字符串的+操作其本质是创建了StringBuilder对象进行append操作,然后将拼接后的StringBuilder对象用toString方法处理成String对象,这一点可以用javap -c命令获得class文件对应的JVM字节码指令就可以看出来。

我感觉面试有难度
我对面试总体感觉很好
2
收藏
相关推荐
换一换
校园宣讲会

武汉大学 宣讲会

华中科技大学八号楼三楼报告厅

华中科技大学 宣讲会

八号楼报告厅

中国科学技术大学 宣讲会

西区学生活动中心学术报告厅

大连理工大学 宣讲会

建馆105

西安电子科技大学 宣讲会

J-110

查看全部校园宣讲会
看了该公司的还看了