访问修饰符

重写:发生在子类和父类中,子类方法与父类方法签名完全一样,重写时可以通过super关键字访问父类的方法。
重载为编译期绑定,看类型。(能够点到什么,看类型里面有什么)
重写为运行期绑定,看对象。
package用于避免命名冲突,java建议每个类都写包名。类的全局限定名:包名+类名
访问修饰符:
    1.public    共有的,任何类都可以访问
    2.protected    受保护的,只能在本类,子类和同包中使用
    3.默认    默认情况只能在本类和本包中使用
    4.private    私有的,只能在本类中使用
    5.类只能用public和默认两种修饰
    6.类的成员,包括成员变量,方法等都可以用(public,protected,默认,private)
static: (修饰成员变量)
    1.修饰成员变量:属于类,不属于对象,存在方法区中,只有一份,为所有对象共有,常常通过类名访问。
    2.某个数据被所有对象公用,就用static修饰。
    
static: (修饰方法)
    1.没有隐士的this传递,不能直接访问实例对象。
    2.方法执行只与参数相关,与对象无关,则可以用static修饰,通过类名直接访问。
    
static块:属于类的块,在类加载其间执行,只执行一次;常用于加载静态资源(图片,视频,音频等)
final:
    1.修饰变量,变量不可以被修改。
    2.修饰方法,方法不能被重写。
    3.修饰类,类不能被继承,但是类本身可以继承其它类。


你可能感兴趣的:(访问修饰符)