整理下这一周的最后一些内容。虽然东西不多,但以后也可以常回来看看。
个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上。乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的。
包装类
我们所使用的一般数据类型,又称为值类型。这种数据类型存储在栈中,不属于对象的范畴。但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类。
所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己的属性和方法。把值类型数据包装成引用数据类型的这一过程又称为装箱,而这一逆过程则称之为拆箱。
包装类的对应关系:
一般情况,我们的编译器会对数据进行自动装箱拆箱:


1 int aInt = 0; 2 Integer aInteger = aInt; //自动装箱 3 int aI2i = aInteger; //自动拆箱
常用的一些方法及与字符串之间的相互转换(以Integer为例)
同样,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)
