this关键字的三种用法
- 通过this关键字调用成员变量,解决与局部变量名称冲突的问题
- 通过this关键字调用成员方法
- 通过this关键字调用构造方法
注:只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用;
在构造方法中,使用this构造方法的语句必须是该方法的第一条执行语句,且只能出现一次;
不能再一个类中的两个构造方法中使用this互相调用。
static关键字
- 静态变量
当所有对象共共享一个名称变量时,可以在一个类中用static关键字来修饰成员变量,即称为静态变量
使用方法:类名.变量名
注:static关键字只能用于修饰成员变量,不能修饰局部变量 - 静态方法
可以在不创建对象的时候调用某个方法
使用方法:在该方法前面加上static关键字
调用方法:类名.方法名 或 实例对象名.方法名 - 静态代码块
一个大括号括起来,前面加上static关键字就称为静态代码块
由于类只会加载一次,因此在类中的静态代码快也只会执行一次
继承
在java中只支持单继承;
在重写父类方法时,需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名,参数列表以及返回值类型。
注意:子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。
super关键字
当子类重写父类的方法后&