java修饰符学习

1、访问控制修饰符

public 访问级别最高,其次是protected,默认,和private;

成员变量和成员方法可以处于3个访问级别中的一个:公开,受保护,默认,私有。

顶层类可以处于公开或者默认级别,顶层类不能被protected和private修饰。

局部变量不能被访问控制修饰符修饰。

2、abstract修饰符

抽象类不能被实例化。

抽象类中可以没有抽象方法,担保函了抽象方法的类必须被定义为抽象类。

如果子类没有实现所有父类中所有抽象方法,子类必须也被定义为抽象类。

抽象类不能被定义为private,final,static类型。

没有抽象构造方法。

抽象方法没有方法体。

3、final修饰符

final修饰的类不能被继承。

final修饰的方法不能被子类覆盖。

private方法默认为final方法,不能被子类方法覆盖。

final变量必须被显示初始化。并且只能被赋值一次。

4、static修饰符

静态变量在内存中只有一个拷贝,在类中所有实例中共享。

在静态方法中不能访问非静态变量或者方法。

静态方法中不能使用super和this关键字。

静态方法不能被abstract修饰。

静态方法和静态变量都可以通过类名直接访问。

当类被加载时,静态代码块只能被执行一次。类中不同的静态代码块按他们在类中出现的顺序被顺序执行。

5、以下修饰符连用无意义

abstract与private

abstract与final

abstract与static

 

posted @ 2013-08-28 15:11  testForever  阅读(217)  评论(0编辑  收藏  举报