System 类

操作方法

取得当前的系统时间

currentTemiMillis()

public static long currenTimeMillis() ;
  • 实例:

统计某些操作的执行时间

public class TestDemo {
public static void main(String [] args) {
long start = System.currentTimeMillis(); // 开始时间
String str = "" ;
for (int x = 0; x < 30000 ; x++) {
str += x ;
}
long end = System.currentTimeMillis(); //结束时间
System.out.println("Time = " + (end - start));// 单位ms
}
}
// 执行结果:(单位:ms)
Time = 2246

system.gc()

  • System类的GC方法,并不是一个新的GC方法,而是调用了Runtime类中的GC方法
public static void gc() ;
  • 引出:

    对象产生会调用类的构造方法执行一些处理操作,但是如果一个产生的对象被GC回收了,而Java提供了一个可以在对象被GC回收之前执行代码块的方法——finzlize()方法

finalize() 方法

protected void finalize() throws Throwable

Throwable:无乱任何错误,都执行完程序

class Member {
public Member() {
System.out.println("open");
}
@Override
protected void finalize() throws Throwable {
System.out.println("end");
throw new Exception("……"); // 抛出异常
}
} public class TestDemo {
public static void main(String [] args) {
Member men = new Member() ;
men = null ; // 对象成为了垃圾
System.gc(); // 手工GC垃圾处理
}
}

程序执行:men = null 成为了垃圾对象,然后 GC手工回收,触发finalize(),执行方法规定的代码块程序。(相当于是在GC垃圾回收前调用finzlize())

——

构造方法是供对象初始化时使用的,而 finalize()方法是供对象被GC回收之前使用的。

  • final、finally、finalize三者的区别
  • final:Java关键字,定义不能被继承的类、不能被覆写的方法和常量
  • finally:Java关键字,异常的统一出口
  • finalize:内置方法,public static void finzlize() throws Throwable;程序对象GC回收前的执行方法,即使出现异常也不会导致程序中断

System 类初探的更多相关文章

  1. java中的System类

    System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变 ...

  2. System类和Random类

    System类 成员方法: public static void gc():运行垃圾回收器 public static void exit(int status):退出垃圾回收器 public sta ...

  3. Java api 入门教程 之 JAVA的SYSTEM类

    System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变 ...

  4. System类

    System类是一些与系统相关属性和方法的集合,而且System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可. //======================== ...

  5. java 的SYSTEM类【转】

    java 的SYSTEM类[转] Posted on 2009-12-03 16:46 火之光 阅读(728) 评论(0) 编辑 收藏 System类代表系统,系统级的很多属性和控制方法都放置在该类的 ...

  6. java 14 -5 System类

    System类包含一些有用的类字段和方法.它不能被实例化. 方法: 1.public static void gc():运行垃圾回收器. 2.public static void exit(int s ...

  7. System类及其常用函数

    System 类包含一些有用的类字段和方法.它不能被实例化. 常用方法: 1.static void arraycopy(Object src, int srcPos, Object dest, in ...

  8. Java API —— System类

    1.System类概述         System 类包含一些有用的类字段和方法.它不能被实例化.  2.成员方法         public static void gc():运行垃圾回收器   ...

  9. Java System类看到的一点小记

    System类 位置java.lang包中 是final类,不能被继承,不能被修改 ,不能被实例化 private System(){}私有的构造函数,不允许被其他对象进行实例化 public fin ...

随机推荐

  1. node-express脚手架生成的项目中实现浏览器缓存

    前言: 最近在做基于 node-express 的个人站点 朵朵视野 ,在站点发布之后自己在访问测试的过程中发现站点是没有缓存机制的,这样就导致每次访问站点都需要重新去加载资源,很消耗资源以及用户体验 ...

  2. CRM第二篇

    检索策略 : 相当于优化查询,主要是分为立即加载和延迟加载. 当你查询一个对象的时候,要想立马使用这个对象,或者说是立即查询出来,就使用立即加载. 当你查询这个对象时候不想立马查询出来,而是在使用这个 ...

  3. [转]Sumifs函数多条件求和的9个实例

    本文转自:http://m.officezhushou.com/sumif/5187.html 第一部分:sumifs函数用法介绍 excel中sumifs函数是Excel2007以后版本新增的多条件 ...

  4. Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages

    之前的这篇文章<Linux下使用 github+hexo 搭建个人博客01-hexo搭建>,相信大家都知道怎么搭建 hexo ,怎么切换主题,并且完成了一篇博文的创建,以及 MarkDow ...

  5. CentOS7 安装frp与开机启动

    1. 下载frp程序文件 https://github.com/fatedier/frp/releases 2. 解压文件 下载后解压到自己的目录,我这里解压到/usr/local/frp: 3. 添 ...

  6. fork函数的一些小结

    今天遇到一个这样的问题,假设父进程有一个变量S,fork后,子进程中的变量S地址是否和父进程中的变量S 是相同的? 再学操作系统的时候,知道fork是采用的写时复制,所以如果子进程或者父进程不对变量S ...

  7. node.js守护进程问题的解决

    最近自己写了一个node.js来读取redis数据,编写完成后按理来说加& 应该是有效的 nohup node redis.js & 但是每次关闭终端后这个进程就自动停止了,百度了下 ...

  8. 原生JS无缝轮播图

    (1)原理介绍 (2)静态布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...

  9. 浅谈python之利用pandas和openpyxl读取excel数据

    在自学到接口自动化测试时, 发现要从excel中读取测试用例的数据, 假如我的数据是这样的: 最好是每行数据对应着一条测试用例, 为方便取值, 我选择使用pandas库, 先安装 pip instal ...

  10. python有哪些优点跟缺点

    显著的优点 1. 语言简洁优美,Java能实现的python都能实现(除安卓开发),python能实现的Java不一定能实现如(自动化运维,爬虫) 2. 跨平台,window, linux,mac通用 ...