《Java编程思想》笔记05-初始化与清理

  1. finalize 函数
  2. 枚举型

finalize 函数

一旦垃圾回收器准备好释放对象占用的空间,将先调用其 finalize() 方法,并在下一次垃圾回收动作发生时,才会真正的回收对象占用的空间。

  1. 对象可能不被垃圾回收回收。
  2. 垃圾回收不等于“析构”。
  3. 垃圾回收只与内存有关。

System.gc(),建议虚拟机现在执行一次垃圾回收

枚举型

public enum Spiciness {
    NOT, MILD, MEDIUM, HOT, FLAMING
}

ordinal() 方法表示某个 enum 常量声明顺序

values() 方法按照 enum 常量的声明顺序,产生由这些常量值构成的数组。

public class EnumTest {
    public static void main(String[] args) {
        Spiciness hot = Spiciness.HOT;
        System.out.println(hot); // HOT

        for (Spiciness s: Spiciness.values()) {
            System.out.println(s + ":" + s.ordinal());
        }
    }
}
// NOT:0
// MILD:1
// MEDIUM:2
// HOT:3
// FLAMING:4


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com

文章标题:《Java编程思想》笔记05-初始化与清理

文章字数:198

本文作者:Bin

发布时间:2018-03-19, 21:03:58

最后更新:2019-08-06, 00:46:42

原始链接:http://coolview.github.io/2018/03/19/Java%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3/%E3%80%8AJava%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E3%80%8B%E7%AC%94%E8%AE%B005-%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%8E%E6%B8%85%E7%90%86/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录