Java中常用的类(System类和Runtime类)

1.2.1 System类

        System类通常用来打印结果输出,System类所提供的方法和属性都是静态的。

        1.getProperties( )方法

        getProperties( )方法用来获取当前系统的全部属性,返回一个Properties对象用来封装系统的所有属性。

        例:

 public static void main(String[] args) {
        //获取当前的系统属性
        Properties properties = System.getProperties();
        System.out.println(properties);
        //获取当前所有系统属性的key(属性名),并且返回Set对象
        Set<String> propertyNames = properties.stringPropertyNames();
        for (String key :propertyNames){
            //获取当前键key所对应的值
            String value = System.getProperty(key);
            System.out.println(key+"--->"+value);
        }
    }

        2.currentTimeMillis( )

        currentTimeMillis( )方法返回的是一个long类型的值,该值也被称作时间戳。

        例:

 public static void main(String[] args) {
        long startTime = System.currentTimeMillis();        //循环开始时当前时间
        int sum = 0;
        for (int i = 0; i < 100000000; i++){
            sum += i;
        }
        long endTime = System.currentTimeMillis();          //循环结束后的时间
        System.out.println("程序运行的时间="+(endTime-startTime)+"毫秒");
    }

        3.arraycopy(Object src, int srcPos, Object dest, intdestPos, int lenght )

        src:源数组

        dest:目标数组

        srcPos:源数组拷贝元素的起始位置

        destPos:拷贝到目标数组的起始位置

        lenght:拷贝的元素个数

        例:

public static void main(String[] args) {
        int[] srcArray = {101,102,103,104,105,106};     //源数组
        int[] desArray = {201,202,203,204,205};     //目标数组
        System.arraycopy(srcArray,2,desArray,0,4);      //拷贝数组元素
        //打印目标数组中的元素
        for (int i = 0;i< desArray.length; i++){
            System.out.println(i +":"+desArray[i]);
        }
    }

1.2.2Runtime类

        Runtime类是用来表示Java虚拟机运行时候的状态,用来封装Java虚拟机的进程获取Runtime实例需要通过getRuntime( )方法获取与之相关的Runtime对象

Runtime rt = Runtime.getRuntime();

        例:

public static void main(String[] args) {
        Runtime rt = Runtime.getRuntime();      //获取Java程序关联的运行时对象
        System.out.println("处理器的个数:"+rt.availableProcessors());
        System.out.println("空闲内存大小:"+rt.freeMemory()/1024/1024+"M");
        System.out.println("最大可用的内存大小:"+rt.maxMemory()/1024/1024+"M");
    }

        同时,Runtime类还提供了一个exec( )方法来执行一个DOS命令

 public static void main(String[] args) throws Exception{
        Runtime rt = Runtime.getRuntime();      //创建实例化对象
        Process process = rt.exec("notepad.exe");     //调用exec()方法,表示进程Process对象
        //程序3秒休眠
        Thread.sleep(5000);
        //关闭进程
        process.destroy();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值