一、常用类
1.Math类(工具类,工具类的方法都是静态方法,拿类直接调即可)
Math类提供了基本数学运算和几何函数的方法,Math类是final类,并且他的所有成员变量和成员方法都是静态的。
1.1 属性:static final double PI;(圆周率)
1.2 静态方法:
double random():返回带正号的double值,介于[0,1)之间
int ceil(double a): 向上取整;
int floor(double a): 向下取整
int round(float a): 四舍五入返回整数值
2.Random类:Random类可生成"伪随机数"
常用方法:1.int nextInt(int bound): 返回[0,bound)的一个伪随机数的整数值;
2.boolean nextBoolean():返回一个伪随机的布尔值;
3.System类
3.1成员变量
in:标准输入流; out:标准输出流;err:错误输出流
3.2静态方法
System.arraycopy(xxx,xxx,xxx,xxx,xxx):数组的复制方法,在前面的博客中已经写过掌握了
System.exit(0):关闭虚拟机,作用是退出程序,后面的代码不再执行
System.gc():显示请求jvm进行垃圾回收,作用是请求系统进行垃圾回收,至于系统是否进行垃圾回收,取决于系统中系统中垃圾回收算法以及系统执行时的情况,垃圾回收时,会先调用finalize()方法释放非java资源。
4.Runtime类(是一个懒汉式单例类)
(1).作用:使应用程序与其运行的程序相关联
(2).由于Runtime是单例类,通过使用getRuntime()静态方法获得实力对象
(3).方法:gc():显示请求jvm进行垃圾回收
long freeMemory(): 返回空闲内存的字节大小
long totalMemory(): 返回JVM总内存;
long maxMemory(): jvm试图使用的最大内存量;
exec(String command): 在单独的进程中执行指定的字符串命令,该方法返回Process对象,使用Process对象的destory()方法可以杀死进程.
5.Date类和SimpleDateFormat类
Date类:表示日期和时间,如下
Date date = new Date();
System.out.println(date);
但这样显示不符合常用的,所以SimpleDateFormat类就是用来规定一下date的格式,所以:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");
拿sdf对象去格式化date:sdf.format(date); //返回一个字符串,这个很重要呀!
6.Calendar类(日历类)
获取日历类对象:Calendar c = Calendar.getInstance(); //获取日历类对象
二、正则表达式
正则表达式是使用单个字符来描述、匹配一系列符合某个句法规则的字符串
用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成
常见的元字符:
在这里讨论一下"\"的作用:
1.反斜杠后面+特定字符,组成转义字符,eg: \n,\t;
2.用于取消元字符的意义,使元字符变为普通字符,eg:"\\";
3.用于组成正则表达式中的元字符
Pattern类和Matcher类
1.Pattern类与Matcher类都在java.util.regex包中定义
2.Pattern类对象代表正则表达式编译之后的对象;Matcher类主要用于执行验证
3.Patter类主要方法:
static Pattern compile(String regex):将正则表达式编译为Pattern类对象
Matcher marcher(CharSequence input): 将编译为的Pattern类对象和字符串进行匹配
Matcher类的主要方法:
boolean matches():返回是否匹配成功的布尔值
三. 枚举类型
1.枚举类型使用一组常量值表示,特定的数据集合,该集合中数据的数目确定(较少),且这些数据只能取预先确定的值,比如星期的值、颜色的值、性别等都可以作为枚举类型来确定。
2.java枚举类型均自动继承java.lang.Enum类
3.接下来定义一个枚举类型:
3.获取枚举对象的两种方法:
1).获取单个枚举对象:枚举.对象名
2).取得全部枚举对象: 枚举类.values();
返回的是一个对象数组可以通过遍历该对象数组得到所有枚举对象
注意:
1.枚举对象必须放在第一行
2.构造方法必须私有化