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 先对属性值进行默认赋值,然后再初始化构造函数。