string和String的区别?还有String不可变和StringBuilder可变什么意思?说说你们的理解吧·~

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 05:53:25
string和String的区别?还有String不可变和StringBuilder可变什么意思?说说你们的理解吧·~string和String的区别?还有String不可变和StringBuilde

string和String的区别?还有String不可变和StringBuilder可变什么意思?说说你们的理解吧·~
string和String的区别?还有String不可变和StringBuilder可变什么意思?
说说你们的理解吧·~

string和String的区别?还有String不可变和StringBuilder可变什么意思?说说你们的理解吧·~
String是一个类,也可以表示字符串数据类型;java中只有String 没有string.
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.
StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
注意:不能通过赋值符号对他进行赋值.
sb = "welcome to here!";//error
对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer中赋值的时候可以通过它的append方法.
sb.append("hello");
字符串连接操作中StringBuffer的效率要比String高:
String str = new String("welcome to ");
str += "here";
的处理步骤实际上是通过建立一个StringBuffer,然后调用append(),最后
再将StringBuffer toSting();
这样的话String的连接操作就比StringBuffer多出了一些附加操作,当然效率上要打折扣.
并且由于String 对象是不可变对象,每次操作Sting 都会重新建立新的对象来保存新的值.
这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.

string和String的区别?还有String不可变和StringBuilder可变什么意思?说说你们的理解吧·~ String[] str = {a,b,c,d,e}; 或String[] sql = new String[] {};1、对String定义与赋值时使用:String[] str = {a,b,c,d,e};和String[] sql = new String[] {a,b,c,d,e};的区别是什么?2、定义就是指String[] s string s = ; 与 string s = string.Empty; 有什么区别? T-back和G-string的区别是什么?g-string的腰带更细一些? string. string. String s=new String(a);是什么意思 C#里面的string和String有什么区别?string a = gaga;String b=gaga;if (a == b)Console.Write(ok);elseConsole.Write(no);System.Threading.Thread.Sleep(1000);结果输出为ok,两个完全一样 请问String.Empty与的区别是什么? String s = (String)4; 能不能这样将int类型的数强制转换为String类型 String.valueOf(a)和(String)a有什么区别?a为一个变量(不限类型) 定义的位置不同有什么区别?Dim str1 As String * 12,str2 As String * 12 和Dim str1 ,str2 As String * 12如上,前者和后者有什么区别呢VB自学没多久 二进制文件的读写.如果用前面的定义形式 str2才能正确获得s string和rope mid mid$这两个有什么区别?还有,比如string a * 8*8 是什么意义我概念比较混乱string * 8 是不是限制长度的意思? string 和 thread 的区别都是绳子有什么区别呀 请问static什么意思public static string s;public string s;两者有什么区别呢,能解释一下static吗, append format和string.format的用法用MD5加密时,s=string.Format({0:x2},hash[i]);s2.AppendFormat({0:x2},hash[i]);输出不一样. 求解析下面的程序#include stdafx.h#include iostream#include stringusing namespace std;string enter(string);string trim(string);string l_trim(string);string r_trim(string);int main(){ string strEnter; strEnter = enter(Please enter