字符串 编码
String
是一个引用类型(和python的字符串是基础类型有区别)
String
的比较必须使用equals方法
.contains
方法用于搜索子串
.substring
用于提取子串
.trim
用于去除首尾空白字符
.isEmpty
用于判断是否为空
.isBlank
用于判断是否为空白
替换子串
String s = "hello";
s.replace('l','w');
s.replace('ll','~~')
分割字符串
String s = "A,B,C,D";
String[] ss = s.split("\\,");
拼接字符串
String[] arr = {"A","B","C"};
String s = String.join("***",arr);
格式化字符串
public class Main {
public static void main(String[] args) {
String s = "Hi %s, your score is %d!";
System.out.println(s.formatted("Alice", 80));
System.out.println(String.format("Hi %s, your score is %.2f!", "Bob", 59.5));
}
}
占位符类型
%s
显示字符串
%d
显示整数
%x
显示十六进制整数
%f
显示浮点数
类型转换
静态方法valueOf
该重载方法根据数据类型自动选择
String.valueOf(123);
String.valueOf(45.67);
String.valueOf(true);
String.valueOf(new Object());
字符串转其他类型则要根据转换后的类型
int n1 = Interger.parseInt("123");
int n2 = Interger.parseInt("ff",16);
JavaBean
JavaBean指的是符合读写规范的class
public class Person {
private String name;
private int age;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
public int getAge() { return this.age; }
public void setAge(int age) { this.age = age; }
}
枚举类
枚举类用enum声明
enum Weekday {
SUN, MON, TUE, WED, THU, FRI, SAT;
}
枚举类相当于给这些常量增加了一个类型Weekday 以使得编译过程能发现一些错误
enum类继承自java.lang.Enum
枚举类同样是class,并拥有一些特有的方法
String s = Weekday.SUN.name();
int n = Weekday.MON.ordinal();
枚举类常用在Switch语句中
常用工具类
Math:数学计算
abs
max
min
pow
sqrt
exp
log
Random:伪随机数