2018-05-12学习小结 - 储存类的仓库-Java常用类库3

学习小结

15.3 System类与Runtime类

15.3.1 System类

范例 15-7 打印当前虚拟机的所有环境属性的变量和值

package com.Javastudy2;

import java.util.*;

/**
 * @author Y.W.
 * @date 2018年5月12日 下午11:32:41
 * @Description TODO 打印当前虚拟机的所有环境属性的变量和值
 */
public class P392_15_7 {

    public static void main(String[] args) {
        Properties sp = System.getProperties(); // 获得当前虚拟机的环境属性
        Enumeration e = sp.propertyNames(); // 获得环境属性中所有的变量
        // 循环打印出当前虚拟机的所有环境变量和值
        while (e.hasMoreElements()) {
            String key = (String) e.nextElement();
            System.out.println(key + "=\t\t" + sp.getProperty(key));
        }
    }

}

运行结果:

2018-05-12学习小结 - 储存类的仓库-Java常用类库3_第1张图片
运行结果

参数较多,未贴全结果。

15.3.2 Runtime类

范例 15-8 取得内存值

package com.Javastudy2;

/**
 * @author Y.W.
 * @date 2018年5月12日 下午11:50:10
 * @Description TODO 取得内存值
 */
public class P393_15_8 {

    public static void main(String[] args) {
        Runtime run = Runtime.getRuntime(); // 单例设计
        String str = ""; // 定义一个字符串
        for (int i = 0; i < 5000; i++) {
            str += i; // 产生垃圾
        }
        System.out.println("1、最大可用内存:" + run.maxMemory());
        System.out.println("1、总共可用内存:" + run.totalMemory());
        System.out.println("1、空闲内存:" + run.freeMemory());
        run.gc(); // 清除垃圾
        System.out.println("=============================");
        System.out.println("1、最大可用内存:" + run.maxMemory());
        System.out.println("1、总共可用内存:" + run.totalMemory());
        System.out.println("1、空闲内存:" + run.freeMemory());
    }

}

运行结果:

2018-05-12学习小结 - 储存类的仓库-Java常用类库3_第2张图片
运行结果

思考

只是简单了解了一下System类和Runtime类。


记于2018-5-12 23:32:05
By Yvan

你可能感兴趣的:(2018-05-12学习小结 - 储存类的仓库-Java常用类库3)