默认构造器 当类中没有显示的声明任何构造器,编译器会 自动生成一个默认的构造器 默认构造器与类的访问权限相同,参数列表为空 调用父类的默认构造器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); } }
转载请注明原文地址: https://ju.6miu.com/read-665612.html