Java常用API(6)----System类

一、System类                                                                                                                                                     点击此处返回总目录

二、System类的常用方法

 

 

一、System类

System类叫系统类。

System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的方法都是static方法,用类名访问。

 

 

二、System类的常用方法

1. public static long currentTimeMillis()      //返回以毫秒为单位的当前时间。在Date类中介绍过。这个方法除了获取时间之外,还                                                                                   可以用来测试程序的运行时间。【例1】

2. public static void exit(int status)                //终止当前正在运行的 Java 虚拟机。退出虚拟机,所有程序全部停止。一般参数都写0,表                                                                           示正常终止。【例2】

3. public static void gc()                                 //运行垃圾回收器。【例3】

4. public static Properties getProperties()   //获取当前操作系统的属性。【例4】

5. public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)   //复制一个数组。src:要复制的源数组。

                                                                      //srcPos:从源数组的第几个开始复制。dest:复制后的目标数组。destPos:目标数组的起                                                                       //始索引。length:复制几个。这个类的实现没有开源。【例5】

 

 

例1:测试程序运行时间

package cn.itcast.demo03;

public class Test {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        for(int i = 0;i<10000;i++){
            System.out.println(i);
        }
        long end = System.currentTimeMillis();
        System.out.println(end - start);                     //61。61毫秒就跑完了一万次循环。
    }
}

例2:终止程序

package cn.itcast.demo03;

public class Test {
    public static void main(String[] args) {
        System.out.println("aaaa");         //aaaa
        System.exit(0);               
        System.out.println("bbbb");         //执行不到这一步
    }
}

例3:收垃圾

package cn.itcast.demo03;

public class Test {
    public static void main(String[] args) {
         new Integer(1);
         System.gc();                              
    }
}

例4:

package cn.itcast.demo03;

public class Test {
    public static void main(String[] args) {
         System.out.println(System.getProperties());   //输出内容太多,略。比如操作系统名称等。
    }
}

例5:

package cn.itcast.demo03;

public class Test {
    public static void main(String[] args) {
         int[] src = {1,2,3,4};
         int[] dest = {5,6,7,8,9};
         System.arraycopy(src, 1, dest, 2, 2);  
         for(int i = 0;i<dest.length;i++){
             System.out.print(dest[i] + " ");        //5 6 2 3 9 
         }
    }
}

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值