java final、static、

来源:互联网 发布:word文档朗读软件 编辑:程序博客网 时间:2024/06/07 01:59

 final修饰符的作用?

答:final顾名思义,“最终的、不可改变的”。它可以修饰非抽象类、非抽象方法和变量。 

注意:

final 修饰的类不能被继承,没有子类。

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

final修饰的变量表示常量,只能被赋值一次。

----------------------------------------------------- 

final不能修饰构造方法。方法覆盖(覆写) 仅仅使用于类的成员方法。不使用类的构造方法 。

final 修饰的引用类型的变量只能始终引用一个对象,但可以改变变量的内容。

static可以修饰什么?

答:类的成员变量、成员方法和代码块。

注意:用static修饰的成员变量表示静态变量,可以直接通过类名来访问。

static修饰的成员方法表示静态方法,可以直接通过类名来访问。

static修饰的程序代码块表示静态代码块,当java虚拟机加载类时,就会执行该代码块。

  修饰符的使用规范:

通常把访问控制符放在首位,其次是staticabstract修饰符。接着是其他修饰符。

注意:下面的修饰符连用无意义,编译时报错。

abstractprivate

abstractfinal

abstractstatic

 throwsthrows有什么区别?

答:

throws子句,声明可能会出现的异常。

throw语句,抛出异常。

0 0
原创粉丝点击