一个关于创建对象的表达式

如题,String a=“9”+”3”+new String(“7”)+4一共创建了几个对象,请详细解读下

我的理解:如果算new String("7")的话就是两个。从一开始9和3连接后,要连接7,就new
一个StringBuilder之后一直append(),可以参考我写的"JAVA String类"。

常量池里的“9”, “3” ,“7” ,堆里new String(7) ,a ,还有一个StringBuilder 一共应该创建了6个对象