你那双井号是两括号么??
毫无区别、、
字符串是特殊的引用数据类型。字符串在Java虚拟机当作对象来处理,对象创建自然就是=new 类型()来创建,但是用起来感觉却像是个基本数据类型~,所以String s = "hello";实际是做了String s = new String("hello");
很多我忘了,不太会说,关于他的特殊性,具体参考:http://zhidao.baidu.com/question/195666976.html 的推荐答案
一样,因为String是系统已经定义为静态的特殊数据类型了。有new没new 都一样的。但StringBuffer就要通过new才能创建对象。