常用类、枚举
一、常用类
1、String
方法名 | 作用 |
---|---|
length | 长度 |
repeat | 重复复制 |
replace | 替换 |
split | 分割 |
strip | 删除前后空格Leading:前,Trailing:后 |
substring | 截取 |
toLowerCase | 转小写 |
toUpperCase | 转大写 |
toCharArray | 转字符数组 |
concat | 拼接 |
indexOf | 检索索引 |
getByte | 获取字节数组 |
isBlank | 判断是否为空格 |
2、StringBuilder与StringBuffer
可变字符串
StringBuilder | StringBuffer |
---|---|
效率高 | 效率低 |
线程不安全 | 线程安全 |
适合单线程 | 适合多线程 |
capacity:容量,默认值为16
创建时放入字符串容量为字符串长度+16
append():追加
当追加后超过当前容量时发生扩容
扩容规则为:原容量*2+2
方法名 | 作用 |
---|---|
delete | 删除索引范围内的字符串 |
insert | 在指定索引处插入指定字符串 |
reverse | 反转字符串 |
3、Math
方法名 | 作用 |
---|---|
abs() | 取绝对值 |
ceil() | 向上取整 |
floor() | 向下取整 |
round() | 四舍五入 |
max() | 取最大值 |
min() | 取最小值 |
rint() | 取最近整数,相同时取偶数那个 |
pow(a,b) | a的b次方 |
sqrt() | 取平方根 |
4、基本数据类型的包装类
基本数据类型的好处:
基本数据类型比引用数据类型更节省空间,存在性能优势
包装类的好处:
1、类中可以定义成员
2、类似集合,只能存放引用数据类型
3、基本数据类型和引用数据类型的默认值不同
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
二、枚举
是类,具有类的特征; java中所有的枚举类型都会隐式的继承自java.lang.Enum, 这是所有Java语言枚举类型的公共基类。
使用场合:当能够确定一种事物的所有可能,一个类型的所有对象的时候
枚举类中的字段,就为做当前枚举类型的一个实例存在,默认被 public static final修饰
import java.util.Arrays;
public class IntegerTest {
public static void main(String[] args) {
WeekDay[] arr=WeekDay.values();
System.out.println(Arrays.toString(arr));
}
}
enum WeekDay{
MON("星期一"),TUE("星期二"),WED("星期三"),THU("星期四"),FRI("星期五"),STR("星期六"),SUN("星期天");
private String name;
private WeekDay(){}
private WeekDay(String name) {
this.name = name;
}
}
ordinal():获取当前枚举的序列号
values():获取当前枚举类的所有实例
三、Date
即日历:程序人认定1970年1月1日00:00:00 GMT为日历的开始(纪元)
1、常用方法
方法名 | 作用 |
---|---|
after() | 判断参数日期是否在调用日期之后 |
before() | 判断参数日期是否在调用日期之前 |
equals() | 判断参数日期和调用日期是否相等 |
getTime() | 获取调用日期与纪元间的毫秒数 |
2、SimpleDateFormat:格式日期转换器
format() 日期对象转换字符串
parse() 字符串转为日期对象
PS:具体格式规则见API中的表格图