静态变量与成员变量的区别:
- 静态变量是放在静态区,属于类的一部分 只有一份.
- 成员变量是放在堆区,属于对象,每一个对象有一份.
- 静态变量是在继承的时候隐藏,成员变量是显示的.
- 静态变量的生命周期是从类加载到内存中一直存在的,成员变量随着对象的释放而释放.
面向对象的基本特征是什么,并进行阐述
- 封装:隐藏一些类的内部细节,提供一些公开的方法供外部使用.
- 继承: 子类具有父类非私有的所有方法或属性,扩充父类的功能,是多态的必要条件.
- 多态:父类引用指向子类对象,可以应用在方法参数的传递与返回值.
final常量
- final修饰类 不能被继承.
- final修饰的方法 不能被重写.
- final修饰的变量 变成常量
接口
- 接口不可以被实例化.
- 接口支持多继承.
- 一个类可以实现多个接口.
java类支持多继承吗
- java类不支持多继承,但是我们可以通过接口实现多继承.
final可以和抽象类一起使用吗?
- 不能,抽象类不支持实例化,抽象类的使用必须依靠子类继承来实现,final修饰的类不支持继承,所以不能一起使用.