1.定义:

代表最终的、不可变的

2.用法:

a.修饰一个类
b.修饰一个方法
c.修饰一个局部变量
d.修饰一个成员变量

3.修饰一个类

格式:

      public final class {
          //内容
      }

特点:
不能有子类,可以有父类(太监类)
注意:
一个类如果是final类,那么其中所有的成员方法都无法覆盖重写(没有子类)

4.修饰一个方法

特点:最终方法,不能被覆盖重写.
不能与abstract一起用

5.修饰一个局部变量

特点:一次赋值,终生不改

6.修饰一个成员变量

特点:一次赋值,终生不改
由于成员变量都有默认值,用了final后必须手动赋值,不会给你默认值
对于final的成员变量,要么直接赋值,要么通过构造方法赋值.
必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值

7.权限修饰符

1.Java中的四种权限修饰符

                      public  >   protected   >   (default)   >    private
       同一个类         YES          YES             YES             YES
       同一个包         YES          YES             YES             NO
       同一个包子类     YES          YES             NO              NO 
       同一个包非子类   YES          NO              NO              NO

注意:(default)并不是关键字"default",而是根本不写.

Last modification:May 29th, 2020 at 02:05 pm
如果觉得我的文章对你有用,请随意赞赏