一、System类:public final class System
(System类包含一些有用的类字段和方法。它不能被实例化)
1、字段in——标准输入流
IputStream is = System.in;抽象类的多态!
2、常用方法
1)public static void gc()运行垃圾回收器
启动GC垃圾回收器其实是调用了Object中的finalize()方法;
egg:
2)public static void exit(int status)终止当前正在运行的 Java 虚拟机
参数用作状态码;根据惯例,非 0 的状态码表示异常终止 //System.exit(0);
3)public static long currentTimeMillis()返回以毫秒为单位的当前时间
当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
4)public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束;相当于元素替换
二、Date类 —— 表示特定的瞬间,精确到毫秒
1、构造方法:
public Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。//Sat Jul 29 15:06:31 CST 2017
public Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数
参数:date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
2、常用方法:
public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
public void setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
3、Date和String类型的相互转换
String转换Date:
String s = "2017年7月29日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date d = sdf.parse(s);
Date转换String:
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String s = sdf.format(d);
egg:
三、Math类 —— Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
1、字段:
public static final double E
public static final double PI
2、成员方法:
public static int abs(int a):绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static double pow(double a, double b):a的b次幂
public static int max(int a,int b):求最大值
public static double random():获取一个随机数:[0.0,1.0)
public static long round(double a):四舍五入
public static double sqrt(double a):正平方根
egg:
四、Pattern类(正则表达式)
1、正则表达式语法:
正则表达式可以很好提高执行效率,减少代码的书写量
字符:
x 字符x; a 表示字符‘a‘
\\ 反斜线字符
\t 制表符 (‘\u0009‘)
\n 新行(换行)符 (‘\u000A‘)
\r 回车符 (‘\u000D‘)
字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围
[a-zA-Z_0-9] 里面包含大写字母或者小写字母或者数字字符
预定义字符:
. 任何字符 QQ:919092924@qq.com \. 转义 (本身就表示一个.)
\d 数字:[0-9] [0-9]--->\d(不正确) \\d(代码中正确的写法)
\w 单词字符:[a-zA-Z_0-9]
java语言单词组成的一些规则需要\\w
边界匹配器
^ 行的开头
$ 行的结束
\b 单词边界
hello world?haha;Xixi
Greedy 数量词
X? X,一次或一次也没有 :x出现1次或者0次
X* X,零次或多次 :x出现0次或多次
X+ X,一次或多次 :x出现1次或多次
X{n} X,恰好 n 次 :x恰好出现n
X{n,} X,至少 n 次 :x至少出现n次
X{n,m} X,至少 n 次,但是不超过 m 次
2、matches方法:
1)public static boolean matches(String regex)编译给定正则表达式并尝试将给定输入与其匹配。
regex: 要编译的表达式
egg:
3、String类中的另一个和正则相关的方法:
public String replaceAll(String regex,String replacement):
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
regex: 要编译的表达式
常用类(四) System Date Math Pattern
原文地址:http://378213986.blog.51cto.com/11691396/1952016