《第一行代码-李兴华》-10.3 System类

本文介绍了Java中System类的使用方法,包括获取当前时间、手动触发垃圾回收等操作,并通过示例代码展示了如何统计操作执行时间。同时,还解析了final、finally、finallize三个关键字的区别。

10.3 System类

视频地址System类

/**
 * 
 * 统计某项操作执行时间
 *
 */
long start = System.currentTimeMillis();//返回以毫秒为单位的当前时间。
  String str ="";
  for(int i=0;i<10000;i++) {
   str +=i;
  }
  long end = System.currentTimeMillis();
  System.out.println("本次操作用时"+(end-start));  
class Devil{
 public Devil() {
  System.out.println("天崩地裂,魔鬼出世");
 }
 @Override
 protected void finalize() throws Throwable {//对象回收方法
  System.out.println("魔鬼死了,全世界庆贺!!");
  throw new Exception("老子下个世纪还要祸害地球!于是嗝屁了");
 }
}
public class TestDemo {
 public static void main(String args[]) throws Exception {
  Devil devil = new Devil();  //实例化新对象
  devil=null;      //产生垃圾
  System.gc();     //手工处理垃圾收
 }
}
面试题

请解释final、finally、finallize的区别

  • final:关键字,定义不能被继承的类、不能被覆写的方法、常量;
  • finally:关键字,异常的统一出口;
  • finallize:方法,Object类提供的方法(protected void finalize() throws Throwable)即使出现异常也不会中断
总结
  1. System类可以使用currentTimeMillis()方法取得当前系统时间;
  2. System类gc()方法直接调用“Runtime.getRuntime().gc()”方法

转载于:https://www.cnblogs.com/xuwei1/p/8458358.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值