java的常用类库

文字处理常用类

String、StringBuffer、StringBuilder
StringBuffer的常用方法:
append() 追加字符串
insert() 在指定位置追加字符串(性能差)
toString() 返回字符串表示形式
区别:
1、String是不可变的对象,每次对String类型的值进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象。
2、StringBuffer:使用一个长度可变的char数组来存放字符串的内容。每次是对StringBuffer对象本身进行操作,而不会生成新的对象。只要char数组所包含的字符串内容的长度没有超出容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。
3、StringBuilder:支持StringBuffer所有相同的操作,但是用于多个线程是不安全的。
4、速度:StringBuilder > StringBuffer > String

数字处理常用类

一、NumberFormat类
NumberFormat类是所有数值格式的基类。此类提供格式化和解析数值的接口。该类是一个抽象类,是Format的子类,因此不能使用new的方式创建对象,在使用时可以直接使用NumberFormat类中提供的静态方法为其实例化。该类主要是用于国际化的数字格式化。它可以用于格式化和解析任何语言环境的数值。使代码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定。
NumberFormat类的常用方法:
getInstance() 返回NumberFormat的一个实例
getIntegerInstance() 返回整数格式实例
getCurrencyInstance() 返回货币格式实例
getPercentInstance() 返回的百分比格式实例
format() 格式化
parse() 根据指定格式将字符串转换成一个数字
二、DecimalFormat类
DecimalFormat类是NumberFormat类的一个具体子类,可以直接使用new关键字创建对象,用于格式化十进制数字。
该类可以根据指定的模式对数字进行格式化。常用的模式:(#):如果是0不表示;(0):0也表示;(.):小数分隔符;(,):分组分隔符;(%):乘以100并显示为百分数;(\u00A4):货币格式

日期处理常用类

一、Date类
Date类只是一个对long值的对象封装,放在java.util包中,因此使用时需要用import关键字导入。Java获取系统时间:Date now = new Date();Date类中的getTime()方法返回自1970年1月1日 00:00:00 GMT以来此Date对象表示的毫秒数。从JDK1.1开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。Date中的相应方法已废弃。
二、DateFormat类
DateFormat类用来格式化或解析日期或时间。DateFormat类提供了很多静态方法,可以将日期或时间格式化成不同的风格。该类是一个抽象类,是Format的子类,因此不能使用new的方式创建对象,在使用时可以直接使用DateFormat类中提供的静态方法为其实例化。它可以解析任何语言环境的日期,其代码可完全与语言环境的约定无关。
DateFormat类的常用方法:
getInstance() 返回DateFormat的一个实例
getDateInstance() 返回日期格式实例
getTimeInstance() 返回时间格式实例
getDateTimeInstance() 返回的日期时间格式实例
format() 格式化
parse() 根据指定格式将字符串转换成一个日期
三、SimpleDateFormat类
SimpleDateFormat类是DateFormat类的一个具体子类,可以直接使用new关键字创建对象,用于格式化日期或时间。
SimpleDateFormat类可以根据指定的模式对日期或时间进行格式化。常用的模式:(yyyy): 年;(MM):月;(dd):日;(HH):时;(mm):分;(ss):秒;(SSS):毫秒。例:
在这里插入图片描述
四、Calendar类
它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下个星期的日期)提供了一些方法;Calendar类是一个抽象类,因此不能使用new的方式创建对象,在使用时可以直接使Calendar类中提供的静态方法getInstance()取得Calendar类的一个实例。
常用方法:
get()方法:该方法接受Calendar类的YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE、SECOND等日历字段。
在这里插入图片描述
getTime()方法:使用给定的Date设置此日历的时间。
add()方法:根据日历的规则,将指定的时间量添加或减去给定的日历字段。例如,要从当前日历的时间减去5天,可以通过调用以下方法来实现: add(Calendar.DAY_OF_MONTH, -5) 。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值