Stringstr?
4 个,在java中碰到双引号就会创建对象(双引号里内容不同的话),所以abc 、def分别都会创建对象,同时java的字符串是只读的,所以abc+def后又会生成一个新的对象(原来的对象还在内存里),在使用new操作符时又会自动创建新对象,所以共计4个。