首页 > 其他分享 >StringBuffer的append讲义

StringBuffer的append讲义

时间:2023-02-06 10:55:39浏览次数:42  
标签:return StringBuffer len str 字符串 讲义 append

先贴源码

public synchronized StringBuffer append(String str) {
  toStringCache = null;
  super.append(str);
  return this;
}

进入AbstractStringBuilder的append,源码如下

public AbstractStringBuilder append(String str) {
if (str == null)
return appendNull();
int len = str.length();
ensureCapacityInternal(count + len); // 主要
str.getChars(0, len, value, count); // 主要
count += len;
return this;
}
讲解:
  ensureCapacityInternal 主要实现的功能:用原字符串长度+新字符串长度,新建一个char[],并将原字符串System.arraycopy()到新new的char[]
  str.getChars 主要实现的功能:将新字符串的0位置开始,复制到新字符串的原长度位置开始,共复制str长度个字符

标签:return,StringBuffer,len,str,字符串,讲义,append
From: https://www.cnblogs.com/xiufengd/p/17094720.html

相关文章

  • StringBuffer和StringBuilder问题
    在Java中字符串属于对象,Java提供了String类来创建和操作字符串。String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至......
  • String、StringBuffer、StringBuilder他们的区别
    String、StringBuffer、StringBuilder他们的区别String:String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,然后将指针新的对象,不仅效率低下,而且浪......
  • logback 配置详解(二)——appender
    目录1、appender1.1、ConsoleAppender1.2、FileAppender1.3、RollingFileAppender1.4、其他**Appender2、encoder 正文回到顶部1、appender......
  • 2021年最新Python讲义:面向对象(OOP)基本概念
    面向对象(OOP)基本概念面向对象编程——​​ObjectOrientedProgramming​​​简写​​OOP​​目标了解面向对象基本概念01.面向对象基本概念我们之前学习的编程方......
  • StringBuffer类
    StringBuffer类一、结构剖析Java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。很多方法与String相同,但StringBuffer是可变长度的。String......
  • 涉及到字符串中有多个数据需要替换使用StringBuffer
    StringdocExtrefobjfield11=StringHelper.null2String(docMap.get("extrefobjfield11"));//团队成员StringBuilderupdatePeopleTeam=newStringBuilder();if(StringHe......
  • Oracle使用append对表insert会阻塞表的其他会话DML操作
     Oracle使用append对表insert会阻塞其他会话DML操作 快春节了,抽点时间把NNNNNNN久之前的东西整理记录。insert/*+append*/into会对表持有LOCKED_MODE=6的TM锁,导......
  • String、StringBuffer、StringBuilder的区别
    String是final修改的,是不可变的,每次操作都会产生新的String对象,而StringBuffer和StringBuilder都是在原对象上操作。StringBuffer是线程安全的,而StringBuilder是线程不安......
  • SAP ABAP Append structure 介绍
    Appendstructure(附加结构)是ABAP字典中附加到另一个结构或数据库表并将其组件附加到它们的结构。Appendstructure可以添加到SAP在客户系统中提供的结构和数据库表......
  • AttributeError: 'NoneType' object has no attribute 'append'
    在写python脚本时遇到AttributeError:'NoneType'objecthasnoattribute'append'a=[]b=[1,2,3,4]a=a.append(b)执行一次后发现a的类型变为了NoneType。下次执......