从jdk1.8版本的jvm角度来理解String str = "a" + "b";建立了几个对象

前言 话很少说直接进入正题 1、三道面试题 Q1:以下代码一共建立几个对象? String str = "a" + "b"; A1:emmm,刷过面试题的确定会这么回答:四个!由于String是final的,因此会建立 "a", "b", "ab"三个String对象以及一个str对象,它指向"ab"这一个字符串。我相信大多数人都是这么回答的,那么究竟是不是呢?我们以jdk1.8中jvm的角度来验
相关文章
相关标签/搜索