zoukankan      html  css  js  c++  java
  • final关键字

    当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

    当用final修饰方法时,表示该方法不能被子类重写。

    当用final修饰变量时,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。eg:

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

     final StringBuffer a=new StringBuffer("immutable");
    执行如下语句将报告编译期错误:

    a=new StringBuffer("");
    但是,执行如下语句则可以通过编译:

    a.append(" broken!"); 

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

    public void method(final  StringBuffer  param){

    }

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

               param.append("a");

  • 相关阅读:
    Pandas的高级操作
    Pandas的拼接操作
    Matplotlib基础使用
    股票分析案例
    Pandas处理缺失的数据
    Pandas的基础使用
    python前端之CSS基础--常用样式
    python前端之CSS介绍--选择器
    python实现网站用户名密码自动登录
    Python前端HTML介绍
  • 原文地址:https://www.cnblogs.com/luxianyu-s/p/9645576.html
Copyright © 2011-2022 走看看