首页 > 编程语言 >无涯教程-Java - String Buffer & String Builder函数

无涯教程-Java - String Buffer & String Builder函数

时间:2023-12-15 17:32:51浏览次数:27  
标签:字符 Java String Buffer StringBuffer int 缓冲区 字符串

StringBuffer 和 StringBuilder 类在需要对字符串进行大量修改时使用。

与字符串不同,可以不停地修改StringBuffer和String builder类型的对象,而不会留下很多新的未使用对象。

StringBuilder类是从Java 5开始引入的,StringBuffer和StringBuilder之间的主要区别是StringBuilders方法不是线程安全的(不同步)。

建议尽可能使用 StringBuilder ,因为它比StringBuffer快。但是,如果必须保证线程安全,则最好的选择是StringBuffer对象。

public class Test {

   public static void main(String args[]) {
      StringBuffer sBuffer=new StringBuffer("test");
      sBuffer.append(" String Buffer");
      System.out.println(sBuffer);  
   }
}

这将产生以下输出-

输出

test String Buffer

StringBuffer方法

这是StringBuffer类支持的重要方法的列表-

Sr.No. Methods & Description
1 public StringBuffer append(String s)

更新调用该方法的对象的值。该方法采用布尔值,char,int,long,String等。

2 public StringBuffer reverse()

该方法反转调用该方法的StringBuffer对象的值。

3 public delete(int start, int end)

删除从开始索引到结束索引的字符串。

4 public insert(int offset, int i)

此方法在偏移量提到的位置插入字符串 s 。

5 replace(int start, int end, String str)

此方法用指定String中的字符替换此StringBuffer的子字符串中的字符。

这是与String类非常相似的其他方法(set方法除外)的列表-

Sr.No. Method & Description
1

int Capacity()

返回字符串缓冲区的当前容量。

2

char charAt(int index)

返回由index缓冲区指示的当前由字符串缓冲区表示的序列的指定字符。

3

避免sureCapacity(int minimumCapacity)

确保缓冲区的容量至少等于指定的最小值。

4

void getChars(int srcBegin,int srcEnd,char [] dst,int dstBegin)

字符从此字符串缓冲区复制到目标字符数组dst。

5

int indexOf(String str)

返回指定子字符串首次出现在该字符串中的索引。

6

int indexOf(String str,int fromIndex)

从指定的索引开始,返回指定子字符串首次出现在该字符串内的索引。

7

int lastIndexOf(String str)

返回此字符串内指定子字符串最右边出现的索引。

8

int lastIndexOf(String str,int fromIndex)

返回最后一次出现的指定子字符串在此字符串内的索引。

9

int length()

返回此字符串缓冲区的长度(字符数)。

10

void setCharAt(int index,char ch)

此字符串缓冲区的指定索引处的字符设置为ch。

11

void setLength(int newLength)

设置此字符串缓冲区的长度。

12

CharSequence subSequence(整数开始,整数结束)

返回一个新的字符序列,该序列是该序列的子序列。

13

字符串子字符串(以int开头)

返回一个新的String,该字符串包含当前包含在此StringBuffer中的字符的子序列。子字符串从指定的索引开始,并延伸到StringBuffer的末尾。

14

字符串子字符串(整数开头,整数结尾)

返回一个新的String,该字符串包含当前包含在此StringBuffer中的字符的子序列。

15

字符串toString()

转换为表示该字符串缓冲区中数据的字符串。

参考链接

https://www.learnfk.com/java/java-string-buffer.html

标签:字符,Java,String,Buffer,StringBuffer,int,缓冲区,字符串
From: https://blog.51cto.com/u_14033984/8843424

相关文章

  • java方法的定义与执行
    java中的方法在类中定义。定义方法格式:访问修饰符  返回值类型  方法名(参数列表){  ... 执行内容 ...  return返回值;}访问修饰符:表示方法在哪里能被访问到返回值类型:表示方法返回的数据的类型,如果没有返回值,就用void参数:可选的publicclassTest8{......
  • 秦疆的Java课程笔记:72 面向对象 instanceof和类型转换
    instanceof关键字,用于判断左边的实例对象是否是右边的类的实例。先创建4个类,父类Person,其子类Student和Teacher,测试类Application。在Application中测试instanceof语句://父类publicclassPerson{}//子类publicclassTeacherextendsPerson{}//子类publicclassStud......
  • 秦疆的Java课程笔记:71 面向对象 什么是多态
    多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。(指向父类或者有关系的类。)//父类=======================================publicclassPerson{}//子类=================================......
  • 《Java编程思想第四版》学习笔记47--关于handleEvent
    (4)增加可以被handleEvent()方法测试事件的组件到练习3中。过载handleEvent()并在文字字段中为每个组件显示特定的消息。                                                ......
  • CF1320D Reachable Strings
    110和011互相转化,相当于就是0在连续两个1的情况下,移动两个位置能够发现,0的位置的奇偶不会改变,且很多个0之间的相对位置不会改变猜想考虑这个答案只跟0的奇偶性有关,下面小证一下:(注意下面所说的“奇偶”指的是两个字符串的分别第一个字母为奇数时的奇偶,不是总字符串的奇偶)若0的......
  • 无涯教程-Java - toUpperCase()函数
    该方法返回指定的char值的大写形式。toUpperCase()-语法chartoUpperCase(charch)这是参数的详细信息-ch  - 原始字符类型。toUpperCase()-返回值此方法返回指定的char值的大写形式。toUpperCase()-示例publicclassTest{publicstaticvoidmain(Str......
  • javaweb实现文件上传与下载功能
    本文实例为大家分享了javaweb文件的上传与下载,供大家参考,具体内容如下一、文件上传要实现Web开发的上传功能,通常需要完成两步操作:一是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。上传大多数情况是通过表单的形式提交给服务器,使用<inputt......
  • JavaScript 浏览本地文件夹
    1.JavaScript浏览本地文件夹button.onclick=asyncfunction(){//给按钮绑定事件try{consthandler=awaitshowDirectoryPicker(//{//mode:'readwrite',//指定读写模式:读/读写//startIn:'documents'//......
  • Java定义类的参数时的一个注意事项
    我在做CS61B21sp的lab7时,为了实现BSTpublicclassBSTMap<KextendsComparable<K>,V>implementsMap61B<K,V>{}定义了一个类privateclassNode<K,V>{privateKkey;privateVvalue;privateNode<K,V>left,......
  • JavaScript-IndexedDB API
    概述随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。现有的浏览器数据储存方案,都不适合储存大量数据:Cookie的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage在2.5MB到10MB之间(各家浏览器不......