System系统类

本文深入讲解Java中的System类,包括其主要方法如arraycopy、currentTimeMillis、exit、gc等的功能与使用,同时提供了代码示例,帮助理解如何利用System类进行数组拷贝、获取系统时间、垃圾回收及获取系统属性。

System系统类 : 主要的作用是用于获取系统的一个参数。
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 表示异常退出。

gc() 建议jvm尽快的启动垃圾回收器回收垃圾。

getenv(String name) 
getProperties() 
static String getProperty(String key)

代码:

class Person{
    
    String name;

    public Person(String name) {
        this.name = name;
    }
    
    
    @Override
    public void finalize() throws Throwable {
        super.finalize();
        System.out.println(this.name+"被回收了...");
    }
}




public class Demo1 {

    public static void main(String[] args) {
         /*
         int[] srcArr = {10,9 ,4 ,19};  //源数组
         int[] destArr = new int[4];//目标数组
         System.arraycopy(srcArr, 1, destArr, 2, 2);
         System.out.println("目标数组的元素:"+ Arrays.toString(destArr));
         
        
        System.out.println("当前的系统时间:"+ System.currentTimeMillis());
        */
         
        for(int i =   0 ; i<4 ; i++){
            new Person("狗娃"+i+"号");
            System.gc();    //任何对象被回收之前都会调用对象的finalize
        }
        
    }
    
}


package cn.itcast.other;

import java.util.Properties;

/*
 System类需要掌握的方法: 

    getenv(String name)   获取环境变量
    getProperties()       获取系统属性。
    static String getProperty(String key) 
 
 */


public class Demo2 {

    public static void main(String[] args) {
        /*String javaHome = System.getenv("JAVA_HOME");
        System.out.println("java_home:"+ javaHome);

        Properties p = System.getProperties() ; //获取所有的系统属性
        p.list(System.out);
        */
        String osName = System.getProperty("os.name");
        if("Windows 7".equals(osName)){
            System.out.println("软件安装中...");
        }else{
            System.out.println("赶快换系统吧,我软件不兼用你系统!!");
        }
        
    }
    
}

 

转载于:https://www.cnblogs.com/hbxZJ/p/10714714.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值