初始化与清理

来源:互联网 发布:知乎经典回复 编辑:程序博客网 时间:2024/06/08 19:19

1.构造器确保的初始化:

  • 构造器的存在是保障每个对象的正常的初始化,调用与类名相同的构造器,使得编译器知道该调用哪个方法,和防止构造器出现和方法名同名的冲突问题。

  • 构造器没有返回值

2.重载:

  • 区分重载方法,通过参数顺序不同也可以区分,但不好维护。返回值也不好区分,因为java无法判断你调用的是哪个方法
  • 默认构造器,若你未自己定义,编译器自动帮你创建默认构造器,若以创建了一个构造器,则系统就不再为你创建构造器。

3.this关键字:

  • 当一个类创建了两个实体对象,分别调用同一类中方法。编译器“偷偷传入了”这对象的引用。this的引用需要在知道要明确使用当前对象的引用。

4.清理和垃圾回收:

  • 垃圾可能不被垃圾回收,垃圾回收并不等于析构。
  • 垃圾回收只与内存有关
  • 无论是“垃圾回收”和“终结”,都不保证一定会发生,jvm如果没有陷入内存耗尽的时刻,是不会浪费时间去执行垃圾回收来恢复内存

5.初始化:

  • 局部变量初始化需要赋初值
  • 静态初始化,若不创建其对象,也不应用它的静态成员变量,那么静态的数据变量不会被创建
  • 定义个数组,给他初始化,给另一个数组没有初始化,赋值等于上一个数组,针对第二个数组修改,同时第一个数组也会被改变。
  • -
原创粉丝点击