首页 > 其他分享 >final的作用

final的作用

时间:2023-01-10 18:34:30浏览次数:29  
标签:初始化 arr 变量 初始值 修饰 final 作用

final即最终的

  • 修饰类:表示该类不可被继承
  • 修饰方法:表示该方法不可以被子类重写,但可重载
  • 修饰变量:则该变量只能一次性赋值,即一旦赋值就不可以更改它的值
    • 修饰类变量:只能在静态初始化块中指定初始值或声明该类变量时指定初始值
    • 修饰成员变量:可以在非静态初始化块、声明该变量时或者构造器中指定初始值
    • 修饰局部变量:在定义时指定初始值或使用前指定值(都只能赋一次值 ,后边不能再更改)
  • 修饰基本类型数据和引用类型数据
    • 如果是基本数据类型的变量,则其数值一旦在初始化之后就不能更改
    • 如果是引用类型变量,则在对其初始化之后便不能再让其指向另一个对象。但是引用的值是可变的。
    • final int[] arr={1,2,3};
      arr[1]=10;//合法
      arr = new int[]{1,2};//非法,编译报错:无法将值赋给final变量
      
  • 为什么局部内部类和匿名内部类只能访问局部final变量

   内部类和外部类处于同一级别,不会因为外部类方法的执行结束而销毁,外部类方法结束后其中的局部变量也就销毁了,但内部类中可能还在使用这个变量,这样就造成内部类对象访问一个不存在的变量

标签:初始化,arr,变量,初始值,修饰,final,作用
From: https://www.cnblogs.com/ccx-lly/p/17039151.html

相关文章

  • 转载:半桥驱动电路工作原理与作用
    半桥驱动电路的作用:半桥驱动电路的作用主要是通过功率管产生交流电触发信号,从而产生大电流进一步驱动电机。与单片机驱动不同的是,单片机驱动能力有限,一般仅作为驱动信......
  • elementUI el-card的头部样式在scoped下作用无效
    <stylescoped>.el-card/deep/.el-card__body{padding:6px;}.el-card/deep/.el-card__header{padding:8px20px;border-bottom:1pxsolid......
  • 什么是iframe及作用是什么?
    1:iframe的概念以及作用iframe是嵌入式框架,是html标签,还是一个内联元素,iframe元素会创建包含另外一个文档的内联框架(即行内框架).说白了,iframe用来在页面嵌入......
  • 伪元素和伪类的区别和作用
    1.伪类是通过在元素选择器上加⼊伪类改变元素状态,⽽伪元素通过对元素的操作进⾏对元素的改变。(伪类针对的是元素状态、伪元素针对的是元素本身)(1)伪元素:在内容元素的前后插......
  • Java中Static作用
    类成员:实例属性、实例方法、静态属性、静态方法、构造方法实例与静态的区分:看是否被static修饰,被static修饰的就是静态的,没有就是实例的在java之中可以使用static声明属......
  • 【转载】ALTER SYSTEM SWITCH LOGFILE 意义与作用及与ALTER SYSTEM ARCHIVE LOG CURRE
    一、ALTERSYSTEM SWITCHLOGFILEClauseSWITCHLOGFILE子句允许您明确强制Oracle开始写入新的重做日志文件组,而不管当前重做日志文件组中的文件是否已满。当您强制......
  • 【shell】关于kill -0 PID 的作用
    原文地址:https://blog.csdn.net/michaelwoshi/article/details/108895846kill-0pid不发送任何信号,但是系统会进行错误检查。所以经常用来检查一个进程是否存在,存在则e......
  • rt-thread 中pwm组件不起作用的问题 stm32L431
    board.h中打开如下定义,并新增要使用的通道#defineBSP_USING_PWM1/*#defineBSP_USING_PWM2*//*#defineBSP_USING_PWM3*/#defineBSP_USING_PWM1_CH1drv_pwm.c中......
  • 06-作用域+预解析
    js作用域js作用域:就是代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性更重要的是减少命名冲突js作用域在(es6)之前有:全局作用域和局部作用域......
  • Android Studio Gradle文件解释其作用
    目录offlineWork,点击关闭offlineWork,点击关闭Couldnotdownloadsupport-annotations.jar依赖的jar的对应在使用AndroidStudio时通常会遇到如下问题: Androidsutdio打......