美文网首页
初始化与清理

初始化与清理

作者: Megamind_China | 来源:发表于2016-04-29 15:26 被阅读10次

1. 区分重载方法

规则很简单,每个重载的方法都必须有一个独一无二的参数类型列表
以返回值来区分重载方法是行不通的。

2. this用法

  • 在构造器中调用构造器
  • this.a=a;

3. static

static方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来是可以的。

4. 清理:终结处理和垃圾回收

Java允许在类中定义一个名为finalize()的方法。它的工作原理"假定"是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。

Java里的对象并非总是被垃圾回收。或者换句话说:

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

5. 构造器初始化

5.1 初始化顺序
在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。

5.2静态数据的初始化
无论创建多少个对象,静态数据都只占用一份存储区域。
初始化的顺序是先静态对象(如果它们尚未因前面的对象创建过程而被初始化),而后是"非静态"对象。

相关文章

  • 初始化与清理

    1.类中的成员变量会被自动初始化,而普通变量则必须要显式初始化后才能使用。 2.构造器初始化顺序:类中的任何位置的...

  • 初始化与清理

    static方法是没有this的方法。在static方法内部不能调用非静态方法(因为没有this关键字)。stat...

  • 初始化与清理

    1. 区分重载方法 规则很简单,每个重载的方法都必须有一个独一无二的参数类型列表。以返回值来区分重载方法是行不通的...

  • Spark Core源码精读计划#17:上下文清理器Contex

    目录 前言 初始化与类定义SparkContext中的初始化逻辑ContextCleaner类的属性成员清理任务及...

  • Java编程思想(四)

    第5章 初始化与清理 这一章主要讲了... Java 中提供了构造器和“垃圾回收器”解决初始化和清理的问题。 5...

  • 初始化与清理(java)

    整理总结 随着计算机革命的发展,“不安全”的编程方式已逐渐称为编程代价高昂的主因之一。其中,初始化与清理正是涉及安...

  • 005 初始化与清理

    用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化 构造器采用与类相同的名称...

  • Java 初始化与清理

    初始化与清理是涉及到安全的两个问题。 1.用构造器确保初始化: 当我们通过new关键字来创建对象的时候,就是调用了...

  • Java编程思想(第四版)学习笔记(6)

    第五章 初始化与清理(2) 1.成员初始化 Java尽力保证:所有变量在使用前都能得到恰当的初始化。 对于方法的局...

  • 初始化和清理

    初始化和清理 初始化和清理正是涉及安全的两个问题。在之前的程序中一大部分错误都源自于不正确的初始化以及清理工作。在...

网友评论

      本文标题:初始化与清理

      本文链接:https://www.haomeiwen.com/subject/pxnhrttx.html