Java基础之System类

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类提供的方法,指的是,对象回收前的收尾方法,即使出现异常也不会影响程序中断执行。
  

原文地址:https://www.cnblogs.com/in-the-game-of-thrones/p/11326345.html

时间: 2024-10-10 14:06:55

Java基础之System类的相关文章

Java基础之装饰类

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ Java基础之装饰类:简介:首先他是一种设计模式属于23种设计模式之一,英文叫Decorator Pattern.又叫装饰者模式.装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.

【Java菜鸟学习总结】Java基础知识(类)

目录 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 2.类 3.static关键字 4.final关键字 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 1.1.面向对象编程的特征 面向对象编程(OOP)的三大特征 { 封装; 继承; 多态; } 1.2.类与对象概述 类与对象是面向对象的核心概念. 类与对象 { 类; // 类是对于一类事物的描述,是抽象的.概念的定义. 对象; // 对象是实际存在的该类事物的每个个体,因而也别称为实例. } 2.类 2.

Java基础之File类的使用

Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法和常用方法: 在Java中File类在IO流中被频繁使用,可以使用一个文件路径来表示在特定位置上的文件,但是需要注意的是这个路径只表示一个文件抽象的概念, 文件到底在不在这个路径下是不确定,换句话说,是不能通过文件路径来判断文件是否存在. 构造方法 File(File parent, String 

1.Java基础之System对象

毕向东老师Java基础学习笔记——System对象 今天学习Java中的System对象后,感觉这个对象对我们主要有以下几点用处. 1.获取当前操作系统版本和类型. 2.获取当前操作系统的path中的环境变量. 范例代码如下: /* System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 描述系统一些信息 获取系统属性信息:Propcrtics */ import java.util.*; class SystemDemo { public s

黑马程序员--java基础之其他类

-------android培训.java培训.期待与您交流! ---------- Java基础中的其他对象:System 关于System类的用法: /* System:类中的方法和属性都是静态的 out:标准输出,默认是控制台 in:标准输入,默认是键盘 获取系统属性信息:Properties getProperties(); */ import java.util.*; class SystemDemo { public static void main(String[] args) {

Java中的System类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用. 1.成员变量 System类内部包含in.out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器). 例如: System.out.println("Test"); 该行代码的作

JAVA API(二)System类与Runtime类

1.System类与Runtime类 1.1System类 System类对我们来说并不陌生,在之前学习的知识中,当我们需要打印结果时,使用的都是"System.out.println()"语句进行打印输出,这句代码中就使用了System类.这个类中定义了与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可.下表是System类常用的一些方法. 方法声明 功能描述 static void exit(int status)

Java基础总结--常用类以及包的访问权限

-----Object---所有类的根类1.怎么得到的:通过对所有对象不断的向上抽取共性,具备所有对象的共性的东西2.常用的方法* equals(Object obj):比较两个对象的引用是否指向同一个对象,本质就是引用地址是否相同,相同就返回true;作用和"=="一致,其子类继承后,只判断地址没有意义,一般会对该方法进行重写,重写后比较的是对象的特有内容是否相同.也用到了多态,为了代码的扩展性.eg字符串equals比较的就是内容.注意一个细节:重写后存在多态,若要访问子类特有数据