Java学习提要——System类基本
来源:互联网 发布:php自学要多久 编辑:程序博客网 时间:2024/04/29 22:27
1.取得当前的系统时间:
格式:public static long currentTimeMillis()
例:
//取得程序执行的时间public class Nice { public static void main(String args[]) throws Exception { long start = System.currentTimeMillis() ; //取得开始时间 String str = " "; for(int x=0 ; x < 30000 ; x++) { str += x ; } long end = System.currentTimeMillis() ; //取得结束时间 System.out.println("本次程序花费的时间 = " + (end - start)); }}//输出结果为毫秒时间,因为是long型数据直接进行数学计算后得来的
2.gc()方法与finalize()方法
System类里面定义了一个操作方法: public static void gc()
在Runtime类中,也有gc(),
其实呢,System类的 gc()方法,并不是一个新定义的方法,而是调用了Runtime类中的 gc()方法
The call System.gc() is effectively equivalent to the call :
Runtime.getRuntime().gc()
对象产生一定会调用构造方法,可以进行一些处理操作,但是如果被回收,什么都没有,
那么,此时可以覆写Object类的finalize()方法,来给对象收尾
格式: protected void finalize() throws Throwable
在对象回收时就算抛出任何异常,也不会影响整个程序的正常执行
ps.
protected 是可以被同一包的类和不同包的子类调用
Throwable 是异常处理的最大父类,下面两个子类,Exception和error
例:
class Bad { public Bad () { System.out.println("bad is coming"); } protected void finalize() throws Throwable { System.out.println("bad is dead") ; //给对象收尾 throw new Exception("aaaaaaaaa"); //不会显示 }}public class Nice { public static void main(String args[]) throws Exception { Bad bad = new Bad() ; //会出现实例化时的辅助操作 bad = null ; //会产生垃圾 System.gc() ; //手工处理,调用gc() }}//构造方法是留给对象初始化时使用的,而finalize()方法是留给对象使用的//有点像c++里的析构函数
3.final、finally、finalize的区别
解释:
final:关键字,定义不能被继承的类,不能被覆写的方法、常量
fianlly:关键字,异常的统一出口
finalize:方法,Object类提供的方法(protected void finalize() throws Throwable),指的是对象回收前的收尾方法,即使出现了异常也不会导致程序中断执行
0 0
- Java学习提要——System类基本
- Java学习提要——Math类基本
- Java学习提要——File类的基本操作
- Java学习提要——String的基本方法
- Java学习提要——抽象类的使用限制
- Java学习提要——浅谈Object类
- Java学习提要——包装类与数据类型转换
- Java学习提要——StringBuffer类基础
- Java学习提要——Runtime类基础
- Java学习提要——日期处理类
- Java学习提要——字符串连接
- Java学习提要——方法引用
- Java学习提要——接口进阶
- Java学习提要——Callable接口
- Java学习提要——Comparable接口
- Java学习提要——输入流与输出流基本操作
- Java学习提要——字符流与字节流的基本操作与区别
- Java学习提要——基本网络编程Socket与echo
- mysql的主从复制配置
- Android 日常开发总结的技术经验 60 条
- 关于C++程序编译出现error C2143: syntax error : missing ';' before 'type'的解决办法
- Java细节
- Linux 下 TC 命令详解与事例
- Java学习提要——System类基本
- Java集合类
- 图片的左右切换
- Java数组
- Java高级教程
- Netty优雅退出机制和原理
- C++抽象类
- http://www.cnblogs.com/xianyulaodi/p/5338359.html
- Mysql注释