java基础类、接口、成员属性的修饰符

类的修饰符
public:表示在任何地方都可以引用此类
default:表示在同一个包中才可以引用此类
absract:表示此类是一个抽象类(ps:抽象类中可以含有抽象方法与非抽象方法)

注意:含有抽象方法的类一定是抽象类


类中成员的修饰符
public:这个类的对象(ps:静态的调用)表示的是该成员在类中,同包中,子类中,任何地方都是可以访问的
protected:表示是该成员在类中,同包中,子类中都是可以访问的
default:表示的是该成员在类中,同包中都是可以访问。
private:表示是该成员在类中是可以访问的

 

常用的一些修饰符的规则:

  抽象方法只可以被public 和protected修饰;

  final可以修饰类、方法、变量,分别表示;该类不可继承、该方法不能重写、该变量是常量

  static final可以表达在一起来修饰方法,表示是该方法是静态的不可重写的方法

  private修饰方法(这太常见的)表示私有方法,本类可以访问,外界不能访问

1.抽象方法只能定义在抽象类中;

2.抽象方法和抽线类必须有abstract修饰

3.abstract关键字只能描述和方法,不能描述变量

4.抽象方法之定义方法申明,不定义方法实现

5.抽象类不能被实例化,只能通过子类继承并且覆盖父类(抽线类)中的抽象方法后,这个子类才可以被实例化。

6.abstract不可以与final关键字连用,不能与private,static等关键字共存,因为final修饰的类和方法不能重写,意味着子类不可以重写这个抽象类的抽象方法,子类需要重写父类中的抽象方法,但是final修饰使用这个变得不可能。

7.不能使用private是因为不可以被子类访问,但是abstract需要子类实现,也就无法实现父类的抽象的方法

8.static用于修饰成员变量和成员函数,想要实现一个数据的共享,可以将这个数据进行静态修饰,被静态修饰成员可以直接被类名调用,静态随类加载而加载,而且优于对象的存在。

9.静态方法不可以使用super和this等关键字

10.final可以修饰类,方法,变量(成员变量,局部变量,静态变量)

11.被final修饰的最终类,不可以被覆盖,但可以被继承,不能修改

12.被final修饰的变量,只能赋值一次,

13.内部类定义在区部,只能使用局部位置上的,局部静态成员变量和final修饰的局部变量。

 

posted on 2019-04-19 10:41  The羿  阅读(579)  评论(0编辑  收藏  举报

导航