static
static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量
- 被static修饰的成员变量,叫做静态变量
- 被static修饰的成员方法,叫做静态方法
静态变量
特点:
- 被该类所有对象共享
- 不属于对象,属于类
- 随着类的加载而加载, 优先与对象存在
调用方式:
- 类名调用(推荐)
- 对象名调用
静态方法
特点:
- 多用在测试类和工具类中
- Javabean类中很少会用
调用方式:
- 类名调用(推荐)
- 对象名调用
工具类
能帮我们做一些事情的, 但是不描述任何事物的类
static的注意事项
- 静态方法只能访问静态变量和静态方法
- 非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法
- 静态方法中午this关键字
继承
-
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系。
public class student extends Person {}
-
Student称为子类(派生类),Person称为父类(基类或超类)。
继承的格式:
public class 子类 extends父类{}
使用继承的好处:
可以把多个子类中重复的代码抽取到父类中了,提高代码的复用性。
继承后子类的特点?
子类可以得到父类的属性和行为,子类可以使用。
注意事项:
-
Java只能单继承,不能多继承、但是可以多层继承。
-
Java中所有的类都直接或者间接继承于Object类。
-
子类只能访问父类中非私有的成员
-
子类只能访问父类中非私有的成员
继承中成员方法的访问特点:
-
this调用:就近原则。
-
super调用:直接找父类。
什么是方法重写?
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类的这个方法是重写的方法。
方法重写建议加上哪个注解,有什么好处?
@override 注解可以校验重写是否正确,同时可读性好。
方法重写的注意事项
- 重写方法的名称、形参列表必须与父类中的一致。
- 子类重写父类方法时,访问权限子类必须大于等于父类
- 子类重写父类方法时,返回值类型子类必须小于等于父类
- 建议:重写的方法尽量和父类保持一致。
- 只有被添加到虚方法表中的方法才能被重写
最后:欢迎大家关注我的公众号