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方法(参数一样,函数名一样,返回值一样),改变实现的功能。
浙公网安备 33010602011771号