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

字符串

API 应用程序接口

API:JDK中提供的各种功能的java类
API帮助文档
打开API帮助文档
点击显示,并找到索引下面的索引
在输入框中输入类名并点击显示
查看类所在的包
查看类的描述
查看构造方法
查看成员方法
Java.long提供利用Java编程语言进行程序设计的基础类(不需要写import导包)
Java.io通过数据流,序列化和文件系统提供系统输出和输入

字符串

java.lang.String类表式字符串,java程序中的所有字符串文字都为此类对象
String注意点:字符串内容是不会发生改变的,它的对象在创建后不能被更改

String构造方法代码实现和内存分析

1.直接赋值 String name = "尼姑拉加斯"(Stringdemo1 )
2.new
public String() 创建空白字符串,不含类容
public String(String original) 根据传入的字符串,创建字符串对象
public String(char[] chs) 根据字符数组,创建字符串对象
public String(byte[] chs)根据字符数组,创建字符串对象

java内存模型

当双引号直接复制时 系统会检查该字符串在串池是否存在
不存在:创建新的
存在:复用

字符串的比较

== (StringDemo2)
在基本数据类型比较的是值
在引用数据类型比较的是地址值
boolean equals(要比较的字符串) 完全一样结果才是turn否则为false
boolean equalslgnoreCase(要比较的字符串)忽略大小写的比较
查找原代码 选中叫ctrl+b
用方法包裹ctrl+alt+t
用户登录(StringDemo3)
遍历字符串(StringDemo4)charAt(遍历)
拼接字符串(StringDemo5)把一个数组变成一个字符串

StringBuilder

StringBuilder可以看成一个容器 创 建之后里面的内容是可变的
作用:提高字符串操作效率()StringDemo6
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反转容器内容
public int length() 返回长度(字符出现的个数)
public String toString 通过toString()就可以实现把StringBuilder转换为String

链式编程()Stringdemo7

但我们调用一个方法的时候,不需要用变量接受他的结果,可以继续调用其他的方法
StringDemo8 判断是否对称
StringDemo9 拼接字符串

Stringjoiner

JDK8以后()StringJoiner
public StringJoiner(间隔符号)创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner(间隔符号,开始符号,结束符号)创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 返回一个字符串(该字符串就是拼接之后的结果)

字符串原理

http://www.hskmm.com/?act=detail&tid=14827

相关文章:

  • 总线的概念以及分类
  • A Great Beginning
  • 邮件系统的未来趋势:技术革新与智能化的未来
  • docker volume使用
  • 52805 JLINK 端口保护机制硬件保护具体流程分析;
  • 构建你的 MCP 能力层:.NET 9 + SK 的系统方案
  • pl/sql使用
  • PLC中的运动控制 - (二)基本控制指令MC_Power,MC_Stop,MC_Halt
  • FOC之电机模型
  • 使用shell脚本一键部署docker及docker-compose环境
  • paddleOCR 图片识别
  • 使用命令行powershell修改系统变量
  • 数据全生命周期安全建设方案推荐:双轮驱动架构的实践与创新
  • 赋能智慧水利:国标GB28181平台EasyGBS在农业水文监控中的落地实践
  • VS依赖项显示黄色感叹号、红色叉叉,NU1101找不到包异常情况处理方案
  • 噬菌体展示技术原理深度解析:从基因型-表型偶联到亲和筛选的核心逻辑
  • AT_arc197_e [ARC197E] Four Square Tiles
  • 不限速网盘盘点,五款免费网盘综合对比
  • 日记2
  • RTK精度和时间 - MKT
  • LeetCode-100.相同的树
  • ubuntu安装minio并切换数据存储目录
  • 学习笔记508— 威联通安装使用Zerotier One
  • Java 语法糖大揭秘:让代码更甜更高效的幕后功臣 - 教程
  • Linux命令
  • 树上莫队
  • 比余额宝收益高的低风险短期理财工具-银行同业存单
  • 陇剑杯2025 决赛-ShellDecoder
  • Springcloud gateway笔记
  • AT_arc122_e [ARC122E] Increasing LCMs