final关键字

Posted zk2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了final关键字相关的知识,希望对你有一定的参考价值。

  • final关键字代表最终的,不可改变的

  • 常见的四种用法

    1. 修饰类

      当final修饰一个类的时候
      格式:
      public final class 类名名{
      	//。。。
      	//。。。
      }
      
      //被final修饰的类代表这个类不能被其它类继承。(方法不能被重写)(这个类依然拥有父类)
      //比如:String类、System类、StringBuffer Math、Scanner、Character
      
    2. 修饰方法

      当final修饰方法的时候
      格式:
      修饰符 final 返回值类型 方法名 (参数列表){
      	//方法内容
      }
      
      //被final修饰的方法:表明此方法是最终的,不可以被重写
      //注意:对于类方法来说,abstract关键字不能同时使用。【矛盾】
      //比如:Object类中getClass();
      
    3. 修饰局部变量

      被final关键字修饰的变量,这个局部变量就不能更改了。
      
      //对于基本类型,不可改变的是变量当中的数据不可改变。
      //对于引用类型,不可变的是内存地址值不可改变,内容值可以改变。
      
    4. 成员变量

      //对于成员变量来说,如果使用final关键字,那么这个变量也是不可改变的,
      //1.由于成员变量有默认值,用final之后【必须】手动复制,不在有默认值。
      //2.由于final的成员变量,要么直接赋值,要么通过构造方法赋值,二选其一。
      //3.必须保证类中重载的构造方法,都要给final的成员变量进行赋值。
      

以上是关于final关键字的主要内容,如果未能解决你的问题,请参考以下文章

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

异常和TCP通讯

异常--finally关键字

在内部片段类中使用ListView

Java之String相关内容详解(字符串和字符串常量池)面试题

代码块继承final关键字