zoukankan      html  css  js  c++  java
  • java 基础 --final--008

    finally:被finally控制的语句一定会执行,但是如果执行之前jvm退出了,就不会执行了。比如System.exit(0);
    final
    :常见的可以修饰类(该类不能被继承) 方法(方法不能被重写) 变量(该变量不能被重新赋值,该变量其实就是常量) 常量:A:字面值常量,比如“hello”、10、true B:自定义常量,比如 final int x = 10; 1, final修饰基本类型,是值不能改变 final修饰引用类型,是地址值不能改变 举例: class Student{ int age = 10; } class FinalTest{ public static void main(String[] args){ final int x = 10; x = 100; //报错 ,无法为最终变量x 分配值 System.out.println(x); final Student ss = new Student(); ss.age = 100; System.out.println(ss.age) //OK,100 // 重新分配内存空间 ss = new Student();//报错,无法重新分配值 } }

    2, final 修饰变量的初始化时机
    A:被final修饰的变量只能赋值一次
    B:在构造方法执行完毕前(非静态的常量)
    举例:
    class Demo{
    final int x = 10;
    {final int y = 10;}
    final int z;
    public Demo(){
    x = 100; // 报错,
    y = 100; // 报错,构造代码块优先于构造方法
    z = 100; // 不报错,因为一开始只是声明,没有赋值
    }
    }
  • 相关阅读:
    1. 马尔科夫决策过程
    梯度下降法、随机梯度下降法、小批量梯度下降法
    计算曲线与坐标轴的面积
    鼠标进入,显示div
    codewar
    Django firstDay
    C#学习之关于lock
    winfrom 界面中表格数据修改及刷新(DEV)
    SVN 分支合并 版本控制
    wpf 绑定非元素对象
  • 原文地址:https://www.cnblogs.com/ysloong/p/6411635.html
Copyright © 2011-2022 走看看