一 字符串(string)
1 valueOf()会把基本类型或引用类型转换为字符串类型,这是一个重载方法,编译器会根据参数自动选择合适的方法
String.valueOf(123)
String.valueOf(true)
2 字符串类型转为int类型
int n1 = Integer.parseInt(“123”)
int n2 = Integer.parseInt(“12e”,16) //将字符串按16进制转换
3 字符串转换为boolean类型
boolean b1 = Boolean.parseBoolean(“true”)
4 String 和char[]类型可以相互转换
char[] s = “Hello”.toCharArray()
String ss= new String(s)
修改char[]数组,String的值不变
5 Java中的String和Char在内存中,总是以Unicode编码存储
6 StringBuilder
高效拼接字符串,她是一个可变对象,可预分配缓冲区,往StringBuilder中添加字符时,不会创建新的临时对象
7 StringJoiner
比以上更高效的字符串拼接方法,可以指定连接方式以及指定首尾
var s = new StringJoiner(",",“Hello”,"!")
8 String.join(),在不需要指定开头和结尾时,用这个更加方便
var s = String.join(",",names)
9 包装类型
1 Java引用类型可以赋值为Null,但基本类型不能
2 可以将基本类型变成一个引用类型
例如:int,可以定义一个Integer类,只包含一个实例字段int。此时Integer就视为int的包装类型
3 所有的包装类型都是不变类
10 javabean,将一组数据组合成Javabean便于传输
11 枚举类型
定义的enum的类型总是继承自java.lang.Enum,无法被继承
只能定义enum的实例,无法通过new创建enum的实例
12 记录类(Record)
使用record关键字,可以一行写出一个不变类
作为record的类可以添加静态方法,一种常用的静态方法是of()
13 BigInteger
java.math,BigInteger用来表示任一大小的整数
BigInteger是不变类,继承自Number
14 BigDecimal表示任意大小且精度完全准确的浮点数
Bigdecimal用scale()表示小数位数
用compareTo()来比较两个BigDecimal的值
15 ScureRandom用来创建安全的随机数