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 
         }
    }
}

 

猜你喜欢

转载自blog.csdn.net/pengchengliu/article/details/81703100