第5章 初始化与清理

1.构造函数

  构造函数名与类名相同,若不手动添加,则会生成一个无参构造器(方法),若手动添加,则不会生成无参构造器

2.方法重载

  方法重载就是 方法名 相同,执行方法体不同的函数。

  每一个重载方法都有一个独一无二的参数类型列表,java就是根据它们来区分执行哪个方法体的。

  如:void f(){ System.out.pringln(" f() ")}

    void f(int i){ System.out.pringln(" f(int) ")}

    void f(char x){ System.out.pringln(" f( char) ")}

  注意:不能以返回值来区分重载的方法。

  如:void f(){};

    int f(){ return 1;}

  执行 f() 时,此时 Java 便无法知道该调用哪个方法了。

3.初始化顺序

  3.1 在类的内部,变量定义的先后顺序决定了初始化顺序。

  3.2 先初始化静态变量(static),后初始化其他变量。

  3.3 静态变量只初始化一次。

  3.4 先对属性值进行默认赋值,然后再初始化构造函数。

原文地址:https://www.cnblogs.com/fzly-88/p/7841162.html