Java源码___AbstractStringBuilder类(五)

JDK1.6_14 最新完整源代码 javase1.6_14_src jdk自带的才有18m多,这个有35m多。 是从sun官网提供的jdk源代码中抽取出来的,在eclipse中引用。 文件大,两次压缩,解压一次就可以用了。 比jdk自带的src包里的完整 立即下载

 java.lang.AbstractStringBuilder分析摘要:
<1>subSequence(int start, int end)方法
<2>indexOf(String str, int fromIndex)方法
<3>lastIndexOf重载方法
<4>reverse()方法
<5>getValue()方法
<6>toString()方法

1.subSequence(int start, int end)方法
 该方法和substring的用法一样,不过这个返回的是字符序列类。

public CharSequence subSequence(int start, int end){
    return substring(start, end);
}

这个方法是的属性有:public公有。
参数:start
参数说明:int类型,开始截取的下标位置。
参数:end
参数说明:int类型,结束截取的下标位置。
返回值:CharSequence类型
返回值说明:返回截取的字符序列。

 该方法的总结:其本质就是调用substring(int start, int end)方法。
 
 
2. indexOf(String str, String formIndex)方法
 获取指定字符串的在字符缓存区中出现的下标位置。

 public int indexOf(String str, int fromIndex){
     return String.indexOf(value, 0, count, str, fromIndex);
 }

这个方法是的属性有:public公有。
参数:str
参数说明:字符串,要查找的字符串
参数:fromIndex
参数说明:int类型,从某个位置开始的寻找。
返回值:int
返回值说明:返回查找到的位置,没找到返回-1。

 
 
3.lastIndexOf重载方法
 该方法与indexOf相对应,虽然也是获取下标位置,不过是从后面开始往前比较的。

public int lastIndexOf(String str){
    return lastIndexOf(str, count);
}

public int lastIndexOf(String str, int fromIndex){
    return String.valueOf(value, 0, count, str, fromIndex);
}

这个方法是的属性有:public公有。
参数:str
参数说明:字符串类型,要寻找到的字符串
参数:fromIndex
参数说明:int类型,从哪个下标位置开始寻找。
返回值:int
返回值说明:返回找到的下标位置。

 
4. reverse()方法

 该方法将this对象的字符缓存区字符反转,然后返回this对象。

public AbstractStringBuilder reverse(){
    boolean hasSurrogates = false;
    int n = count - 1;
    for(int j = (n-1)>>1; j>=0; j--){
        int k = n - j;
        char cj = value[j];
        char ck = value[k];
        value[j] = ck;
        vlaue[k] = cj;
        if(Character.isSurrogates(cj) || Character.isSurrogates(ck)){
            hasSurrogates = true;
        }
    }
    if(hasSurrogates){
        //该方法为私有,代码在下面
        reverseAllValidSurrogatePairs();
    }
    return this;
}

private void reverseAllValidSurrogatePairs(){
    for(int i = 0; i<count-1; i++){
        char c2 = value[i];
        if(Character.isLowSurrogate(c2)){
            char c1 = value[i+1];
            if(Character.isHighSurrogate(c2)){
                value[i++] = c1;
                value[i] = c2;
            }
        }
    }
}

这个方法是的属性有:public公有。
返回值:AbstractStringBuilder类
返回值说明:将this对象的字符缓存区字符反转,然后返回this对象。

 
5. getValue()方法

 该方法是获取字符缓存区的字符。

final char[] getValue(){
    return value;
}

这个方法是的属性有:public公有、final不可改变。
返回值:char[]数组
返回值说明:返回字符缓存区的字符数组。

 

6. toString()方法

 该方法未实现,为抽象方法。

public abstract String toString();
Eureka常见面试题总结 点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:... 阅读详情

相关推荐

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1454

关于java中的AbstractStringBuilder中的其他方法分析(源码分析)

一、背景 1.关于AbstractStringBuilder是一个抽象实现类,所以不能直接new对象,接下来主要分析他的子类StringBuilder,来看下它底层主要是实现了什么把数据加上。 2.今天主要介绍的是StringBuilder类中的其他源码的方法分析,接下来我们来看看源码吧。 3.关于AbstractStringBuilder的源码的解析,可以参照我上篇文章的分析,地址:htt...

码农小默 593

使用moveit!控制真实机械臂(5)——编写真实机械臂节点中的action服务程序

上一篇文章中,我们简要介绍了ROS中action的基本知识,为了控制真实机械臂,我们已经修改了moveit配置文件,使得moveti启动后具备一个control_msgs::FollowJointTrajectoryAction类型的action客户端,接下来,我们完成该类型action的另一半,编写C++程序来实现action的服务端。由于底层机器人控制程序一般差别都很大,这里展示的只是编程要点...

爱学习的草莓熊 1万+

06 java.lang.AbstractStringBuilder

AbstractStringBuilder 2015.01.15 By 970655147 这个类是StringBuider, StringBuffer 的基类,

970655147的专栏 1498

Python海康摄像头SDK二次开发

摘要:为解决海康威视摄像头RTSP拉流延迟严重的问题,本文提出改用海康私有SDK直接取流的方案。通过下载海康设备网络SDK并调用其Python接口,实现了低延迟的视频流获取。文中详细介绍了SDK配置流程,并提供了优化版的Python代码示例,重点解决回调函数处理、队列缓冲和CPU占用等问题。测试结果表明,该方案显著降低了延迟,同时保持了较高的帧率(30FPS以上)和较低的CPU占用率(约2%)。相较于传统OpenCV+FFmpeg的RTSP方案,海康SDK直接取流在实时性方面具有明显优势。

xiaohouzi112233的博客 2608

避开这些坑!晶圆封装中Wire Bonding(引线键合)的5种常见不良与实战调试心得

本文深入探讨晶圆封装中Wire Bonding(引线键合)的5种常见不良现象,包括Wire Offset、BSOB不良、球径/球厚异常、弧度不良和IMC问题。通过实际案例和参数优化方案,帮助工程师提升封装质量和可靠性,特别适用于半导体封装领域的专业人士。

weixin_33672109的博客 525

JDK源码阅读之AbstractStringBuilder类

AbstractStringBuilder类源码阅读AbstractStringBuilder类的作用AbstractStringBuilder类的类图AbstractStringBuilder类的重点方法属性变量构造方法精华方法public void ensureCapacity(int minimumCapacity)AbstractStringBuilder类涉及的设计模式AbstractS...

BlingZeng的博客 777

AI编程工具深度横评2026:Claude Code × Cursor × Trae × OpenCode,7场景实测+完整免费配置

2026年AI编程工具已进入"自主Agent"时代:Claude Code以80.8% SWE-bench得分领跑编程能力,Cursor 3在用户体验和多Agent协作方面突出,GitHub Copilot保持企业市场优势。这些工具分别代表不同的使用哲学:命令行原生、IDE分支、平台集成、编辑器扩展和后起之秀。本文从开发者视角出发,通过7个真实编程场景的系统性测试,给出每款工具在具体场景下的表现评估和免费使用完整配置方案。所有代码均可直接复制运行,所有工具均有免费使用路径。

撂爪就忘的博客 5783

我的jdk源码(三):AbstractStringBuilder类

一、概述 我们在jdk1.8的源码中可以看到,StringBuilder类和StringBuffer类都是继承了AbstractStringBuilder类的,并且很多方法都是直接使用的父类AbstractStringBuilder的方法,所以在学习StringBuilder类和StringBuffer类之前,先来研究一下AbstractStringBuilder的源码。 二、源码分析 (1)类的申明,源码如下: abstract class AbstractStringBuild...

Java觉浅的博客 1700

robomimic实验复现全流程:从数据集下载到训练视频生成

本文详细介绍了机器人模仿学习项目RoboMimic的完整实验复现流程。内容涵盖从使用Conda创建Python 3.8隔离环境、安装RoboSuite仿真器和MuJoCo物理引擎,到下载并探索数据集、配置与启动模型训练,最后进行模型评估和生成策略执行视频。该指南旨在帮助研究者和开发者高效搭建实战环境,规避常见问题,快速验证算法或应用于实际场景。

weixin_29089057的博客 518

KubeVela入门到精通-K8S多集群交付

KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。

小杨同学的博客 1269

JDK源码之——AbstractStringBuilder

部分方法没有解释,有疑问或错误的地方,欢迎评论指出 import sun.misc.FloatingDecimal; import java.util.Arrays; ort javtil.Arrays; /** * StringBuilder 抽象类 */ abstract class AbstractStringBuilder implements Appendable, Cha...

qq_34926773的博客 259

Android 10.0 SystemUI 屏蔽状态栏消息推送弹出的悬浮通知

在状态栏中,有一些通知类似 消息推送 弹出的 悬浮通知,弹出30秒之后会消失掉 要想屏蔽掉这些通知,首选知道这些通知是怎么产生的 通知类型 NotificationContentInflater.java 详细的介绍各种通知的类型 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentInflater.java /** * The defau

安卓兼职framework和app工程师的博客 1542

jdk源码学习——AbstractStringBuilder类

类图结构 类的申明 1.默认访问控制修饰符,说明只能在包内使用,即只能在JDK内部使用,可能有人会问我创建一个java.lang包然后里面的类就可以使用AbstractStringBuilder类了,想法不错,但jkd不允许,会报SecurityException : Prohibited package name: java.lang。故这个类只是给StringBuffer和StringBuilder类使用的。 2.类名用abstract修饰说明是一个抽象类,只能被继承,不能直接创建对象。查了里面的方法

zty 308

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AbstractStringBuilder源码分析

AbstractStringBuilder这个源码很有必要看,StringBuffer, StringBuilder都是实现的这个类,它们中的方法也是调用的这个类的方法。 StringBuilder源码分析:https://blog.youkuaiyun.com/qq_26896085/article/details/95942895 StrijngBuffer源码分析:https://blog.csd...

qq_26896085的博客 238

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java源码分析---AbstractStringBuilder类(JDK14)

AbstractStringBuilder ***AbstractStringBuilder***为抽象类,实现了Appendable、CharSequence接口,是StringBuilder和StringBuffer的直接父类。 **AbstractStringBuilder实现可变字符序列。在任何时候,它都包含一些特定的字符序列,但是序列的长度和内容可以通过某些方法调用来改变。 abstract class AbstractStringBuilder implements Appendable, C

wrz_1028的博客 2365

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JDK源码解析之 Java.lang.AbstractStringBuilder

这个抽象类是StringBuilder和StringBuffer的直接父类,而且定义了很多方法,因此在学习这两个类之间建议先学习 AbstractStringBuilder抽象类 该类在源码中注释是以JDK1.5开始作为前两个类的父类存在的,可是直到JDK1.8的API中,关于StringBuilder和StringBuffer的父类还是Object 一、类定义 abstract class AbstractStringBuilder implements Appendable, CharSequenc.

栗筝i的博客 3865

java8 AbstractStringBuilder源码

更新中... 欢迎大佬指出错误 abstract class AbstractStringBuilder implements Appendable, CharSequence { char[] value;//可变字符数组 int count; //value中非null字符数量 AbstractStringBuilder() { } Abstract...

qq_23292875的博客 297

AbstractStringBuilder类源码解析

AbstractStringBuilder 类 AbstractStringBuilder 类实现了Appendable和CharSequence。 先看一下Appendable,它是一个可用于追加的接口,jdk1.5出现的,这个接口在多线程情况下是线程不安全的,线程安全性由他的实现类...

chuangyu5704的博客 286

Java源码阅读之AbstractStringBuilder

Java源码阅读之AbstractStringBuilder类定义类属性构造函数方法 类定义 abstract class AbstractStringBuilder implements Appendable, CharSequence{} 1.类被声明为包访问权限且是抽象类,我们不能继承实现该类,且该类是StringBuilder和StringBuffer的父类 2.实现了Appendab...

qq_29464919的博客 308

【Java】JDK源码分析——AbstractStringBuilder

AbstractStringBuilder源码分析一.概述二.源码分析1.重要的全局变量2.构造方法3. length方法4. capacity方法5. ensureCapacity方法1)ensureCapacityInternal方法2)newCapacity方法3)hugeCapacity方法6. trimToSize方法7. setLength8.charAt方法9. getChars方法10. setCharAt方法11. append方法1)参数为Stringa)appendNull方法2)参数

LeeDuoZuiShuai的博客 538

AbstractStringBuilder类【JDK源码分析】

AbstractStringBuilder类【JDK源码分析】

小心星的博客 332

AbstractStringBuilder类源码分析

AbstractStringBuilder类 父类 abstract class AbstractStringBuilder implements Appendable, CharSequence 变量 // 用于存储字符 char[] value; // 长度 int count; // 数组最大容量值 private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; 构造方法 // 无参构造方法

anyqrh 439

Java 8 源码研究 - AbstractStringBuilder

AbstractStringBuilder是StringBuilder和StringBuffer的父类,要想研究透这两个类,就不得不研究一下AbstractStringBuilder,毕竟StringBuilder和StringBuffer中的许多方法都直接调用自AbstractStringBuilder。 AbstractStringBuilder abstract class AbstractStringBuilder implements Appendable, CharSequence Abstr

Cyber 623

AbstractStringBuilder源码解析

类 abstract class AbstractStringBuilder implements Appendable, CharSequence 抽象类,实现列Appendable和CharSequence 属性 value char[] value; 该值用于字符存储。没加final这也是为什么StringBuffer、StringBuilder说是可变的原因 co...

qq_43059674的博客 303

Java8源码 java.lang 包 03、AbstractStringBuilder 类

文章目录概述类的定义成员变量构造方法常用方法实现CharSequence的方法length()charAt(int)subSequencegetValuecapacityensureCapacity逻辑总结trimToSizesetLengthgetCharsappend 系列deletedeleteCharAtreplacesubstringinsert 系列indexOflastIndexOf...

github_39353936的博客 250
上一篇: Java源码___AbstractStringBuilder类(四)
下一篇: SpringBoot___web开发自动配置
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值