Java——System类

Java——System类

System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,使用时直接调用System类即可。

1.getProperties()方法——取得当前的系统属性

2.getProperty(String key)方法——获取指定键描述的系统属性

package com.yushifu.javaAPI;

import java.util.Properties;
import java.util.Set;

//System类
//System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,使用时直接调用System类即可。
public class SystemDemo01 {
    public static void main(String[] args) {
        //getProperties()方法获取当前系统属性
        //此方法用于获取当前系统的全部属性,返回一个Properties对象,其中封装了以键值对存在的所有属性
        Properties properties = System.getProperties();
        System.out.println(properties);
        //获取所有系统属性的key(属性名),返回set对象
        Set<String> propertyNames = properties.stringPropertyNames();
        /*增强for循环
        for(数组类型 i :数组名){
            }
         */
        for (String key:propertyNames) {
            //获取当前键key(属性名)所对应的值(属性值)
            String value = System.getProperty(key);
            System.out.println(key+"------>"+value);
        }

    }
}

Java——System类_第1张图片

3.currentTimeMillis()方法——返回以毫秒为单位的当前时间

package com.yushifu.javaAPI;

public class SystemDemo02 {
    public static void main(String[] args) {
        //currentTimeMillis()方法,返回一个long类型的值,该值表示当前时间与1970.1.1日0点0分0秒的时间差,单位是毫秒
        long startTime = System.currentTimeMillis();
        System.out.println(startTime);
        int sum = 0;
        //也可以计算程序执行的时间
        for (int i = 1; i <= 100000; i++) {
            sum+=i;
        }
        System.out.println(sum);
        long endTime = System.currentTimeMillis();
        System.out.println("for循环需要的时间:"+(endTime-startTime)+"毫秒");

    }
}

Java——System类_第2张图片

4.arrayCopy()方法——将一个数组快速拷贝到另一个数组

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

  • src:表示源数组————————source n.来源、出处
  • dest:表示目标数组————————destination n.目的地、终点
  • srcPos:表示源数组中拷贝元素的起始位置————————————position n.位置
  • destPos:表示拷贝到目标数组的起始位置
  • length:表示拷贝元素的个数
package com.yushifu.javaAPI;
//arraycopy()方法用于将一个数组的元素快速拷贝到另一个数组
public class SystemDemo03 {
    public static void main(String[] args) {
        /*
        arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
        src:表示源数组————————source n.来源、出处
        dest:表示目标数组————————destination n.目的地、终点
        srcPos:表示源数组中拷贝元素的起始位置————————————position  n.位置
        destPos:表示拷贝到目标数组的起始位置
        length:表示拷贝元素的个数
         */
        int[] srcArray = {1,2,3,4,5,6,7};
        int[] destArray = new int[10];
        System.arraycopy(srcArray,0,destArray,0,7);
        /*增强for循环
        for(数组类型 i :数组名){
            }
         */
        for (int i:destArray) {
            System.out.print(i+" ");
        }
    }
}

Java——System类_第3张图片

5.exit(int status)方法——终止当前虚拟机,status表示状态码,若状态码非0,则表示异常终止

6.gc()方法——运行垃圾回收器,并对垃圾进行回收

Java——System类_第4张图片

你可能感兴趣的:(javaSE,java,开发语言)