字符串
API
应用程序编程接口
目前是JDK中提供的各种功能的Java类
API帮助文档
String
- 直接赋值
String name = "AWei";
- 创建空白字符串,不含任何内容
String s1 = new string();
- 根据传入的字符串,创建字符串对象
String s2 = new string("点赞");
- 根据字符数组,创建字符串对象
byte[] bytes = (97, 98, 99, 100);
String s4 = new String(bytes);
- 根据字节数组,创建字符串对象
char[] chars = {'a', 'b', 'c'};
String s3 = new String(chars);
常见方法比较
键盘录入"adc"(底层是new出来的)和定义一个"adc",使用==比较,结果为false
String s1 = "abc"
String s2 = "cbd"
boolean result1 = s1.equals(s2);
//完全一致
boolean result2 = equalsIgnoreCase(s2);
//忽略大小写
比较就用以上方法比较
字符串5个练习
StringBuilder
StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的
创建对象:
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder("abc");
//打印对象是属性值
其他操作:
sb.append(1);
sb.append(true);//添加元素
sb.reverse();//反转
sb.length();//获取长度
拼接完成后需要把容器变回字符串
String str = sb.toString();
应用场景:
- 字符串拼接
- 字符串反转
链式编程:
当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法
String result = new StringBuilder().append(str).reverse().toString();//反转字符串
sb.append("aaa").append("bbb").append("ccc").append("ddd");
例子:
StringJoiner
构造方法:
public StringJoiner (间隔符号)
public StringJoiner (间隔符号,开始符号,结束符号)
//如下:
StringJoiner sj = new StringJoiner("---")//间隔符号
StringJoiner sj = new StringJoiner("=","+","_");
成员方法:
public StringJoiner add (添加的内容) //添加数据,并返回对象本身
public int length() //返回长度( 字符出现的个数)
public String toString() //返回一个字符串 (该字符串就是拼接之后的结果)
//如下
sj.ad("aa");
sj.length();
si.toString();
字符串原理
只要有拼接,地址值就不一样。
三节练习课
ArrayList
一个集合类
ArrayList<String> list = new ArrayList<>();
//<>泛型,表示集合里存储数据的类型
- 打印对象不是地址值,而是集合中存储数据内容
- 在展示的时候会拿[]把所有的数据进行包裹
成员方法定义:
list.add("aaa"); //直接使用方法,不管返回值
list.remove("aaa");
E list.remove(int index);//按照索引删除,把被删除的元素做一个打印
E list.set(int index,E e) //修改
E list.get(int index) //查询
int list.size() //获取长度
基本数据类型对应的包装类:
char -------- Character
int -------- Integer
其余首字母大写即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现