循环体里面用string 还是stringbuilder [问题点数:40分,结帖人shanyang1]

Bbs1
本版专家分:7
结帖率 84.42%
Bbs6
本版专家分:6988
Bbs2
本版专家分:494
Bbs1
本版专家分:7
Bbs1
本版专家分:96
Bbs4
本版专家分:1488
Bbs6
本版专家分:6632
Bbs5
本版专家分:4369
Bbs4
本版专家分:1957
Bbs12
本版专家分:410868
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs2
本版专家分:418
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs4
本版专家分:1957
Bbs4
本版专家分:1957
Bbs4
本版专家分:1957
Bbs1
本版专家分:11
Bbs1
本版专家分:24
关于String和StringBuilder比较
Public Class Form1rn Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadrn TextBox1.Text = ""rn TextBox2.Text = ""rn End Subrnrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn Dim startTime As Long = DateTime.Now.Ticksrn Dim myString As String = "This is"rn Dim i As Integerrn For i = 0 To 20rn myString += myStringrn Nextrn Dim endTime As Long = DateTime.Now.Ticksrn TextBox1.Text = (endTime - startTime) * 10rn End Subrnrn Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickrn Dim startTime As Long = DateTime.Now.Ticksrn Dim myStringBuilder As New System.Text.StringBuilder(7)rn myStringBuilder.Append("This is")rn Static Dim i As Integer = 0rn For i = 0 To 20rn myStringBuilder.Append("This is")rn i += 1rn Nextrn Dim endTime As Long = DateTime.Now.Ticksrn TextBox2.Text = (endTime = startTime) * 10rn End SubrnEnd Classrnrn这个比较有问题,何处有问题?谢谢
String StringBuilder 效率问题
在什么情况下String 的效率要比StringBuilder 高呢????rn还麻烦说一下原因
StringBuilder转string[] ?
StringBuilder a = new StringBuilder() ;rn<em>string</em> b = "select XX from tab ……" ;rna.Append(b);rnb = "Insert into tab ……" ;rna.Append(b);rnb = "Delete ……";rna.Append(b);rnrn我怎么样才能将 a 转换成 <em>string</em>[] 数组呢?
StringBuilder和String的 equals的区别
 StringBuilder a=new StringBuilder("abc");rn     StringBuilder b=new StringBuilder("abc");rn        String c="abc";rn        String d="abc";rnrn     System.out.println(a.equals(b));rnrn     System.out.println(c.equals(e));rnrn为什么是一个是false  一个是true;rn
string转StringBuilder
请问有什么好的办法可以把<em>string</em>转型成StringBuilder?<em>string</em>没有这个成员
string与StringBuilder的优劣
大家都知道StringBuilder类可以在原来的字符的串上更改字符串内容,rnrn而<em>string</em>对象是恒定的,不可改变的,<em>string</em>的所有方法都仅仅是返回一个新的<em>string</em>对象,而原对象不会改变。rnrn我想知道<em>string</em>类的优势在哪? StringBuilder类的劣势在哪?rn为什么不可以把两个类合做一个类?rn(既然是两个类,一定不能合的,我只想知道原因)rnrn请各位仁兄帮忙解答!!rn谢!rn
String和StringBuilder效率测试
本资源为String和StringBuilder效率测试代码,可直接运行,通过测试可以得出清晰的结果
String,StringBuffer,StringBuilder区别
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
string,stringbuffer,stringbuilder
<em>string</em>,<em>string</em>buffer,<em>string</em>builder
StringBuilder 与 string 性能问题
大家好rnrn我写了一段代码 利用LINQ迭代 一个DATATABLE , 迭代返回的是一个按格式返回的字符串, 在匿名方法里 是这样写的:rn[code=C#]rnrn var format1= @" name:""0"",1id:""2"",parentId:""3"",code:'4'5";rn return new StringBuilder().AppendFormat(format1,rn row["TypeName"],rn row["Id"],rn row["Id"],rn row["Id"],rn row["ParentId"],rn row["Id"]).ToString();//注意后面还有ToString()rn[/code] rn因为有些原因,没有创建 StringBuilder对象,都是动态实例化的。rnrn我知道 StringBuilder 与 <em>string</em> 拼接的性能问题,但是我觉得这样创建的StringBuilder对象还不如<em>string</em>.Format来的自然。rnrn我想知道谁能告诉我在这种情况下,究竟哪个性能高一点??有谁能帮忙测试一下吗?
StringBuilder转String
StringBuilder temp;rnrnto<em>string</em> 以后rnrn原本的值Data Source=YRKB3RFHNEQCL1F\\SQLEXPRESS;Initial Catalog=Ordering;Integrated Security=Truern变成了Data Source=YRKB3RFHNEQCL1F\\\\SQLEXPRESS;Initial Catalog=Ordering;Integrated Security=Truernrn怎么办
StringBuilder和String测试结果的疑问
[code=Java]public class Testrnrn public static void main (String args[])rn String str="";rn long starTime=System.currentTimeMillis();rn for(int i=0;i+time);rnrn rn[/code]rn测试结果:rn[code=Java]rnString use time=1078rnStringBuilder use time=0[/code]rnStringBuilder的测试时间怎么会是0呢?rn难道是测试的代码写错了?rn
String,StringBuffer, StringBuilder的区别
轻松搞定Java Web面试视频培训教程主要是帮助正在找工作的毕业生或者想找更好工作的社会人员而设计的一系列课程。本人根据自己在阿里,爱奇艺,饿了么,携程,2345,小米,招商银行等等大公司的面试经验而总结出这样的一套课程。希望可以帮助程序员找到心仪的工作。课程设计到Web开发的所有面试题,而且面试题会不断的补充。rn已购课学员获取资料源码,联系方式:1512079179@qq.com
String和StringBuilder的区别?StringBuilder和StringBuffer的区别?
String和StringBuilder的区别?rnStringBuilder和StringBuffer的区别?rn求详解?
String、StringBuilder和StringBuffer的区别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String、StringBuilder、StringBuffer的区别
关于String、StringBuilder、StringBuffer的本质区别,
String和StringBuilder类的区别
String和StringBuilder类的区String和StringBuilder类的区别String和StringBuilder类的区别String和StringBuilder类的区别别
String StringBuilder 以及StringBuffer
[code="java"]rnrnpublic class Test1 rnrn /**rn * @param argsrn */rn public static void main(String[] args)rn rn rn long strbuilderTime1=System.currentTimeMillis();rn StringBuilder str=new StringBuilder("123");rnrn for(int i=0;i< 10000; i++) rn sb = new StringBuilder(str2); rn sb.append("1"); rn str2 = sb.toString(); rn [/code]rnrn受益了
String和StringBuilder的区别
书上说String类是不能修改的,怎么体现啊?rn我做了测试rn<em>string</em> s = "hello";rns = "good";rn最后输出字符串是good,这样不是可以修改吗?搞不明白。rn和StringBuilder有什么区别啊?rn在线等待
字符串拼接之StringBuilder和string的区别
字符串是我们使用最多的数据类型,有时一些操作需要做大量的字符串拼接,下面分析一下做字符串拼接时StringBuilder和<em>string</em>的区别。 1、<em>string</em>:首先,<em>string</em>是引用类型,存放在堆内存中,有“不可变性”的特性(驻留池机制),但是在做字符串拼接时,每次都会创建一个新对象,也就是每次都要去申请内存空间,因为做大量字符串拼接时性能很差,只适合做少量的字符串拼接。 =》简单演示:才
stringstringbuilder 区别?
<em>string</em> 与<em>string</em>builder 区别我知道了。。。但是为什么有两个呢?为什么不是只用<em>string</em>build。为什么不只用<em>string</em> 为什么会设计两个。。什么时候用哪个?好处? 求解啊求解
String 与 StringBuilder 什么区别?StringBuilder扩充的底层原理
String 是不可变字符串,JDK源码定义String的时候其value是privite final char value[] StringBuilder 是可变字符串,JDK源码在其父类定义的时候定义其value为 char[] value; 故String是不可变字符串,StringBuilder是可变字符串,从内存分析角度来看 若定义一个String的对象,若改变其值,则其指向的内存...
String、StringBuffer、StringBuilder的使用方法
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
String及StringBuffer和StringBuilder的区别
String及StringBuffer和StringBuilder的区别
String ,StringBuffer与StringBuilder
String ,StringBuffer与StringBuilder的区别
string拼接和StringBuilder性能对比
目前在做一个程序,需要拼接大量的sql语句,一开始弄成之后,速度实在是太慢,然后看了一眼拼sql语句那块的代码,查了一下<em>string</em>builder的资料之后,决定换用<em>string</em>builder。很多资料上都告诉我们,在频繁的操作字符串的时候,使用<em>string</em>builder提供更优秀的性能和效率,下面是亲测的程序和结果,一目了然。 static void Main(<em>string</em>[] args)
stringstringbuilder的区别是什么?
<em>string</em> 与 <em>string</em>builder有哪些区别?还有<em>string</em> 与 String呢?
stringstringBuilder什么区别?
怎么决定该使用哪个呢?
String 和 StringBuilder有什么区别?
att
String 与 StringBuilder的区别是什么
对于创建成功的字符串对象,其长度是固定的,内容不能被改变和编译,虽然使用 + 号可以达到附加新字符串的作用,但 + 会产生一个新的String实例, 在内存中创建新的字符串对象,如果重复的对字符串进行修改,将会加大系统的开销,而StringBuilder对象是一个可变的字符序列,大大提高了频繁增加字符串的效率。 与StringBuilder类相似的还有StringBuffer类,StringBu...
string与StringBuilder的区别?
如题?rn为什么存在两个?
stringstringbuilder的区别
如题
String、StringBuffer和StringBuilder的区别
StringBuilder里面javascript的写法
sb.Append("姓名1 ");rnrn这样出来的值是javascript:loadname(jack);rnrn而我实际上需要的是:javascript:loadname('jack');rnrn请问应该怎么修改才会出这个结果???
用float 还是string
我的问题是这样的,我通过web页面的一些Textbox输入一些小数项(如12.88),然后把他存到sql数据库中,然后要调用这些数据生成报表,有些报表项是对这些数据的计算得到的。我想能否把这些数据存成varchar,因为float费内存,在计算的时候在把char转换成float计算输入到报表,这样做行不行?有什么弊端吗?rn还有两个问题:rn在c#中日期型怎么表示?rnc#语言中char怎么转换到float?rn
在没有循环体下用DoEvents
在没有<em>循环体</em>下用DoEvents,是不是和没有用一样的呀,rnrnrn我有一个是处理数据库的,但是不需要用到循环,rnrn我又想加一个进度条,怎么样搞呀?rnrnrn我现在用了DoEvents没有效果,<em>还是</em>一样要等执行完了才会滚动rnrnrn要怎么样解决
String和new String的区别及StringBuilder拼接字符串
String和new String的区别 String s=“abc”; String s1=“abc”; String s2=new String(“abc”); String s3=new String(“ABC”); 上述代码中, String s=“abc”;会在String常量池中创建一个字符串"abc",引用s指向常量池中的"abc"。只创建一个对象。 String s1=“abc”;...
为什么String和StringBuilder相比,String这么慢?
存储的时的区别. 先来看看各自都是如何存储的 String StringBuilder StringBuffer继承自AbstractStringBuilder,自身没有定义存储的容器,而是继承了其父类的容器 这个就是StringBuilder存储字符的地方 从上面看出,String的字符是存储在一个被final修饰的char数组(类似于c中的指针常量)中的,而StringBuilder的字符...
求教string 和String以及StringBuilder 的区别?
先谢谢了!
循环体
public class Finally rn public static void main(String[] args) rn int i=0;rn rn String greetings[]="Hello word!","Hello word!!","Hello word!!!";rn while(i);rn rn rn rnrnrnrn为什么这个函数会无限循环?把System.out.println(greetings[i]);i++;这两句换为System.out.println(greetings[i++]);为什么就不会无限循环呢?
【C# 知识点】String和StringBuilder的区别
参考资料:  -《C#从入门到精通(第四版)》清华大学出版社  - 资料来源-木土家的田童:C# String与<em>string</em>的区别 啊啊啊 之前一直不知道还有这回事,翻了一下书才发现。优化也很重要,,, 正题:  在C#中,String对象是不可变的,每次对String对象进行改变时,都会创建一个新的String对象同时会对这个对象分配新的空间。想想以前那种在for循环...
String 和 StringBuilder 的区别和使用环境?
我先申明,我是看过书了,看了之后更糊涂了,这两个类型除了内存使用方式不同外还有什么区别,在书上及其它介绍上来看StringBuilder比String要优秀,那么为什么还要有String的这类型的使用方式呢,还有既然有了这两种方式,那么在什么情况下使用那种类型比较合理呢,优点又在哪里呢
Java中String 和 StringBuilder问题
代码如下:rn[code=java]import java.awt.BorderLayout;rnimport java.awt.Container;rnimport java.awt.EventQueue;rnrnimport javax.swing.AbstractListModel;rnimport javax.swing.JFrame;rnimport javax.swing.JLabel;rnimport javax.swing.JList;rnimport javax.swing.JPanel;rnimport javax.swing.JScrollPane;rnimport javax.swing.ListSelectionModel;rnimport javax.swing.UIManager;rnimport javax.swing.event.ListSelectionEvent;rnimport javax.swing.event.ListSelectionListener;rnrnpublic class LongListTest rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn try rn UIManagerrn .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");rn catch (Throwable e) rn e.printStackTrace();rn rn EventQueue.invokeLater(new Runnable() rnrn @Overridern public void run() rn // TODO Auto-generated method stubrn JFrame frame = new LongListFrame();rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.setVisible(true);rn rnrn );rn rnrnrnrnclass LongListFrame extends JFrame rnrn private static final long serialVersionUID = -7328141781184742262L;rnrn public LongListFrame() rn setTitle("LongListTest");rn setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);rnrn wordList = new JList(new WordListModel(3));rn wordList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);rn wordList.setPrototypeCellValue("www");rn JScrollPane scrollPane = new JScrollPane(wordList);rnrn JPanel panel = new JPanel();rn panel.add(scrollPane);rn wordList.addListSelectionListener(new ListSelectionListener() rnrn @Overridern public void valueChanged(ListSelectionEvent event) rn // TODO Auto-generated method stubrn StringBuilder word = (StringBuilder) wordListrn .getSelectedValue();rn setSubject(word.toString());rn rnrn );rnrn Container contentPane = getContentPane();rn contentPane.add(panel, BorderLayout.NORTH);rn label = new JLabel(prefix + suffix);rn contentPane.add(label, BorderLayout.CENTER);rn setSubject("fox");rn rnrn public void setSubject(String word) rn StringBuilder text = new StringBuilder(prefix);rn text.append(word);rn text.append(suffix);rn label.setText(text.toString());rn rnrn private static final int DEFAULT_WIDTH = 400;rn private static final int DEFAULT_HEIGHT = 300;rn private final JList wordList;rn private final JLabel label;rn private final String prefix = "The quick brom";rn private final String suffix = "jumps over the lazy dog";rnrnrnclass WordListModel extends AbstractListModel rnrn private static final long serialVersionUID = -3265497892938027332L;rnrn public WordListModel(int n) rn length = n;rn rnrn @Overridern public Object getElementAt(int n) rn // TODO Auto-generated method stubrn StringBuilder r = new StringBuilder();rnrn for (int i = 0; i < length; i++) rn // 任意选取29个英文中的一个rn char c = (char) (FIRST + n % (LAST - FIRST) + 1);rn r.insert(0, c);rn n = n / (LAST - FIRST + 1);rn rn return r;rn rnrn @Overridern public int getSize() rn // TODO Auto-generated method stubrn return (int) Math.pow(LAST - FIRST + 1, length);rn rnrn private int length;rn public static final char FIRST = 'a';rn public static final char LAST = 'z';rnrn[/code]rnrn编译前IDE提示:rn[img=https://img-bbs.csdn.net/upload/201312/09/1386597348_212822.png][/img]rnrn运行程序,点击列表项,出现如下异常:rn[img=https://img-bbs.csdn.net/upload/201312/09/1386597483_419060.png][/img]rn[img=https://img-bbs.csdn.net/upload/201312/09/1386597494_637172.png][/img]rnrn求解释
深入讲解string和StringBuilder的区别
都说<em>string</em>类型是引用类型,但是我一直想不通为何当我声明两个变量 <em>string</em> a1,a2; a1=“100”; a2=a1; a1=“200”当我输出a2的值时并没有根据“引用类型”的赋值是赋值内存地址的说法而改变a2的值,这令我百思不得其解,当我看到一篇文章中所说的如下: static void Main(<em>string</em>[] args) {   <em>string</em> str = "s
简述String,StringBuffer与StringBuilder的区别
n java中常见的笔试面试题解析nnn
ajax string StringBuilder理论和示例
ajax <em>string</em>各个属性方法理论和实例以及StringBuilder各个属性方法理论和实例
String、StringBuffer与StringBuilder之间区别
 String:字符串常量     StringBuffer:字符创变量     StringBuilder:字符创变量     从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
字符串、String类和StringBuilder类
String类的应用 ””,null和<em>string</em>.Empty的区别 Stringbuilder方法 StringBuilder 和 String 的区别?
string 和 StringBuilder 最大 长度是多少?
RT
String、StringBuffer与StringBuilder的区别,及实现原理
源码分析 String使用final关键字修饰可以知道String是不可变的类,String中字符数组的长度你定义多少,就是多少,不存在字符数组扩容一说。内部是final修饰的char[] value,表示String类不可被继承,且value只能被初始化一次。这里的value变量其实就是存储了String字符串中的所有字符。 StringBuffer和StringBuilder二者的源码以及ap...
StringBuilder怎样转化为string?
StringBuilder怎样转化为<em>string</em>?
String和StringBuilder形式参数传递问题
“` public class Test { public static void main(String[] args) { String s1 = “hello”; String s2 = “world”; change(s1,s2); System.out.println(s1+” “+s2);//hello
String和StringBuilder作为方法参数的区别
String作为方法参数: public class StringTest { public static void main(String[] args) { String s1 = new String("<em>string</em>"); change(s1); System.out.println(s1); } public sta
关于StringBuilder 转为string[]数组.
[code=C#]rn<em>string</em>[] AAA=new <em>string</em>[10];rn<em>string</em>[] BBB=new <em>string</em>[10];rn<em>string</em>[] CCC=new <em>string</em>[20];rnrnStringBuilder sb=new StringBuilder();rnsb.Append(AAA);rnsb.Append(BBB);rnrnCCC=(<em>string</em>[])sb; //这个地方应该怎么赋值才正确呢?rn[/code]
String类、StringBuilder类常用方法
String概述:不可变的字符序列 构造方法: String()                                                                                    创建一个空的字符串对象 String(String original)                                             ...
String和StringBuilder的问题,请教各位
[code=Java]rnpublic class Test rn public static void <em>string</em>Replace(String text) rn text = text.replace('j', 'l');rn rnrn public static void bufferReplace(StringBuilder text) rn text = text.append("c");rn rnrn public static void main(String args[]) rn String textString = new String("java");rn StringBuilder textBuffer = new StringBuilder("java");rn <em>string</em>Replace(textString);rn bufferReplace(textBuffer);rn System.out.println(textString + textBuffer);rn rnrn[/code]rn what is the output? rnAnswer:javajavacrnrnrn不是很明白,StringBuilder textBuffer 这个变量是作为参数传到方法bufferReplace(StringBuilder text)里的,无论方法体是什么,它本身的值是不应该被改变的啊?rn还请各位指教,在此谢过啦!
Java StringBuilder和String的内存分析的问题
代码如下:rnpublic class <em>string</em>BuilderDemo rnrn public static void main(String[] args) rn // TODO Auto-generated method stubrnrn StringBuilder sb1 = new StringBuilder("AAA");rnrn StringBuilder sb2 = new StringBuilder("AAA");rnrn String s1 = "111";rnrn String s2 = "111";rnrn System.out.println("---------------------------------");rnrn System.out.println(sb1 + " " + sb2 + " " + s1 + " " + s2);rnrn System.out.println("---------------------------------");rnrn replace(sb1, sb2, s1, s2);rnrn System.out.println("---------------------------------");rnrn System.out.println(sb1 + " " + sb2 + " " + s1 + " " + s2);rnrn rnrn public static void replace(StringBuilder sb1, StringBuilder sb2, String s1,rn String s2) rnrn sb1 = new StringBuilder("BBB");rnrn sb2.append("CCC");rnrn s1 = new String("222");rnrn s2.concat("333");rnrn System.out.println(sb1 + " " + sb2 + " " + s1 + " " + s2);rnrn rnrnrn我的问题是:rns2在replace方法中有这么一个操作s2.concat("333");,因此,在常量池中多了个"111333"的数据,但是这个数据没人接收,s2<em>还是</em>指向常量池中的数据“111”;这个我能理解rn但sb2,在replace方法中有追加的操作sb2.append("CCC");追加后在常量池中应该也多了个“AAACCC”的数据,但是为什么sb2就指向了"AAACCC",而不是像s2一样,新生成的“AAACCC”无人接收呢?rn
关于类型String And StringBuilder的比较
这两个类型有点迷糊,所以来请教一下大家:rn 比如说吧:rn 生成SQL语句,rn Dim strSql as Stringrn strSql = " SELECT * "rn strSql &= " FROM TABLE "rnrn Dim strSql as New StringBuilderrn strSql.Append(" SELECT * ")rn strSql.Append(" FROM TABLE ")rnrn到底哪个会有优势呢,有什么区别呢,rn据我的理解,如果有错误请大家指出,不胜感激,rn<em>string</em>类型分配空间,但是执行第二条语句的时候,会重新分配空间字符串连接后重新写入,就是说<em>string</em>类型不断的分配更多的空间,转移空间,来操作,空间操作比较实时;rn<em>string</em>Builder类型,在New的时候分配较大的空间,.Append方法后不断的在<em>里面</em>填充数据,速度可能快一点;rnrn是这样的吗,如果作出选择呢?
StringBuilder无缺少的转换成String
我的StringBuilder<em>里面</em>的内容很多。rn如果用ToString()方法转成String的话会少很多内容。rn如何能无损失的转成<em>string</em>rn转成数组也可以。
String、StringBuilder和StringBuffer类1
带编程小白入门,我上课风格是我尽量讲细一点,你学习起来就更轻松一点
String、StringBuilder和StringBuffer类2
带编程小白入门,我上课风格是我尽量讲细一点,你学习起来就更轻松一点
谈谈: String 和StringBuilder区别和选择
对于<em>string</em> 和<em>string</em>builder相信大家经常会使用到, 但是相信它们的区别和如何选择对于初学者<em>还是</em>会有不清楚的,下面我来分享下我的理解, 如果什么不对的地方希望大家指出来。 (一)String 和StringBuilder区别 1. 构造字符串 在C#中, 不能使用new 操作符从一个文本常量字符串构造一个String 对象,因为String 类中没有提供...
StringBuilder类型与String类型相互转换
StringBuilder a  = new StringBuilder(&quot;I love you&quot;);String b = &quot;&quot;+a;        //将StringBuilder类型转换成String类型StringBuilder a  = new StringBuilder(a);        //将String类型转换为StringBuilder类型...
The String Class和The StringBuilder Class 区别
String 和 StringBuilder 的区别是什么?在编程过程当中我为什么体会不出来?
String、StringBuilder以及StringBuffer的区别
String、StringBuilder以及StringBuffer的区别
String ....里面有些东西还是不清楚....
class Stringrnrn public:rn String (); rn String(const char *str = NULL); // 普通构造函数rn String & operator =(const char *str = NULL); // 赋值函数rnrn private:rn char *m_data; // 用于保存字符串rn ;rn void main()rnrn String str(); //这一行是不会执行...不会调用String(const char *str = NULL); 吗???rn String rnrnrn#define NULL 0 #define NULL ((void*)0)rnrn问题: 1. 为什么说rn String (); rn String(const char *str = NULL); // 普通构造函数rn 这二个是重复定义...rn String() == String(void) 为什么会跟String(const char *str = NULL);重复定义?? void难道是一个char*型?rn 2..rn String str(); //这一行是不会执行...不会调用String(const char *str = NULL); 吗???rnrn 3rn String::String(const char* str)rn rn if(NULL == str)rn rn // 不能让新对象的m_data为NULL 为什么不直接使用m_data = NULL;如果这样用的话,会有什么后果??rn m_data = new char[1];rn *m_data = '\0';rn rn elsern rn int length = strlen(str);rn m_data = new char[length + 1];rn strcpy(m_data, str);rn rn rnrn
stringbuilder里面可以写吗?
StringBuilder sbTxt=new StringBuilder();rnrnsbTxt.Append("");rnrn我这么写了好象没反映……
用正则进行进行字符串操作的问题,用StringBuilder合适还是String合适
我的程序从文本文件(50k左右)读取数据,然后多次用正则对数据进行替换,大家都知道,频繁的字符串操作,一般使用StringBuilder比较合适,因为String每次修改都会分配新的内存块,现在的问题是,正则替换的数据都是<em>string</em>类型的,如果要使用StringBuilder我是这么用的rnStringBuilder strb = getFileContent(filePath);rnstrb = new StringBuilder(regex.Replace(strb.ToString(),newString));rn不过这样是不是也是分配了新的内存块呢?rn并且整个过程涉及到多处正则的替换,究竟是用什么比较合适,请高手解答
该用string还是String?
rn quickstart中例子:rn public String name;//String的S是大写。rn 在VS.Net中编写时用大写却没有加亮显示。但编译不论大小写都通过。rn 请问<em>string</em>的s用大小定有区别吗?一般应用哪个?谢谢。
用StringBuilder构建字符串
       今天接着昨天的写,关于构建字符串的一些事情。       昨天提到的用加号连接字符串,实际上效率很低,原因是每次连接字符串都要新建一个新的对象,在空间和时间上都得不偿失。StringBuilder类可以解决这个问题,它对字符串的构建操作必须在一个单线程中。如果需要在多线程中处理字符串,可以使用效率稍低的StringBuffer类。       以下大部分内容来自官方的API文档,详情...
sql 用StringBuilder拼接
有一张表user,字段 id,name,需要搜索功能rnrn StringBuilder sb=new StringBuilder();rnrn if(id!=null)rnsb.append("from user u where u.id="+id);rn if(!"".equals(name.trim()))rnrnsb.append("and name="+name);rnrnrn rnrnrnrnrn想问一下,有什么比较好的方法对应这种不定字段的查询, 这种查询不能防止sql脚本注入啊
String,StringBuffer,StringBuilder有什么区别?项目中什么时候用?
String,StringBuffer,StringBuilder有什么区别?项目中什么时候用? 先做一个简介: String : 是java.lang包中的immutable类,String<em>里面</em>所有的属性几乎也是final,由于它的不可变性,类似拼接,裁剪字符串等动作都会产生大量无用的中间对象。由于字符串操作在项目中很常见,所以对String的操作对项目的性能往往有很明显的影...
Java中String,StringBuffer与StringBuilder的区别
Java中String,StringBuffer与StringBuilder的区别和用法。
String,StringBuffer,StringBuilder个人认为较重要的区别
今天在整理不可变对象知识点时,突然看到了String,StringBuffer,StringBuilder三者的区别,这里就挑一些我认为比较重要的点记录一下,方便日后查看。     String,StringBuffer,StringBuilder,都是final类,不允许被继承,在本质上都是字符数组,不同的是,String的长度是不可变的而后两者长度可变,在进行连接操作时,String每次
java语言基础入门——String、StringBuffer、StringBuilder的比较
在java中,一个<em>string</em>类的对象是常量,无法改变,无论是使用新的赋值<em>还是</em>“+”来对Sting对象进行操作,改变的都不是Sting对象的值,只是将变量的指针指向了新的对象。 如果程序中对字符串的操作很频繁,就不建议使用“+”来进行操作,就要使用StringBuffer和StringBuilder类进行操作。StringBuffer和StringBuilder类就相当于是String类的包装器
为什么stringbuilder转成string后转义符失效了
StringBuilder strSql = new StringBuilder();rnstrSql.Append("caigoudd_info.cgdd_gysID=(\"SELECT gongyingshang_info.gys_id FROM gongyingshang_info\"");rn<em>string</em> str = strSql.ToString();rn输出strsql = "SELECT gongyingshang_info.gys_id FROM gongyingshang_info"rnstr=\"SELECT gongyingshang_info.gys_id FROM gongyingshang_info\"
stringstringBuilder的效率与内存占用实测
using UnityEngine; using System.Diagnostics; using System.Text; using UnityEngine.UI; public class simpleTest : MonoBehaviour { System.TimeSpan t1; System.TimeSpan t2; /// &...
StringBuilder类型和string类型有什么区别?
用StringBuilder是不是处理大字符串速度比<em>string</em> 要快些?rnrn是跟java的StringBuffer和String的区别一样的吗?rnrn谢谢了!
java的String和StringBuilder类的替换方法的运用。
java替换String和StringBuilder类的方法的运用。 大致代码如下: package test; /**  * @author : suyuyuan  * @date :2016年5月18日 上午11:28:47  * @version 1.0  */ public class a { public static void main(String[] ar
String,StringBuffer,StringBuilder的区别(仅为记录个人成长)
String,StringBuffer,StringBuilder的区别 String String s = &amp;quot;abc&amp;quot;; String x = &amp;quot;de&amp;quot;; String z = s+x;//此处的z在java<em>里面</em>存放的地址上是新new出来的空间,地址s+地址x=地址z,这段代码保函了3个地址,而不是2个 ··String被创建后是不能被改变的,只是又为新的String变量开辟了一个新地址用来存...
JAVA 笔记1下载
JAVA 笔记1 相关下载链接:[url=//download.csdn.net/download/kingda000/3810610?utm_source=bbsseo]//download.csdn.net/download/kingda000/3810610?utm_source=bbsseo[/url]
程序员成长之路(很受用)下载
程序员如何更快更好的提升自己,尤其对于刚跨入这个行业的兄弟姐妹来说, 这里会对你有所启发。 相关下载链接:[url=//download.csdn.net/download/wozhiqiankun/4822975?utm_source=bbsseo]//download.csdn.net/download/wozhiqiankun/4822975?utm_source=bbsseo[/url]
superdown_inset下载
修改asp。php等等网站的代码。可以编写asp。php等等网站 相关下载链接:[url=//download.csdn.net/download/u012526866/6433039?utm_source=bbsseo]//download.csdn.net/download/u012526866/6433039?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的