当前位置: 首页 > 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一样

相关文章:

  • STM32步进电机驱动全解析(上) | 零基础入门STM32第五十七步
  • WLAN(无线局域网)安全
  • Java网络爬虫工程
  • Docker基础之运行原理
  • 【Redis】持久化(RDB和AOF)和事务
  • Go 语言编程全解析:Web 微服务与数据库十大专题深度精讲
  • Electron使用WebAssembly实现CRC-32 常用标准校验
  • Java 大视界 -- Java 大数据机器学习模型的在线评估与持续优化(123)
  • leetcode 78. 子集(二进制枚举详解)c++
  • ubuntu 部署deepseek
  • 【Go万字洗髓经】Golang内存模型与内存分配管理
  • 【如何优化前端的网络请求?】
  • eclipse创建maven web项目
  • Spring学习笔记:工厂模式与反射机制实现解耦
  • delphi 正则提取html中的内容
  • AI自动化编程初探
  • 物理服务器的作用都有哪些?
  • Linux 环境变量快速上手指南
  • 汽车一键启动按钮更换注意事项
  • 机器学习 Day02,matplotlib库绘图
  • 兴义网络推广/搜索引擎优化的重要性