一、System类
System类包含了一些有用的类字段和方法。它不能被实例化。
属性:
static InputStream in “标准”输入流。
static InputStream in “标准”输入流。
方法:
- static void gc();运行垃圾回收器。自动调用Objecet类中的protected void finalize()方法
- static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
- 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
- static void exit(int status) 终止当前正在运行的 Java 虚拟机。 非0状态 表示异常终止
- static long currentTimeMillis() 返回以毫秒为单位的当前时间
二、Runtime类
每个Java应用程序都有一个Runntime类实例,使应用程序能够与其运行的环境相连接
可以通过getRunntime()方法,获取当前运行时,应用程序不能创建自己的Runntime类实例。
Runtime t=Runtime.getRuntime()
处理器的数量:t.availableProcessors();
空闲内存数:freeMemory()
可用最大内存数:t.maxMemory()
总内存数:t.totalMemory()
三、Math类
java.lang包
- static double random() 伪随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
- static int max(int a, int b) 返回两个 int 值中较大的一个。
- static int min(int a, int b) 返回两个 int 值中较小的一个
- static int abs(int a) 返回 int 值的绝对值
- static double sqrt(double a) 返回正确舍入的 double 值的正平方根。
- static double ceil(double a) 向上取整 返回的是大于等于该参数的整数
- static double floor(double a) 向下取整 返回的是小于等于该参数的整数
- static long round(double a) 四舍五入
四、Random类
java.util包 此类的实例用于生成伪随机数流
- int nextInt(int n) 产生伪随机数,在0-n之间不包括n
- int nextBoolean(); 产生随机的
Math.random()方法和Random类创建随机数的区别:
1、Math不用导包,Random得导包
2、Math调用静态方法,不用创建对象,Random需要创建对象
3、random()返回值是double类型,Ransom类,随着方法调用不同,可以返回不同类型的随机数
五、Date类
java.util包
- Date(): 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒
- Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数 如果传入的参数是0,则表示1970年1月1日 ,传入的参数是毫秒值
- long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
六、SimpleDateFormat类
java.text包
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat() 输出格式为:18-8-8 下午10:10
SimpleDateFormat(String pattern) yyyyMMdd hh:mm:ss
String format(Date d) 将Date类型按照格式 转换成String 格式化
Date parse(String str) 将String类型按照格式 转换成Date 解析 这个方法 会有一个隐藏的异常
七、Calender类
java.util 包 Calendar 类是一个抽象类
Calender 提供了一个类方法getInstance,获取当前的各种时间信息
Calendar rightNow = Calendar.getInstance();
rightNow.get(Calender.YEAR);获取年数
rightNow.get(Calender.MONTH);获取月份,0-11
int get(int field) 返回给定日历字段的值
get获得当前时间的获取
set设置当前时间