技术蛀虫

导航

string

string s1="abc"和string s2=new string("abc")区别:

s1在内存中有一个对象,s2在内存中有两个对象。

string类复写了object类中的equals方法,该方法同于判断字符串内容是否相同。

stringbuffer 是线程同步,一次只有一个线程操作容器

stringbuilder 是线程不同步,

       object类的equals()方法比较的是对象的地址值是否相等,因此各种子类数据类型重写了equals()方法,重新定义比较的形式,如string类。integer类重写的equals()方法比较是对象的内容是否相等。

  ==比较的就是地址值,

object类的tostring输出的是对象的哈希值。即是内存地址值,子类想输出字符串一般都重写里面的tostring方法(参数一样,函数名一样,返回值一样),改变实现的功能。

posted on 2012-05-31 15:24  技术蛀虫  阅读(110)  评论(0)    收藏  举报