ChinaUnix.net
相关文章推荐:

stringbuffer 查找子字符串

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个stringbuffer类,这个类在修改字符串方面的效率比String高了很多。 一、关键技术点 1、stringbuffer的indexOf、lastIndexOf、substring、charAt方法的用途和String类一样。 2、append实例方法往字符串尾部添加字符或者字符串。 3、insert实例方法往字符串中间插入字符或字符串。...

by dragon76 - Java文档中心 - 2008-01-02 00:15:15 阅读(553) 回复(0)

相关讨论

我知道有三种方法可以初始化stringbuffer,分别是: stringbuffer( ) stringbuffer(int size) stringbuffer(String str) 但stringbuffer 能不能向下面一样初始化? stringbuffer a ; a="Hello"; 为什么? 好像string 是可以这样初始化的。 谢谢!! 小弟刚学java,所以现在对stringbuffer 有点模糊。

by chenzhanyiczy - Java - 2007-07-27 15:59:19 阅读(1925) 回复(4)

stringbuffer useinfo=new stringbuffer(); Connection conn=lianjie.getConn(); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from messagebook"); try{ while(rs.next()){ useinfo.append("\n"); useinfo.append(""+rs.getString("uid")+""); useinfo.append(""+rs.getString("name")+""); useinfo.append(""+rs.getString("ip")+""); useinfo.append(""+rs.getString("...

by huangpengone - Java文档中心 - 2007-01-04 17:17:54 阅读(265) 回复(0)

String类对象一个常量对象。 String str=“abc”; str=“def”; 在处理大量字符串的程序中,我们通常用stringbuffer来替代String。 用stringbuffer,就可以始终对同一块内存进行操作,提高了效率。 stringbuffer的append方法有很多重载(针对不同的数据类型都可以用相关的重载方法) 在输出时可直接打印对象,而不用加toString()方法。 stringbuffer的初始大小是16个字符,只要超过这个字符,它就会自动增加。可以...

by sytrydor - Java文档中心 - 2009-10-07 00:09:48 阅读(702) 回复(0)

一、String类对象中的内容一旦被初始化就不能再改变 二、stringbuffer类用于封装内容可以改变的字符串 1、用toString方法转换成String类型 2、String x="e" + "343" 编译时等效于: String= new stringbuffer().append("e").append("343").toString(); 三、字符串常量(如"hello world")实际上是一中特殊的匿名String对象。 1、String s1= "hello world"; String s2= "hello world"; s1和s2实际...

by zyme007 - Java文档中心 - 2008-05-12 16:48:10 阅读(431) 回复(0)

6.3 字符串的比较 String类提供了一些方法,用来进行字符串的比较。这个类实现了Object父类的equals()方法,用来比较两种字符串的值是否相等。同时还增加了equalsIgnoreCase()方法可以忽略两个字符串大小写的区别。下面是这两种方法的例。 【例6-6】 public class E6_6{ public static void main(String args[]) { String s1="a"; String s2=new String("a"); String s3="A"; System.out.println(s1.equals(s2)); ...

by zuomo - Java文档中心 - 2008-04-26 10:03:34 阅读(429) 回复(0)

String类的对象是不可修改的字符串常量,JVM(Java Virtual Machine - Java 虚拟机)维护一个文字池(pool of literal strings),保存内部字符串对象列表,来避免在堆内存(heap)中产生重复的字符串对象。stringbuffer是可修改的字符串缓冲,内部是以字符数组来实现的。 一、String对象的建立 在建立String对象时,应该尽量避免使用new关键字,而是直接使用字符串常量。例如: String str1 = "hello"; String str2 = "hello"; String...

by sentven - Java文档中心 - 2008-03-28 18:58:29 阅读(502) 回复(0)

如果线程安全不是你主要关心的,你应该使用StringBuilder替代stringbuffer。 最主要的区别,stringbuffer是线程安全的, 这个类里的所有方法是同步的。这个反过来就会对程序的性能有一定的影响。 StringBuilder 在某些方面和stringbuffer功能类似,但是它不是线程安全的,性能比stringbuffer高。 来自,爪哇杂坛

by sy_xjf - Java - 2007-12-26 20:34:56 阅读(2651) 回复(3)

stringbuffer strbuff(stringbuffer str) { for(int i=0; i

by isandylee - Java - 2005-01-24 17:00:20 阅读(489) 回复(0)

public class Test { public static void stringReplace (String text) { text = text.replace('j' , 'i'); } public static void bufferReplace (stringbuffer text) { text = text.append("C"); } public static void main (String args[]) { String textString = new String ("java"); stringbuffer textBuffer = new stringbuffer ("java"); stringReplace (textString);...

by lichunnet - Java文档中心 - 2008-03-27 22:03:11 阅读(539) 回复(0)

stringbuffer: 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。 stringbuffer 上的主要操作是 append 和 ...

by yzgname - Java文档中心 - 2007-12-27 12:49:19 阅读(326) 回复(0)