当前位置:   article > 正文

Java中的final关键字【详解】_java中关键字final关键字不能修饰方法的参数对吗

java中关键字final关键字不能修饰方法的参数对吗

目录

一、Java中的final关键字

1、final关键字

2、final关键字修饰类

3、final关键字修饰方法

4、final关键字修饰变量

5、final不能修饰

6、final关键字的好处


一、Java中的final关键字

1、final关键字

final的汉语意思是:最终的;决定性的;不可更改的;跟在Java中的功能一致;

 

2、final关键字修饰类

被final关键字修饰的类是最终类,意思就是不能有子类

“太监类”、“断子绝孙类”,比如String类;

 

3、final关键字修饰方法

被final关键字修饰的方法是最终方法子类可以继承使用,但不能修改

 

4、final关键字修饰变量

被final关键字修饰的变量是常量一旦赋值,不可被修改,而且必须在初始化对象的时候赋值

成员变量:final修饰的成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误;

局部变量:final修饰的局部变量必须声明时赋值,如果不赋值,虽然声明是不会出错,但调用时会编译出错;

方法参数:如果 final 关键字修饰方法参数时,方法中是不能改变该参数的;

  1. public void myTest(final Integer i) {
  2. i = 10; // 报错: Cannot assign a value to final variable 'i'
  3. System.out.println(i);
  4. }

补充:

final关键字大多修饰基本数据类型(实际变量值不变),如果修饰引用数据类型决定的是变量不再指向另一个对象(引用地址不变),对象的内容是可以更改的;

final关键字修饰变量,(常量)要求全部的字母大写;

 

5、final不能修饰

final不能用来修饰抽象类:因为抽象类需要被继承才有作用,而final修饰的类不能被继承;

final不能用来修饰构造器:因为构造方法既不能被继承,也不能被重写,用final修饰毫无意义;

 

6、final关键字的好处

  • 使用final关键字可以提高性能。JVM和Java应用都会缓存final变量;

  • final变量可以安全地在多线程环境下共享,而不需要额外的同步开销;

  • 使用final关键字,JVM会对方法、变量及类进行优化;

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/900300
推荐阅读
相关标签
  

闽ICP备14008679号