四、java常用类(String、Date、Calendar、Math)

(一)、String

1、String常用方法

String 为字符串常量,即不可变字符串。

方法描述
charAt(int index)返回指定索引的字符
concat(String str)将指定字符串连接到此字符串的结尾
equals(Object object)与指定字符串进行比较
getBytes()将字符串拆解为byte数组,并存储到一个新的byte数组中
indexOf(String str)返回指定字符在字符串中的索引值
lastIndexOf(String str)返回指定字符最后一次出现的索引值
isEmpty()判断字符串长度是否为0
length()返回字符串的长度
split(String regex)按指定值拆分字符串,发牛一个String类型的数组
toString()把对象转换为String对象
subString(int index)剪切字符串:从下标为index处一直到末尾
subString(int begin,int end)剪切字符串:从begin处到end-1处
toUpperCase()将字符串全部转为大写
toLowercase()将字符串全部转为大小写
trim()返回字符串去掉收尾空白的副本
valueOf(boolean b)返回boolean参数的字符串表示形式

2、可变字符串(StringBuffer和StringBuilder)

  1. StringBufferStringBuilder为可变字符串,是在原来的对象上对字符串进行改变。
  2. 三者的运行速度比较:StringBuilder > StringBuffer > String
  3. StringBuider是线程不安全的,StringBuffer是线程安全的,这也是他们速度差异的原因。
  4. 操作少量字符串使用String,单线程操作大量字符串使用StringBuilder,多线程操作大量字符串使用StringBuffer

3、Stringbuffer和StringBuilder常用方法

方法描述
append()追加字符串到当前字符串末尾
deleteCharAt(int index)删除指定位置的字符
insert(~)向字符串中插入数据
reverse()将字符串反转
deleteCharAt(int index)将字符串反转
setCharAt(int index ,char ch)将字符串指定索引位置的字符修改为指定字符
trimToSize()去掉收尾空格
length()返回字符串长度
capacity()获取字符串对象的容量
getChars(int start,int end, char chars[])将指定的一段字符串复制到传入的数组中

(二)、Date和Calendar

1、Date

方法描述
Date now = new Date();获取当前时间
Date date = new Date(时间戳);根据时间戳获取时间

2、SimpleDateFormat

方法描述
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.format(now)格式化当前时间

3、Calendar

方法描述
Calendar cal = Calendar.getInstance()获取日历实例化对象
cal.get(Calendar.YEAR)获取年份
cal.get(Calendar.MONTH)获取月份(月份0~11)
cal.get(Calendar.Date)获取日期
cal.get(Calendar.YEAR)获取年份
…………
cal.set(~)设置……
date = cal.getTime();Calendar转化Date
cal.setTime(new Date())Date转换为Calendar,只是把Date实例的值赋给Calendar实例

4、LocalDate 默认格式(yyyy-MM-dd)

// 获取当前日期实例
LocalDate today = LocalDate.now();

// 获取指定日期实例
LocalDate day = LocalDate.of(2014,Month.JANUARY,1);

// 指定一年中第几天的实例
LocalDate day = LocalDate.ofYearDay(2014,100);

5、LocalTime 默认格式为(hh:mm:ss.zzz)

// 当前时间实例
LocalTime now = LocalTime.now();

//指定时间实例
LocalTime time = LocalTime.of(12,20,24,400_400_400);

//当天开始后多少毫秒的时间实例
LocalTime time = LocalTime.ofSecondOfDay(100000);

6、LocalDateTime 默认格式为(yyyy-MM-dd hh:mm:ss.zzz)

// 当前日期时间
LocalDateTiem now = LocalDatetime.now();

// 通过 LocalDate和LocalTime来获取当前时间
LocalDaeTime now = LocalDateTime.of(LocalDate.now(),LocalTime.now());

// LocalDateTiem 转换为LocalDate和LocalTime
LocalDate date = now.toLocalDate();
LocalTime time = now.toLOcalTime();

// 通过输入的参数来获取指定的日期时间
LocalDateTime specificDate = LocalDateTime.of(2014, MonTh.JANUARY, 1, 10, 10,30);

//通过LocalDate来获取具体时间
LocaldateTime specificTime = LocalDate.now().atTime(12, 59, 0)

//计算时间日期:计算当前时间减去1年的时间
LocalDateTime lastDateTime = now.minusYears(1);

(三)、Math

Math全部方法,点击这里查看完整文档

1、静态常量

方法描述
Math.E自然对数e,double类型
Math.PI圆周率 兀,double类型

2、三角函数

方法描述
Math.toRadians(double 角度)角度——>弧度
toDgrees(double 弧度)弧度——>角度
Math.sin()正弦
Math.asin()反正弦
Math.cos()余弦
Math.acos()反余弦
Math.tan()正切
Math.atan() Math.atan2()反正切

3、其他

方法描述
Math.exp(double p)自然对数e的p次方
Math.pow(double p, double q)p的q次方
Math.sqrt(double p)p的平方根
Math.cbrt(double p)p的立方根
Math.log(double p)ln(p)
Math.log10(double p)log10(p)
Math.min(~,~)求两个数中最小值
Math.max(~,~)求两个数中最大值
Math.random()产生一个 0.0 ≤ Math.random()≤ 1.0 的随机数
Math.abs()求绝对值

4、取整

方法描述
Math.ceil()向上取整
Math.floor()向下取整
Math.rint返回最接近的证书,0.5向下取整
Math.round()返回四舍五入的正数,0.5向上取整
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值