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:\Users\Administrator\AppData\Local\...
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:\newworkspace\chuangzhiboke
52 java.runtime.version=1.7.0_45-b18
53 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
54 java.endorsed.dirs=C:\Users\Administrator\AppData\Local\...
55 os.arch=amd64
56 java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
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:\Users\Administrator\AppData\Local\...
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:\Users\Administrator
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:\newworkspace\chuangzhiboke\bin
75 java.vm.specification.version=1.7
76 sun.arch.data.model=64
77 java.home=C:\Users\Administrator\AppData\Local\...
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:\Users\Administrator\AppData\Local\...
85 sun.boot.class.path=C:\Users\Administrator\AppData\Local\...
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