Java final修饰符的作用

来源:互联网 发布:破解机器码注册软件 编辑:程序博客网 时间:2024/05/17 04:00

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

注意:

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

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

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


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

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


static修饰符

可以修饰类的成员变量、成员方法和代码块。

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

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

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


修饰符的使用规范:

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

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

abstract和private

abstract和final

abstract和static



throws和throw的区别

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

        throw语句,抛出异常。


0 0
原创粉丝点击