字符串
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
其余首字母大写即可