标签:当前系统时间 override 手动 throwable cep copy 程序 data- array
System类主要用于:计算代码的执行时间
进行垃圾收集操作
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)//实现数组拷贝。
src
-源阵列。srcPos
-源数组中的起始位置。dest
-目标数组。destPos
在目标数据的起始位置。length
-数组元素的数目被复制。public static long currentTimeMillis()//取得当前系统时间,返回毫秒数
public static void gc()//垃圾回收操作,这个方法是间接调用了Runtime类中的gc()方法。
一个类的对象的产生一定会调用构造方法,如果在这个对象要被回收时,连个过程都没有,观察不到。
如果需要给对象一个收尾的操作,那么可以写Object类中的finalize()方法 完成。
protected void finalize() throws Throwable//在对象回收时,就算抛出了异常,也不会影响到整个程序的正常运行。
示例:finalize()方法使用
1 package com.imooc.demo; 2 3 import java.io.IOException; 4 5 public class RuntimeTest { 6 7 public static void main(String[] args) { 8 Demo demo = new Demo();//创建这个对象 9 demo = null;//对象设置为空,等待gc回收 10 System.gc();//需要手动的调用,才能看到System.out.println("它离开了。。。"); 11 } 12 13 } 14 class Demo{ 15 public Demo(){ 16 System.out.println("它出生了!"); 17 } 18 19 @Override 20 protected void finalize() throws Throwable { 21 System.out.println("它离开了。。。"); 22 //离开之前,做的操作,我们看不大道 23 throw new Exception("它离开时,做出的操作。。。我们看不到"); 24 } 25 }
构造方法是留给对象初始化时使用的,而finalize()方法留给对象回收前使用的。
解释final、finally、finalize区别?
final:关键字,定义不能被继承的类,不能被覆写的方法、常量
finally:关键字,异常的统一出口
finalize:方法,Object类提供的方法,指的是,对象回收前的收尾方法,即使出现异常也不会影响程序中断执行。
标签:当前系统时间 override 手动 throwable cep copy 程序 data- array
原文地址:https://www.cnblogs.com/in-the-game-of-thrones/p/11326345.html