zoukankan      html  css  js  c++  java
  • 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

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

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

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

    a.append(" broken!"); 

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

    public void method(final  StringBuffer  param)

    {

    }

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

               param.append("a");

  • 相关阅读:
    pygame--颜色变化
    pyQt绘图
    pyqt布局管理器
    java执行shell/cmd命令
    word公式编辑器公式
    pygame绘制文本
    2.add two number
    eltwise层
    crop层
    fcn
  • 原文地址:https://www.cnblogs.com/suijie/p/3967993.html
Copyright © 2011-2022 走看看