System 和 Runtime 类

  1 package day13;
  2 
  3 import java.util.Arrays;
  4 import java.util.Properties;
  5 
  6 public class Demo1 {
  7 
  8     /*
  9           讲解system类,是系统类,主要用于获取系统的属性数据
 10      
 11        System类常用的方法:
 12                arraycopy(Object src, int srcPos, Object dest, int destPos, int length)   复制数组到另外一个
 13                     参数:
 14                         src - 源数组。
 15                         srcPos - 源数组中的起始位置。
 16                         dest - 目标数组。
 17                         destPos - 目标数据中的起始位置。
 18                         length - 要复制的数组元素的数量。 
 19                         
 20             currentTimeMillis()  返回当前系统的时间 从1970年到现在有多少毫秒   ------使用频率最高的方法
 21               
 22               exit(int status) 退出jvm  如果是 0 就是正常退出java虚拟机  非零表示异常退出java虚拟机     --------------一般
 23                       零或者非零的退出jvm,对于微软是有意的,是可以统计这个平台稳不稳定.
 24                       在catch中就使用1,如果是外面就用0
 25               
 26               gc() 建议jvm虚拟机尽快使用垃圾回收器回收垃圾  很少用
 27               
 28      
 29      */
 30     
 31     
 32     
 33     
 34                 //System.getProperties();
 35     /*
 36      
 37         -- listing properties --
 38             java.runtime.name=Java(TM) SE Runtime Environment
 39             sun.boot.library.path=C:UsersAdministratorAppDataLocal...
 40             java.vm.version=24.45-b08
 41             java.vm.vendor=Oracle Corporation
 42             java.vendor.url=http://java.oracle.com/
 43             path.separator=;
 44             java.vm.name=Java HotSpot(TM) 64-Bit Server VM
 45             file.encoding.pkg=sun.io
 46             user.script=
 47             user.country=CN
 48             sun.java.launcher=SUN_STANDARD
 49             sun.os.patch.level=Service Pack 1
 50             java.vm.specification.name=Java Virtual Machine Specification
 51             user.dir=G:
ewworkspacechuangzhiboke
 52             java.runtime.version=1.7.0_45-b18
 53             java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
 54             java.endorsed.dirs=C:UsersAdministratorAppDataLocal...
 55             os.arch=amd64
 56             java.io.tmpdir=C:UsersADMINI~1AppDataLocalTemp
 57             line.separator=
 58             
 59             java.vm.specification.vendor=Oracle Corporation
 60             user.variant=
 61             os.name=Windows 7
 62             sun.jnu.encoding=GBK
 63             java.library.path=C:UsersAdministratorAppDataLocal...
 64             java.specification.name=Java Platform API Specification
 65             java.class.version=51.0
 66             sun.management.compiler=HotSpot 64-Bit Tiered Compilers
 67             os.version=6.1
 68             user.home=C:UsersAdministrator
 69             user.timezone=
 70             java.awt.printerjob=sun.awt.windows.WPrinterJob
 71             file.encoding=UTF-8
 72             java.specification.version=1.7
 73             user.name=Administrator
 74             java.class.path=G:
ewworkspacechuangzhibokein
 75             java.vm.specification.version=1.7
 76             sun.arch.data.model=64
 77             java.home=C:UsersAdministratorAppDataLocal...
 78             sun.java.command=day13.Demo1
 79             java.specification.vendor=Oracle Corporation
 80             user.language=zh
 81             awt.toolkit=sun.awt.windows.WToolkit
 82             java.vm.info=mixed mode
 83             java.version=1.7.0_45
 84             java.ext.dirs=C:UsersAdministratorAppDataLocal...
 85             sun.boot.class.path=C:UsersAdministratorAppDataLocal...
 86             java.vendor=Oracle Corporation
 87             file.separator=
 88             java.vendor.url.bug=http://bugreport.sun.com/bugreport/
 89             sun.cpu.endian=little
 90             sun.io.unicode.encoding=UnicodeLittle
 91             sun.desktop=windows
 92             sun.cpu.isalist=amd64
 93 
 94      */
 95     public static void main(String[] args) {
 96         // TODO Auto-generated method stub
 97         /*
 98              int [] srcArr = {212,2,32,60,545,11,15};
 99             int [] desArr = new int [4];
100             System.arraycopy(srcArr, 1, desArr, 1, 2);
101             System.out.println(Arrays.toString(desArr));
102          */
103         
104         /*
105             System.out.println(System.currentTimeMillis());
106 
107             System.exit(0);
108             System.out.println("因为java虚拟机已经退出,所以这行不再打出");
109         
110         
111         for (int i = 0; i < 3; i++) {
112             new Person(i, "啊狗");
113             System.gc();
114         }
115         */
116         Properties pro  =    System.getProperties();
117         pro.list(System.out);
118         /*
119             System.out.println(System.getProperty("java.version"));
120             System.out.println(System.getProperty("os.name"));
121         */
122         
123     }
124 
125 }
126 
127 class Person{
128     private int id;
129     private String name;
130     
131     public Person(int id , String name){
132         this.id = id;
133         this.name = name;
134     }
135     
136     //重写object类的垃圾回收期
137     @Override
138     protected void finalize() throws Throwable {
139         super.finalize();
140         System.out.println(this.name + " 被回收了!");
141     }
142     
143 }

RunTime()

/*
     Runtime 
         Runtime.getRuntime();  返回当前应用程序的运行环境对象
         runtime.exec(String command)   根据路径执行打开可执行文件   返回的是process类
     
     */
原文地址:https://www.cnblogs.com/bequt/p/5648578.html