JAVA篇:修饰符与接口、类、方法、成员变量、局部变量、方法块

或许这是一个比较轻松简单的知识点,因为只是简单地做一个总览对比而已。这周比较忙,祝我自己好运。

  有关接口(interface)的修饰符,其实一般用public,也可以不加修饰词(default),或者是使用private修饰的声明在类的内部的内部接口。不存在protected修饰的接口。而接口内部可以有用public static final修饰的静态常量,除此之外只存在public修饰的方法(接口中无修饰词的方法也默认是public)了。无论是接口还是接口中的方法的abstract修饰词都是隐含的,不必显式地修饰在接口或者方法前面。

  类的访问限制修饰词与接口一样,但是还可以有非访问限制修饰词abstract(抽象类)和final(不可继承的类)。类的成员变量可以被四种访问修饰词修饰,同时也可以被static(静态变量),final(常量),transtient(有关序列化特殊标识变量,具体还需要进行了解), volatie(线程共享变量)。类方法除了访问限制修饰符,还可使用static(静态方法),final(不可改变的方法),abstract(抽象的),native(非java实现的),synchronized(线程同步),类构造方法只可使用访问限制修饰符修饰,局部变量只能使用final定义常量,方法块可以使用static定义静态方法块和使用synchronized定义线程同步的方法块。

JAVA篇:修饰符与接口、类、方法、成员变量、局部变量、方法块

java的接口、类 1、接口(interface)

  在java中,接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明,接口只能包含抽象方法和以static\final修饰的变量,一个接口可以继承(extends)另一个接口。

  接口只包含要实现的方法,而类描述对象的属性和方法,两者实现类似但是概念不同。java提供了类和接口之间的实现机制,接口不可被实例化,只能被实现(implements),实现接口的类必须实现接口中全部的抽象方法,否则该类必须使用abstract声明为抽象类。

  接口之间支持多继承,一个类也可以实现多个接口。存在一种特殊的接口--标记接口,不包含任何属性和方法,仅仅用于继承。

  接口不可实例化,但是可以定义接口变量,指向实现该指针的类的实例。

修饰符:

  1) 接口和接口内方法都是隐式抽象的,不需要加abstract关键字

  2) 接口可以是public修饰或者默认缺省(default)

  3) 接口中的方法默认并且只能是public

  4)接口中定义的变量默认并且只能是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值

  5) 有用private修饰的接口,属于类的内嵌接口,但是私有接口的方法和变量也必须是public修饰的

2、类(Class)

  类描述对象的属性和方法,一个类可以实现多个接口,但是类之间不支持多继承。

  类之中包含类的成员变量、方法、构造方法、方法中的局部变量、方法块。

  其中,局部变量包含在方法、构造方法、部分方法块中。方法块分为普通方法块、构造方法块、静态方法块。普通方法块位于方法之中,在方法被调用时运行。构造方法块与构造函数同级,可运行多个构造函数相同的部分,在构造实例时候运行。静态方法块使用static修饰,一般进行静态变量的赋值,在类加载初始化阶段运行。

2.1 修饰符

  public:可修饰类、成员变量、构造方法、方法。

  protected:可修饰成员变量、构造方法、方法。

  default(缺省、friendly):可修饰类、成员变量、构造方法、方法。

  private:可修饰类、成员变量、构造方法、方法。

  static,:可修饰成员变量、方法、方法块。

  final:可修饰类、成员变量、方法、局部变量。

  abstract:可修饰类、方法。

  transient(暂时的), volatie(易失的):修饰成员变量

  native:修饰方法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxgdp.html