第10篇 Java中的常用工具类

这篇博客主要介绍了Java中的几个重要工具类,包括包装类的装箱拆箱概念,Integer类的方法以及与字符串的转换,Date、SimpleDateFormat和Calendar类在日期处理中的应用,还有Arrays和Collections工具类的基本操作。强调了代码实践的重要性,指出在使用Arrays和Collections的二分查找前需先对数据进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整理下这一周的最后一些内容。虽然东西不多,但以后也可以常回来看看。

个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上。乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的。

包装类

我们所使用的一般数据类型,又称为值类型。这种数据类型存储在栈中,不属于对象的范畴。但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类。

所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己的属性和方法。把值类型数据包装成引用数据类型的这一过程又称为装箱,而这一逆过程则称之为拆箱。

包装类的对应关系:

一般情况,我们的编译器会对数据进行自动装箱拆箱:

1 int aInt = 0;
2 Integer aInteger = aInt;    //自动装箱
3 int aI2i = aInteger;        //自动拆箱
自动装箱拆箱

常用的一些方法及与字符串之间的相互转换(以Integer为例)

  • static int parseInt(String s)  将字符串转成相应int数据类型的数
  • static Integer valueOf(int i)  装箱方法

同样,String类提供了各基本数据类型转换成String的相应方法:static String valueOf(int i)

日期工具类

1、类 Date

常用的方法:

  • Date(long date)  默认无参构造函数就不说了,其获取的是系统当前时间。这个带参构造函数传入一个long类型的值,代表着时间戳,即1970.1.1开始计算的毫秒数
  • after(Date when)  跟另外一个Date对象比较,返回是否在when之后。
  • before(Date when) 跟另外一个Date对象比较,返回是否在when之前。
  • getTime()  返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

Date类的操作方法十分之少,主要是由于Calendar类和DateFormat类的出现,使其只作为一个很鸡肋的存在,除了获取毫秒数,基本没有别的功能,对Date对象的操作都交由DateFormat来处理。

2、类 SimpleDateFormat

从名字我们就可以看出,这是一个对时间进行格式化处理的类,通过该类我们可以指定Date对象以特定的格式显示,也可以使特定格式的字符串转成一个Date对象。

一些模式字母:

  • y    年
  • M    月
  • d    天
  • w    年中的周数
  • W    月中的周数
  • E    (星期中的天数)星期
  • H    小时(0~23)
  • h    小时(1~12)
  • s    秒数
  • S    毫秒数

常用到的方法:

  • SimpleDateFormat() 用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
  • SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
  • applyPattern(String pattern) 将给定模式字符串应用于此日期格式。
  • format(Date date) 将日期格式化成日期/时间字符串。(jdk1.8)
  • parse(String text) 从给定字符串的开始解析文本以生成日期。(jdk1.8)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值