1 public class Demo3_System {
2
3 /*
4 * System类不能被实例化,所有的方法都是静态的
5 * 成员方法:
6 * gc() 垃圾回收
7 * exit(int status) 退出程序 status 为0时是正常退出,非0位非正常退出
8 * public static long currentTimeMillis() 获取当前毫秒级时间
9 * public static void arraycopy(Object src, int srcPos, Object dest, int destpos, int length)
10 * 拷贝相应长度的数组到对应的数组中
11 *
12 */
13 public static void main(String[] args) {
14 //demo1();
15 //demo2();
16 //demo3();
17 demo4();
18 }
19
20 /*
21 * 拷贝相应长度的数组中的值到目标数组中
22 */
23 public static void demo4() {
24 int[] src = {1, 2, 3, 4, 5};
25 int[] des = new int[8];
26 for (int i = 0; i < des.length; i++) {
27 System.out.println(des[i]);
28 }
29 System.out.println("********************");
30 System.arraycopy(src, 0, des, 0, src.length);
31 for (int i = 0; i < des.length; i++) {
32 System.out.println(des[i]);
33 }
34 }
35
36 /*
37 * 获取当前时间的毫秒级时间
38 */
39 public static void demo3() {
40 System.out.println(System.currentTimeMillis());
41 }
42
43 /*
44 * 退出程序
45 */
46 public static void demo2() {
47 System.out.println("正常运行");
48 System.exit(0);
49 System.out.println("结束了吗?");
50 }
51
52 /*
53 * 调用垃圾回收机制
54 */
55 public static void demo1() {
56 new Demo();
57 System.gc();
58 }
59 }
60
61 class Demo {
62
63 //重写这个方法
64 @Override
65 protected void finalize() {
66 System.out.println("垃圾被回收了!");
67 }
68
69 }