- 浏览: 409211 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
StringBuffer类
String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 StringBuffer类的构造函数 public StringBuffer() 创建一个空的StringBuffer类的对象。 public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象。 注意:如果参数length小于0,将触发NegativeArraySizeException异常。 public StringBuffer( String str ) 用一个已存在的字符串常量来创建StringBuffer类的对象。
StringBuffer方法
public String toString() 转换为String类对象并返回。由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。用法如: StringBuffer sb=new StringBuffer("How are you?"); Label l1=new Label(sb.toString()); (注:声明一个标签对象l1,l1上的内容为How are you?) public StringBuffer append( boolean b ) public StringBuffer append( char c ) public StringBuffer append( int i) public StringBuffer append( long l ) public StringBuffer append( float f ) public StringBuffer append( double d ) 以上6个方法可将boolean、char、int、long、float和double 6种类型的变量追加到StringBuffer类的对象的后面。用法如: double d=123.4567; StringBuffer sb=new StringBuffer(); sb.append(true); sb.append('c').append(d).append(99); (注:sb的值为truec123.456799) public StringBuffer append( String str ) 将字符串常量str追加到StringBuffer类的对象的后面。 public StringBuffer append( char str[] ) 将字符数组str追加到StringBuffer类的对象的后面。 public StringBuffer append ( char str[], int offset, int len ) 将字符数组str,从第offset个开始取len个字符,追加到StringBuffer类的对象的后面。 public StringBuffer insert ( int offset, boolean b ) public StringBuffer insert ( int offset, char c ) public StringBuffer insert ( int offset, int i ) public StringBuffer insert ( int offset, long l ) public StringBuffer insert ( int offset, float f ) public StringBuffer insert ( int offset, double d ) public StringBuffer insert ( int offset, String str ) public StringBuffer insert ( int offset, char str[] ) 将boolean、char、int、long、float、double类型的变量、String类的对象或字符数组插入到StringBuffer类的对象中的第offset个位置。用法如: StringBuffer sb=new StringBuffer("abfg"); sb.insert(2,"cde"); (注:sb的值为abcdefg) public int length() 这个方法返回字符串变量的长度,用法与String类的length方法类似。 StringBuffer sbf=new StringBuffer(); System.out.println(sbf.capacity()); System.out.println(sbf.length()); 输出 16 ,0.
默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0.
StringBuffer sb =newStringBuffer(100)//创建一个构造器大小构造器
CharAt()方法 返回单个字符串
setCharAt()方法 对单个字符串替换
reverse()方法 可以倒置字符串的内容
StringBuilder
来源:
StringBuilder来源于jdk1.5及以后的版本,jdk1.4(包括1.4)之前是不存在该类的。请注意不要在jdk1.4的环境里使用,否则会出错。
StringBuilder介绍
一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。 例如,如果 z 引用一个当前内容为“start”的字符串生成器对象,则该方法调用 z.append("le") 将使字符串生成器包含“startle”,而 z.insert(4, "le") 将更改字符串生成器,使之包含“starlet”。 通常,如果 sb 引用 StringBuilder 的实例,则 sb.append(x) 和 sb.insert(sb.length(), x) 具有相同的效果。 每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。 将 StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer
String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 StringBuffer类的构造函数 public StringBuffer() 创建一个空的StringBuffer类的对象。 public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象。 注意:如果参数length小于0,将触发NegativeArraySizeException异常。 public StringBuffer( String str ) 用一个已存在的字符串常量来创建StringBuffer类的对象。
StringBuffer方法
public String toString() 转换为String类对象并返回。由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。用法如: StringBuffer sb=new StringBuffer("How are you?"); Label l1=new Label(sb.toString()); (注:声明一个标签对象l1,l1上的内容为How are you?) public StringBuffer append( boolean b ) public StringBuffer append( char c ) public StringBuffer append( int i) public StringBuffer append( long l ) public StringBuffer append( float f ) public StringBuffer append( double d ) 以上6个方法可将boolean、char、int、long、float和double 6种类型的变量追加到StringBuffer类的对象的后面。用法如: double d=123.4567; StringBuffer sb=new StringBuffer(); sb.append(true); sb.append('c').append(d).append(99); (注:sb的值为truec123.456799) public StringBuffer append( String str ) 将字符串常量str追加到StringBuffer类的对象的后面。 public StringBuffer append( char str[] ) 将字符数组str追加到StringBuffer类的对象的后面。 public StringBuffer append ( char str[], int offset, int len ) 将字符数组str,从第offset个开始取len个字符,追加到StringBuffer类的对象的后面。 public StringBuffer insert ( int offset, boolean b ) public StringBuffer insert ( int offset, char c ) public StringBuffer insert ( int offset, int i ) public StringBuffer insert ( int offset, long l ) public StringBuffer insert ( int offset, float f ) public StringBuffer insert ( int offset, double d ) public StringBuffer insert ( int offset, String str ) public StringBuffer insert ( int offset, char str[] ) 将boolean、char、int、long、float、double类型的变量、String类的对象或字符数组插入到StringBuffer类的对象中的第offset个位置。用法如: StringBuffer sb=new StringBuffer("abfg"); sb.insert(2,"cde"); (注:sb的值为abcdefg) public int length() 这个方法返回字符串变量的长度,用法与String类的length方法类似。 StringBuffer sbf=new StringBuffer(); System.out.println(sbf.capacity()); System.out.println(sbf.length()); 输出 16 ,0.
默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0.
StringBuffer sb =newStringBuffer(100)//创建一个构造器大小构造器
CharAt()方法 返回单个字符串
setCharAt()方法 对单个字符串替换
reverse()方法 可以倒置字符串的内容
StringBuilder
来源:
StringBuilder来源于jdk1.5及以后的版本,jdk1.4(包括1.4)之前是不存在该类的。请注意不要在jdk1.4的环境里使用,否则会出错。
StringBuilder介绍
一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。 例如,如果 z 引用一个当前内容为“start”的字符串生成器对象,则该方法调用 z.append("le") 将使字符串生成器包含“startle”,而 z.insert(4, "le") 将更改字符串生成器,使之包含“starlet”。 通常,如果 sb 引用 StringBuilder 的实例,则 sb.append(x) 和 sb.insert(sb.length(), x) 具有相同的效果。 每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。 将 StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer
发表评论
-
System.gc()与Runtime.getRuntime().gc()区别
2019-07-23 14:34 831首先,我们需要明确一点的是,两个gc都会强制触发垃圾收集,它们 ... -
sql大全
2013-07-12 19:02 1035经典SQL语句大全 一、基础 1、说明: ... -
ATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ER
2013-07-04 15:38 4022windos系统bug 因为我的机器比较内存比较少512M, ... -
java读取文本文件数据
2013-01-24 23:41 1090import java.io.*; public cla ... -
java复习(set 、list、map)
2013-01-24 23:27 1144复习 public static void main( ... -
java代码实现excel输到导入oracle
2012-07-31 13:28 14961.首先需要两个jar包jxl.jar,ojdbc.jar(注 ... -
使用doc命令将java工程生成.jar文件和war文件
2011-12-30 09:56 1312假定有一个Web应用:C:\myHome myHom ... -
堆栈 新的 认识
2011-10-31 14:24 1237A a = new A(); 在堆开辟空间,并把值存在堆 ... -
java实现捕捉屏幕
2011-10-15 16:17 1687要使用的是java.util.Robot类来捕获屏幕,可以实现 ... -
抽象类、抽象方法、接口
2011-10-13 10:55 1136抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象 ... -
java死锁
2011-10-10 22:05 871package cn.com.io.threadDem ... -
for和foreach使用?
2011-08-29 15:03 704在JDK5.0中加入了一个新的特性,那就是FOR-EACH循环 ... -
java开发群
2011-08-25 20:08 41欢迎java群1670293,希望有工作经验热情的加入---- ... -
JAVA中,如何判断一个字符串中包含的字符在另一个字符前面?
2011-06-30 13:34 3603[color=indigo]用它们在这个字符串中的位置来判断。 ... -
java实现判断A中是否包含B
2011-06-30 13:33 1316代码 package day6; public cla ... -
导入word到Fckeditor(java实现)
2011-06-24 13:58 1181最近项目可以说到达了一个里程碑,借这篇文章把前面的技术进行总结 ... -
使用3中不同的方式 从集合中取数据
2011-05-25 10:47 966代码 package iter; import jav ... -
Java反射
2011-05-05 08:49 849[color=blue]Java Reflection (JA ... -
Java反射机制
2011-05-05 08:48 742JAVA反射机制 JAVA ... -
get 和post
2011-05-05 08:39 844表单form的提交有两种方式,一种是get的方法,一种是pos ...
相关推荐
"String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...
在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`是处理字符串的三个重要类,它们各自有特定的使用场景和优缺点。理解它们的差异对于编写高效的代码至关重要。 **String类** `String`是不可变的类,...
String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...
在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...
string,stringbuffer,stringbuilder
string,stringBuffer,stringBuilder
最后,让我们总结一下 Java 中 String, StringBuffer 与 StringBuilder 三种字符串类型的区别和用法。String 类型是不可变的对象,性能不好,适合不需要修改的字符串对象。StringBuffer 类型是可变的对象,性能好,...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自具有不同的特性和使用场景。下面将详细解析这三个类的区别。 首先,`String`类是最基础的字符串处理类,它被设计为不...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自有特定的使用场景和特性。理解这三个类的区别对于任何Java开发者,无论是初学者还是经验丰富的程序员,都是非常重要的...
针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍...
在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在性能和使用场景上有显著的区别。 首先,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的内容就不能改变。...
性能对比:当字符串需要多次修改时,`StringBuffer`或`StringBuilder`比`String`更优,因为`String`每次修改都会创建新对象,消耗更多内存和时间。尤其是在循环中拼接字符串,`StringBuffer`或`StringBuilder`的性能...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的对象,但它们之间存在显著的区别。String是最常见的字符串类型,它的特点是不可变性。这意味着一旦一个String对象被创建,就不能进行...
"Java 中 String、StringBuffer 和 StringBuilder 的区别及用法" Java 中 String、StringBuffer 和 StringBuilder 是三个常用的字符串操作类,了解它们之间的区别对 Java 开发者来说非常重要。本文将详细介绍这三者...
在Java编程语言中,`CharSequence`是一个接口,它是字符序列的抽象基类,包括`String`、`StringBuffer`和`StringBuilder`等类。理解这些类的特点和用途是优化程序性能的关键。以下是对这些概念的详细解释: 1. `...
BATJ面试题讲解-String、StringBuffer、StringBuilder的区别