String name = new String("我爱中国!");String name = "我爱中国!";有区别吗啊?
前者绕弯子,多创建了一个string变量,但是结果是一样的
有区别,前者会在内存中创建两个对象,常量池中一个,堆内存中一个。后者只会出现在常量池。看下面这个问答:http://ask.csdn.net/questions/368583#answer_395035