1.static修饰的成员变量和方法有什么特点? 如何访问?
static修饰的成员变量叫类变量(成员变量)
访问方法:1、类名.类变量;2、对象名.类变量
特点:属于类,跟类一起加载一次,在内存中只有一份,会被类的所有对象共享。
2.静态代码块的语法、特点和作用分别是什么?
语法:static{ }
特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会加载一次
作用:完成类的初始化,例如:对类变量的初始化赋值(构造器也有相同的功能)
3.什么是继承?有什么特点和优点?
extends:让一个类跟另一个类建立父子关系
特点:子类能继承并且使用所有父类的非私有成员
4.java中的四种权限修饰符的作用是什么?
分别是: private 省略 protected public
作用:用来限制类中的成员能被访问的范围
private:本类
省略:本类、本包
protected:本类、本包、本后代
public:SHOW ME ALL!!!
5.什么是方法重写? 有什么注意事项和场景?
当子类觉得从父类中继承到的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖掉继承到的这个方法,这就是方法重写。
注意事项:
1、@Override
2、子类重写父类方法时,权限应该更大(public>protected>null>private)
6.什么是this和super关键字?作用是什么?
this:同类
super:父类
7.继承中构造方法的访问有什么特点?
就近原则,优先访问本方法的,然后是同类的,然后是父类的。