Javase视频教程:final修饰符_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Javase视频教程:final修饰符

Javase视频教程:final修饰符

更新时间:2020-04-13 15:50:49 来源:极悦 浏览1878次


  final修饰变量:


  被final修饰的变量就会变成常量,一旦赋值不能改变。常量可以在初始化时直接赋值,也可以在构造方法里赋值,只能在这两种方法里二选一,不能不为常量赋值。


  常量不会有默认的初始值。


  锁定栈,使栈中的数据不可改变。


  静态常量只能在初始化时直接赋值。


  final修饰方法


  被final修饰的方法将不能被其子类覆盖,保持方法的稳定不能被覆盖。


  final修饰类


  被final修饰的类将不能被继承。


  final类中的方法也都是final的。


  注意:


  final不能用来修饰构造方法。


  使用final关键字修饰一个变量时,是引用不能改变,还是引用的对象不能变?


  使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如:对于如下语句:


  final StringBuffer a = new StringBuffer("immutable");


  执行如下语句将报告编译器错误:


  a = new StringBuffer("");


  但是。执行如下语句则可以通过编译:


  a.append("broken");


  有人在定义方法参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:


  public void method(final StringBuffer param){ };


  实际上,这是办不到的,在该方法内部仍然可以增加如下代码来修改参数对象:


  param.append("a");


  final,finally,finalize的区别


  final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。


  内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码......


  finally:是异常处理语句结构的一部分,是异常的统一出口,表示总是执行。


  finalize:是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用。


Javase视频教程:final修饰符


  以上就是极悦java培训机构的小编针对“Javase视频教程:final修饰符”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  Javase零基础学习视频


  2020JavaSE进阶:


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>