默认构造器
当类中没有显示的声明任何构造器,编译器会
自动生成一个默认的构造器
默认构造器与类的访问权限相同,参数列表为空
调用父类的默认构造器super()
如果类中显式的声明了构造器,默认的构造器将不再存在
构造器重载
声明多个构造器,可实现多种初始化方式
使用一个构造器调用一个构造器的实现
调用原则和方法重载的原则相同
参数少的调用参数多的
简单的调用复杂的
通过this调用另外一个构造器
this调用构造器,必须出现在构造器之中
this调用构造器,必须是构造器中的第一条语句
this关键字的作用:
this可以调用构造器
this指代当前的对象
方法为所有对象所共享,底层实现:
将当前对象起始地址t作为方法的最后参数传递。
public class This {
int age;
public This() {
this(100);
}
public This(int age) {
this.age = age;
}
public void f(int age){
this.age = age;
}
// public void f(int age ,This this){
//
// }
public static void main(String[] args) {
This t = new This();
t.f(100);
This t2 = new This();
t2.f(100);
}
}