常用类
Date类
- Date类的描述
java.util.Date:时间日期类
用来获得日期时间
- Date类的构造方法
Date() 创建时间日期对象,默认是获得当前系统时间
Date(long date)根据指定的毫秒值获得日期对象
- Date类的成员方法
long getTime():获得当前时间的毫秒值
时间零点的概念
时间零点: 1970.1.1 00:00:00
毫秒值得换算
1秒 = 1000毫秒
DateFormat日期格式化类
- 概述
是一个抽象类,不能直接创建该类的对象,只能创建子类的对象
- DateFormat的子类
SimpleDateFormat
- SimpleDateFormat类常见操作
将日期对象转换为字符串
将字符串转换为日期对象
- SimpleDateFormat类常用构造方法
SimpleDateFormat(String pattern): 使用指定的日期格式化对象
SimpleDateFormat():使用默认的日期的格式创建格式化对象(18-04-12)
- SimpleDateFormat类常用成员方法
String format(Date d);将日期对象格式化为字符串
Date parse(String dateStr);将字符串解析为日期对象
void applyPattren(String pattern);修改日期模式
日期模式
yyyy 年
MM 月
dd 日
HH 时(24小时制) hh:12小时制
mm 分
ss 秒
- SimpleDateFormat类将日期对象转换为字符串的步骤
获得日期对象
创建日期格式化对象SimpleDateFormat并指定日期模式
调用日期格式对象的format方法将日期对象转换为字符串
- SimpleDateFormat类将字符串转换为日期对象
创建日期格式化对象并指定日期模式
调用日期格式化对象的parse方法传入时间字符串得到日期对象
Date parse(String dateStr);将字符串解析为日期对象
Calendar类
- 概述
抽象类
通过静态方法getInstance获得日历对象
- 成员方法
Date getTime()获得日期对象
int get(int field) 获得指定日历字段对应的值
Calendar.YEAR 年
Calendar.MONTH 月
Calendar.DATE 或 Calendar.DAY_OF_MONTH 天
static Calendar getInstance() 创建日历对象
Date getTime() 获取日期对象
long getTimeInMillis()获得毫秒值
set(int field, int value) 设置指定日历字段的值
set(int year, int month, int day) 设置年月日
add(int field, int value) 将指定日历字段的值在当前的基础向前或向后偏移指定的值(正数向后偏移,负数向前偏移)
Math数学工具类
- 常用方法
static double sqrt(double d):返回a的b次方的值
static double pow(double a, double b):返回的是a的b次方
static double floor(double d): 返回小于等于参数d的最大值整数
static double ceil(double d): 返回大于等于参数d的最小整数
static int abs(int i): 返回参数i的绝对值
random()获取0到随机数1的:[0,1),本质还是使用Random类产生随机数
round(double d): 四舍五入
System系统工具类
- 常用方法
static long currentTimeMillis() 获得当前时间毫秒值
static void exit(int status) 推出JVM,终止程序运行
static void gc(): garbage collect 通知垃圾回收器回收垃圾对象,仅仅是通知,未必会真正执行回收操作
static void arraycopy(Object src, int srcPos, Object dest, int destPos, Object dest, int destPos, int length)
数组复制
src: 源数组
srcPos: 源数组的起始索引
dest: 目标数组
destPos: 目标数组起始索引
length: 复制几个元素
包装类
char =>Character
int=>Integer
- 构造方法
Integer(String str)
- 成员方法
Int intValue() 将构造方法中字符串数字转换成基本数据类型
静态方法
parseInt(String str) 将字符串数字转换基本数据类型
toString(int i) 将整数i转换成字符串
静态成员变量
Integer.MAX_VALUE 整数最大值
Integer.MIN_VALUE 整数最小值
八大包装类都相似把包装类类型换下通用
- 自动装箱和自动拆箱
概述: JDK1.5 的新特性
- 自动装箱的概念
自动将基本类型数据类型转换为对应的包装类型的过程
自动拆箱的概念
自动将包装类类型转换为对应的基本类型数据
- 注意事项
自动装箱与自动拆箱是编译器自动完成的,在编译期会根据语法决定是否需要进行装箱和拆箱
正则表达式
常见的有关字符串的正则表达式
- 字符
X 匹配字符(单个对单个,多个对多个)
\t 匹配制表符
\n 匹配换行符
\r 匹配回车符
- 字符类
[abc] 这里的意思是匹配中括号内的任意一个(单个)
[^abc] 这里的意思是匹配中括号外的任意一个(单个)
[a-zA-Z] 这里的意思是 匹配中括号内小写字母a-z大写字母A-Z,其中-表示范围(单个)
[0-9] 这里的意思是 匹配中括号内0到9的数字(单个)
[a-zA-Z_0-9] 这里的意思是 匹配中括号内小写字母a-z大写字母A-Z,下划线,0到9的数字(单个)
- 预定义字符类
. 表示通配符可以匹配任意一个字符(\n,\r除外)
\s 表示空格符,可以匹配空格 制表符
\d 等价于[0-9] 这里的意思是 匹配中括号内0到9的数字(单个)
\w 等价于[a-zA-Z_0-9] 这里的意思是 匹配中括号内小写字母a-z大写字母A-Z,下划线,0到9的数字(单个)
- 数量词
x? X 代表的字符可以出现一次或零次(规则是单个对单个)
x* x 代表的字符可以出任意个(但是必须都是x代表的字符)
x+ x 代表的字符可以出现至少出现一次(但是必须都是x代表的字符)
x{n} x 代表的字符可以出现n次(但是必须都是x代表的字符)
x{n,} x 代表的字符可以出现至少n次(但是必须都是x代表的字符)
x{n,m} x 代表的字符可以出现[n,m]区间(但是必须都是x代表的字符)