您好,提问者: 咱们都知道String是引用类型,而且不能被继承。 那么引用类型就是在内存中采用引用地址的形式指向存储在内存中的字符串。 因为String确实是个类,所以new了就是创建了一个对象。 String B是没有创建对象的,在常量池中也没有对象,只是引用了A。 而C是一个对象,所以创建了两个对象!