7 System、Runtime、Date、Math、Random类

来源:互联网 发布:香港中央结算股东知乎 编辑:程序博客网 时间:2024/06/06 09:05

    • 常用类
      • System类
      • Runtime类
      • Date类
      • Math类
      • Random类

常用类

System类

  1. System 系统类 主要用于获取系统的属性数据。

    arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

    src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组元素的数量。

    currentTimeMillis() 获取当前系统系统。 重点

    exit(int status) 退出jvm 如果参数是0表示正常退出jvm,非0表示异常退出jvm,对用户来说无意义。一般try块中采用0,catch中采用1
    gc() 建议jvm赶快启动垃圾回收期回收垃圾。
    getenv(String name) 根据环境变量的名字获取环境变量。
    getProperty(key)
    finalize() 如果一个对象被垃圾回收器回收的时候,会先调用对象的finalize()方法。


Runtime类

  1. RunTime 该类类主要代表了应用程序运行的环境。单实例

    getRuntime() 返回当前应用程序的运行环境对象。
    exec(String command) 根据指定的路径执行对应的可执行文件。
    freeMemory() 返回 Java 虚拟机中的空闲内存量。。 以字节为单位
    maxMemory() 返回 Java 虚拟机试图使用的最大内存量。java一般最大64m
    totalMemory() 返回 Java 虚拟机中的内存总量


Date类

  1. date类很多方法以经被calender中的方法取代
    示例:

    /*日期类 Date Calendar日期格式化类    SimpleDateFormat */public class Demo3  {    public static void main(String[] args) throws ParseException {        /*Date date = new Date(); // 无参时 获取当前的系统时间        System.out.println("年份:"+ date.getYear());*/已经过时,不要使用        /*        Calendar calendar = Calendar.getInstance(); //获取当前的系统时间。不能直接创建对象。获取都是通过get方法        System.out.println("年:"+ calendar.get(Calendar.YEAR));        System.out.println("月:"+ (calendar.get(Calendar.MONTH)+1));        System.out.println("日:"+ calendar.get(Calendar.DATE));        System.out.println("时:"+ calendar.get(Calendar.HOUR_OF_DAY));        System.out.println("分:"+ calendar.get(Calendar.MINUTE));        System.out.println("秒:"+ calendar.get(Calendar.SECOND));        // 显示 当前系统时间: 2014年12月26日  xx时xx分xx秒            *  日期格式化类    SimpleDateFormat          *          作用1: 可以把日期转换转指定格式的字符串     format()         *          作用2: 可以把一个 字符转换成对应的日期。    parse()   生日         *               */        Date date = new Date(); //获取当前的系统时间。        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日   HH:mm:ss") ; //使用了默认的格式创建了一个日期格式化对象。        String time = dateFormat.format(date);  //可以把日期转换转指定格式的字符串        System.out.println("当前的系统时间:"+ time);        String birthday = "2000年12月26日   11:29:08";        Date date2 = dateFormat.parse(birthday);  //注意: 指定的字符串格式必须要与SimpleDateFormat的模式要一致。        System.out.println(date2);        Date date21 =new Date();        SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");        String time2 =dateFormat.format(date21);        String time21=dateFormat.format(date);        System.out.println("当前的系统时间:"+time);        String birthday1= "2000年12月26日  11:28:08";        Date date22=dateFormat.parse(birthday1);        System.out.println(date22);    }}

Math类

  1. Math 数学类, 主要是提供了很多的数学公式。

    abs(double a) 获取绝对值
    ceil(double a) 向上取整
    floor(double a) 向下取整
    round(float a) 四舍五入
    random() 产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double值


Random类

案例:

import java.util.Random;/*随机数类Random需求: 编写一个函数随机产生四位的验证码。 */public class Demo5 {    public static void main(String[] args) {        /*        Random random = new Random();        int randomNum = random.nextInt(10)+1; //产生 的 随机数就是0-10之间        System.out.println("随机数:"+ randomNum);        */        char[] arr = {'中','国','传','a','Q','f','B'};        StringBuilder sb = new StringBuilder();        Random random = new Random();        //需要四个随机数,通过随机数获取字符数组中的字符,        for(int i  = 0 ; i< 4 ; i++){            int index = random.nextInt(arr.length);  //产生的 随机数必须是数组的索引值范围之内的。            sb.append(arr[index]);        }        System.out.println("验证码:"+ sb);         }   }
0 0
原创粉丝点击