特点
- String 定义在java.lang 中不需要导包
- 字符串文字都是类的对象
- 字符串在创建后不能被更改
创建
- 直接赋值
- 创建类 new的方式
字符串相等判断 不能用== 用equals equalsIgnoreCase
String a = "abc";
String b = new String("abc");
// String b ="abc";
// boolean s = a==b
System.out.println(a.equals(b));
字符串池
赋值先观察串池 存在复用 不存在新创建
== 的分析
- 基本数据类型 比较数值
- 引用数据 比较地址值
String a = "abc";
String b = new String("abc");
a.equals(b);
a.equalsIgnoreCase(b);
chat 类型在参与运算的时候会自动提升int
获取字符串 指定位置的字符
phone.charAt(7);
转整形
Integer.parseInt(intString)
截取
phone.substring(0,3);
字符转数字
char a = '3';
int num = Integer.parseInt(Character.toString(a));
System.out.println(num);
StrA.toCharArray()
new LinkedHashSet<>(List.of("Java", "is", "very", "cool"));
String message = String.join("-", strings);