re0:从零开始的Java学习生活12(连载)

常用类、枚举

一、常用类

1、String

方法名作用
length长度
repeat重复复制
replace替换
split分割
strip删除前后空格Leading:前,Trailing:后
substring截取
toLowerCase转小写
toUpperCase转大写
toCharArray转字符数组
concat拼接
indexOf检索索引
getByte获取字节数组
isBlank判断是否为空格

2、StringBuilder与StringBuffer

可变字符串

StringBuilderStringBuffer
效率高效率低
线程不安全线程安全
适合单线程适合多线程

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、基本数据类型和引用数据类型的默认值不同

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

二、枚举

是类,具有类的特征; 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中的表格图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值