在C#里,string和String 的用法平时没怎么太留意, 一直都是把他们当成一个东西来对待:string是System.String的别名。
其实String类是一个比较特殊的类, 它是一个特殊的引用类型, 我们完全可以将其以值类型对待, 像操作一般数据类型那样用。
对String 的变量可以用 "= =" 或"Equals"方法进行判断是否相等, 在这里两者作用完全一样, 因为String 类重写的Equals方法里是对值进行判断的。
(我看不到MS的源码,但事实确实是这样)
在java里, String也是一个淘气鬼,它的用法也需要多加小心。 如面试题里经常能看到: String str=new String("hello"); 创建了几个String对象,
还好java里我们有sourceCode ,看看JDK的源码就不难理解了