java 构造方法
构造方法的格式
修饰符 方法名(形参列表){
}
构造方法是用来创造对象,我们能够不写构造方法就建立新对象是因为系统默认有一个空参构造方法;
构造方法没有返回值,也不用返回值;
构造方法的方法名与类名一致;
构造方法可以重载(当你写了一个有参构造方法时,系统不再默认有空载构造方法);
构造方法可以被私有,不允许建造对象,当私有时,需要将外部调用方法用static修饰;
this关键字
this代表本对象,可以通过this.的方式去调用本对象的方法,属性和构造方法;
通过this.方法名,可以调用本对象的其他构造方法,但是this.方法名必须写在第一行;
super关键词
super代表父类对象,可以通过super.的方式去调用父类对象的方法,属性和构造方法;
通过super.方法名,可以调用本对象的其他构造方法,但是super.方法名必须写在第一行;
子类的构造方法,会默认调用父类的无参构造方法;
final关键词
final是常量修饰符,
被常量修饰修饰的类不能被继承,
修饰的方法不能被继承,也可以给继承的方法加上final关键词,但是那样子类就不能继承;
修饰的变量一次赋值终生不变,修饰成员变量时,必须直接赋值或者使用构造方法赋值,
static关键词
static是静态修饰符
被static修饰的方法或成员变量属于这个类,
通过类名+.的方法来调用,其中一个对象将被static修饰的变量修改,所有对象都会被修改;
静态修饰的方法中不能使用this和super关键词;
静态修饰方法中,在本类中只能调用静态方法,
调用非静态方法是,需要先建立对象;