------Date
概述:一个日期类可以获得时间精确到毫秒
构造方法:
Date()
Date(Long date)根据毫秒值创建日期对象
成员方法:
*long getTime()获得从时间零点(1970年1月1日00:00:00)到当前时间经过的毫秒值。
* void setTime(long time) 根据毫秒值设置时间
-------DateFormat(抽象类不能直接创建对象)
SimpleDateFormat类
* 是继承DateFormat,可以直接创建对象
构造方法
* SimpleDateFormat() 使用默认的日期模式创建日期格式化对象。
* SimpleDateFormat(String pattern) 根据指定日期模式创建格式化对象。
日期模式
yyyy 年
MM 月
dd 日
HH 时
mm 分
ss 秒
成员方法
* String format(Date date) 将日期对象格式化为字符串
* Date parse(String source) 将字符串格式化为日期对象
* void applyPattern(String pattern) 设置日期模式
将日期对象转换为字符串步骤
* 创建日期格式化对象SimpleDateFormat并指定日期模式。
* 调用SimpleDateFormat的format(Date d)方法将日期对象转换为字符串。
将日期字符串转换为日期对象步骤
* 创建日期格式化对象SimpleDateFormat并指定日期模式。
* 调用SimpleDateFormat的parse(String str)方法将字符串转换为日期对象。
* 注意事项:指定日期模式要和日期字符串的格式一致。
-------Calendar(抽象类,通过子类静态方法调用)
**Calendar cl=Calendar.getInstance();
方法:
-Date getTime()获得日期对象
-long getTimeInMillis();获得毫秒值
-int get(int field) 根据日历字段获得对应的值。 日历字段:年 月 日 时 分 秒
-void set(int field,int value) 设置指定日历字段的值为指定的值value
-void set(int year,int month,int date) 设置日历上的年月日(月老外0开始)
-void add(int field int value)
- 将指定日历字段的值在当前的基础上偏移指定的值
-----Math(简单)
* static double abs(double a) 返回参数a的绝对值
* static double ceil(double a) 返回大于等于参数a最小整数。1.1>>2.0
* static double floor(double a) 返回小于等于参数a最大整数。 1.2>>1.0
* static double pow(double a, double b) 返回a的b次方
* static double random() 随机获得[0,1)之间的小数。本质使用的还是Random类
* static long round(double a) 返回参数a四舍五入的值
* static double sqrt(double a) 返回参数a开平方根的结果。
------System
* static void arraycopy(Object src, int srcPos,
Object dest, int destPos, int length)
* 拷贝数组的方法
* src:源数组,要拷贝的数组
* srcPos:源数组的起始位置
* dest:目标数组
* destPos:目标数组的起始位置
* length:复制几个元素
* static long currentTimeMillis()
* 获得当前时间的毫秒值
* static void exit(int status)
* 退出JVM,终止程序运行。
* status:表示状态,一般给0,表示正常退出。
* 非0,表示异常退出。
* static void gc()
* 运行垃圾回收器,通知垃圾回收器回收垃圾。
* 不一定会立即清理垃圾。
* static Properties getProperties()
* 获得操作系统的相关信息。比如:操作系统的名字。
单字符
X 匹配字符X
a 匹配字符a
\t 匹配制表符
\r 匹配回车符
\n 匹配换行符
字符类
[abc] 匹配abc中任意一个字符
[^abc] 匹配abc以为的任意一个字符
[0-9] 匹配所有的数字的任意一个
[a-zA-Z] 匹配所有字母(包括大写)中的任意一个
[a-zA-Z_0-9] 匹配所有字母,数字,下划线中任意一个
注意:[多个字符],在匹配时只能匹配其中一个。
预定义字符
. 通配符,能够匹配除了(\r和\n)任意一个字符。
\d 等价[0-9] 匹配所有的数字的任意一个
\s 匹配空格字符
\w 等价[a-zA-Z_0-9] 匹配所有字母,数字,下划线中任意一个
数量词
X+ X至少出现1次
X? X可以出现0次或1次
X* X可以出现任意次
X{n} X刚好要出现n次
X{n,m} X至少要出现n次,至多m次,等于[n,m]
X{n,} X至少要出现n次,可以等于n
字符串中与正则表达式相关的方法
* boolean matches(String regex)
* 判断字符串是否符合指定的规则:regex
* 如果符合,则返回true,否则返回false
* String[] split(String regex)
* 使用正则表达切割字符串
* String replaceAll(String 正则规则,String 字符串)
* 将字符串中符合规则的子串替换为指定的字符串。
* 返回替换后的字符串。
八种基本数据类都提供类对应的类,这个类就称为包装类
包装类常用的操作:
将字符串类型的数据转换为对应的基本数据类型。 "100" ==> 100
将基本数据类型的数值转换为字符串类型。 100 ==> "100"
八种基本数据类对应的包装类名
byte Byte
short Short
boolean Boolean
long Long
float Float
double Double
char Character
int Integer
Integer类构造方法
* Integer(String s)
* Integer(int value)
Integer类的成员方法
* int intValue() 将字符串转换为基本数据类型。
* static int parseInt(String str) 将字符串转换为基本数据类型。
* static String toString(int i) 将整数i转换为字符串
Integer类成员变量
* static int MAX_VALUE 整型最大取值
* static int MIN_VALUE 整型最小取值
自动装箱和自动拆箱的概念(不难)
自动装箱和自动拆箱概念
* JDK1.5的新特性。
* 好处:基本数据类型的变量和对应包装类进行数学运算。
* 自动拆箱和自动装箱是编译器在编译期间根据语法结构自动完成的。
自动装箱的概念
Java自动将基本数据类转换为对应的包装类类型的过程就是自动装箱。
自动拆箱的概念
Java自动将包装类类型转换为对应的基本数据类型的过程就是自动拆箱。