5个string类的常用方法 string类和stringbuilder的区别?
string类和stringbuilder的区别?1)变量或不可变:字符串是不可变的,每次执行时都会生成一个新对象。因此,在频繁更改字符串以节省内存时,不使用字符串。2)是多线程安全的:StringB
string类和stringbuilder的区别?
1)变量或不可变:字符串是不可变的,每次执行时都会生成一个新对象。因此,在频繁更改字符串以节省内存时,不使用字符串。
2)是多线程安全的:StringBuilder不向方法添加同步锁,因此它不是线程安全的。StringBuffer和string都是线程安全的
string a=“ABC”
此时,string类型的变量被分配了一个内存地址[即堆],然后相同的变量被重新分配。引用类型变量的内存地址指向相同的内存地址,因此重新分配时,内存中的值也会更改。例如:string a=“BCD”此时,内存中的值已变为BCD