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类 */