day2

发布时间 2023-07-27 20:33:09作者: 水吉z

字符串

API

应用程序编程接口
目前是JDK中提供的各种功能的Java类

API帮助文档

String

  1. 直接赋值
String name = "AWei";
  1. 创建空白字符串,不含任何内容
String s1 = new string();
  1. 根据传入的字符串,创建字符串对象
String s2 = new string("点赞");
  1. 根据字符数组,创建字符串对象
byte[] bytes = (97, 98, 99, 100);  
String s4 = new String(bytes);
  1. 根据字节数组,创建字符串对象
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();

应用场景:

  1. 字符串拼接
  2. 字符串反转

链式编程:

当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法

String result = new StringBuilder().append(str).reverse().toString();//反转字符串
sb.append("aaa").append("bbb").append("ccc").append("ddd");

例子:
Alt text

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();

字符串原理

只要有拼接,地址值就不一样。
Alt text

三节练习课

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

学生管理系统代码练习