1.构造器确保的初始化:
构造器的存在是保障每个对象的正常的初始化,调用与类名相同的构造器,使得编译器知道该调用哪个方法,和防止构造器出现和方法名同名的冲突问题。
构造器没有返回值
2.重载:
- 区分重载方法,通过参数顺序不同也可以区分,但不好维护。返回值也不好区分,因为java无法判断你调用的是哪个方法
- 默认构造器,若你未自己定义,编译器自动帮你创建默认构造器,若以创建了一个构造器,则系统就不再为你创建构造器。
3.this关键字:
- 当一个类创建了两个实体对象,分别调用同一类中方法。编译器“偷偷传入了”这对象的引用。this的引用需要在知道要明确使用当前对象的引用。
4.清理和垃圾回收:
- 垃圾可能不被垃圾回收,垃圾回收并不等于析构。
- 垃圾回收只与内存有关
- 无论是“垃圾回收”和“终结”,都不保证一定会发生,jvm如果没有陷入内存耗尽的时刻,是不会浪费时间去执行垃圾回收来恢复内存
5.初始化:
- 局部变量初始化需要赋初值
- 静态初始化,若不创建其对象,也不应用它的静态成员变量,那么静态的数据变量不会被创建
- 定义个数组,给他初始化,给另一个数组没有初始化,赋值等于上一个数组,针对第二个数组修改,同时第一个数组也会被改变。
- -