当前位置: 首页 > news >正文

每日一题----------String 和StringBuffer和StringBuiler重点

本质:是一个char字符数组存储字符串

总结:

1.如果字符串存在大量的修改操作,一般使用StringBuffer或者StringBuilder。

2.如果字符串存在大量的修改操作,并且单线程的情况,使用StringBuilder。

3.如果字符串存在大量的修改操作,并且多线程的情况,使用StringBuffer。

4.如果我们字符串很少修改,被多个对象引用,使用String,比如配置信息等。

String的用法以及详细的知识点

1.String的定义

String string  = "是一个字符串" ;

如果是这一题:

关于StringBuffer的详细知识和用法

总结:

1.正常创个一个带有字符串内容的StringBuffer的字符串。

 StringBuilder stringBuilder = new StringBuilder("这是一个StringBuffer字符串");

2.如果创建的字符串为空,则默认长度为16的char[ ] ,用于存放字符内容。

StringBuilder stringBuilder = new StringBuilder();

3.也可以指定char[ ] 的大小,比如:

StringBuilder stringBuilder = new StringBuilder(100);

4.将String类型转换为StringBuffer类型

  String str = "123" ;StringBuilder stringBuilder = new StringBuilder(str);

5.或者使用append方法,将string类型添加在buffer类型后面,整体就会变成buffer类型

String str = "123" ;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder = stringBuilder.append(str);

6.将Buffer类型转换成string类型,使用tostring方法

StringBuilder stringBuilder = new StringBuilder("123456");
String s = stringBuilder.toString();

7.或者使用new关键字来创建一个string类型

StringBuilder stringBuilder = new StringBuilder("123456");
String s = new String(stringBuilder);

关于StringBuilder的详细知识和用法

(1)StringBuilder 继承 AbstractStringBuilder类

(2)实现了Serializabler,说明Stringbuilder对象是可以串行化(对象可以网络传输,可以保存到文件)

(3)StringBuilder是final类,不能被继承。

(4)StringBuilder对象字符序列仍然是存在在其父类AbstractStringBuilder的char[ ] value;因此

字符序列是堆中。

(5)StringBuilder的方法,没有做互斥处理。

其代码用法与StringBuffer一样


http://www.mrgr.cn/news/93992.html

相关文章:

  • linux 系统 之centos安装 docker
  • 1.1 双指针专题:移动零(easy)
  • Dify平台部署全记录
  • WinForm模态与非模态窗体
  • 虚幻基础:动画系统
  • 无人机避障——XTDrone中运行VINS-Fusion+Ego-planner进行路径规划
  • 【愚公系列】《AI Agent技术、应用与商业》003-Al Agent 的分类方式
  • 【NexLM 开源系列】如何封装多个大模型 API 调用
  • 在线json转ArkTs-Harmonyos
  • π0源码剖析——从π0模型架构的实现(如何基于PaLI-Gemma和扩散策略去噪生成动作),到基于C/S架构下的模型训练与部署
  • Smart contract -- 自毁合约
  • 忘记dedecms后台超级管理员账号和密码的解决方案
  • ROS实践(二)构建Gazebo机器人模型文件urdf
  • 大语言模型 (LLM) 基础知识
  • Java 大视界 -- Java 大数据在智慧农业农产品质量追溯与品牌建设中的应用(124)
  • 自监督预训练算法核心原理
  • 【论文阅读】VAD: Vectorized Scene Representation for Efficient Autonomous Driving
  • 蓝桥杯备赛日记【1】(c++赛道)
  • MySQL的安装及配置
  • docker私有仓库配置