1 Date类
Date类是用来表示日期时间的. 2018年4月28日 08:58:50
构造方法:
Date():创建的对象表示现在的时间,精确到毫秒;
Date(long date): 参数date表示距离1970 年 1 月 1 日 00:00:00 0毫秒的毫秒数;
成员方法:
long getTime():得到Date对象表示的日期时间距离1970 年 1 月 1 日 00:00:00 毫秒的毫秒数;
2.DateFormat类
DateFormat类是用来格式化和解析日期时间的.
格式化: Date对象 —> 字符串( 2018年4月28日 08:58:50 )
解析:字符串 ( 2018年4月28日 08:58:50 )—>Date对象
:
子类SimpleDateFormat也是用来格式化和解析日期时间的.
格式化和解析日期时间的时候使用的从父类中继承过来的format和parse方法;
format是规定时间格式的
parse是按照规定好的时间格式解析出一个时间对象的
构造方法:
SimpleDateFormat(String pattern):使用指定的格式创建格式化对象,当使用这个对象格式化和解析时间时 ,是按照这个格式格式化和解析的.
3 Calendar类
抽象类,子类时GregorianCalendar类.创建对象比较麻烦;
Calendar中提供一个方法可以得到子类对象:
Calendar c = Calendar.getInstance();
注意:人家的一年是从12月份开始的,每星期是从周日开始的.
成员方法:
void add(int field,int amount): 修改现有时间的值,在现有时间段的基础上添加偏移量;
int get(int field):根据指定的字段名得到指定的时间;
Static Calendar getInstance():得到一个子类的对象.
Date getTime():得到Calendar对象对应的Date对象
void set(int field,int value):修改指定字段的值,使用value代替原来的值;
void set(int year, int month, int date, int hourOfDay, int minute, int second):使用指定的年月日时分秒修改时间;
4 System类
java.lang.System
System类封装了与系统相关的一系信息或者方法;
方法:
currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
getProperty(String key) 用来获取指定键(字符串名称)中所记录的系统属性信息
5 Math类
java.lang.Math
方法:
l abs方法,结果都为正数
double d1 = Math.abs(-5); // d1的值为5
double d2 = Math.abs(5); // d2的值为5
l ceil方法,结果为比参数值大的最小整数的double值
double d1 = Math.ceil(3.3); //d1的值为4.0
double d2 = Math.ceil(-3.3); //d2的值为-3.0
double d3 = Math.ceil(5.1); // d3的值为6.0
l floor方法,结果为比参数值小的最大整数的double值
double d1 = Math.floor(3.3); //d1的值为3.0
double d2 = Math.floor(-3.3); //d2的值为-4.0
double d3 = Math.floor(5.1); //d3的值为5.0
l max方法,返回两个参数值中较大的值
double d1 = Math.max(3.3, 5.5); //d1的值为5.5
double d2 = Math.max(-3.3, -5.5); //d2的值为-3.3
l min方法,返回两个参数值中较小的值
double d1 = Math.min(3.3, 5.5); //d1的值为3.3
double d2 = Math.max(-3.3, -5.5); //d2的值为-5.5
l pow方法,返回第一个参数的第二个参数次幂的值
double d1 = Math.pow(2.0, 3.0); //d1的值为8.0
double d2 = Math.pow(3.0, 3.0); //d2的值为27.0
l round方法,返回参数值四舍五入的结果
double d1 = Math.round(5.5); //d1的值为6.0
double d2 = Math.round(5.4); //d2的值为5.0
l random方法,产生一个大于等于0.0且小于1.0的double小数
double d1 = Math.random();
6 基本类型包装类
是基本类型对象的类,每个基本类型有一个包装类.<br />![QQ拼音截图未命名.png](https://cdn.nlark.com/yuque/0/2020/png/986301/1597418397463-bf0e1eee-dce3-4a8a-8230-66b5ca5d1bef.png#align=left&display=inline&height=313&margin=%5Bobject%20Object%5D&name=QQ%E6%8B%BC%E9%9F%B3%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E5%90%8D.png&originHeight=313&originWidth=1149&size=27236&status=done&style=none&width=1149)<br /> 包装类的作用:<br /> 1.可以把基本类型转成字符串: 基本类型---> 字符串<br /> 2.可以把字符串转成 基本类型:字符串---> 基本类型
/*
* 创建一个Integer对象,用于封装基本类型的数字100
*/
Integer integer = new Integer("100");
// 打印包装类型的对象,打印出来的是对象里面的数据
System.out.println(integer);
// 把字符串转成int类型的数字
String numStr = "123.15";
// int num = Integer.parseInt(numStr);
double num = Double.parseDouble(numStr);
System.out.println(num);
// 把int类型的数字转成字符串
int i = 100;
String i2 = i+"";
Integer integer02 = new Integer(100);
String intStr = integer02.toString();
System.out.println(intStr);
// 把基本类型的数字转成Integer对象
Integer valueOf = Integer.valueOf(100);
// 打印最大的int类型的数字
System.out.println(Integer.MAX_VALUE);
自动装箱:把基本类型的数据 自动转成 包装类型的对象; 基本类型—>包装类型
自动拆箱:把包装类型的对象 自动转成 基本类型的数据;包装类型 —> 基本类型
7 正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex)。
正则表达式就是一个字符串,这个字符串描述了一个规则.这个规则使用判断其它字符串是否符合这个规则的.
方法:
- public boolean matches(String regex) //判断字符串是否匹配给定的规则.
- public String[] split(String regex) //根据给定正则表达式的匹配规则,拆分此字符串.