final

final修饰字段

  1. final字段在定义时必须初始化
  2. final字段不能被重新赋值,一般称为final常量
  3. final字段一般同时使用static修饰
  4. final常量在命名时,一般所有字段都大写

注: 静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)

final修饰方法

  1. final修饰的方法不允许在子类中定义方法签名一致的方法
    void m1(){};方法  方法签名: 就是方法名+ 方法参数 m1方法名 ( ) 方法参数是无参
  2. 当某个方法不想让别人继承重写时,就使用final修饰

final修饰类

final修饰的类为最终类,不能再有子类

final类中的所有成员方法都会被隐式地指定为final方法。

final修饰局部变量

一旦局部变量被初始化,就不能再重新赋值
例:final int oo; oo = 12; oo=45;//后面语句错误

final修饰引用类型变量(内存地址坚决不变,内存存值可以改)

final修饰的变量指向的内存不能改变,变量的值是可以改变的,如下图

改值不计较,你要是换下一家我就跟你“急”,final要从一而终

【java打地基】之——final修饰字段、方法、类、变量 引用类型变量(附图堆栈)相关推荐

  1. 【Java】6.4 final 修饰符

    目录 final 成员变量 final局部变量 final修饰基本类型变量和引用类型变量的区别 可执行"宏替换"的final变量 final方法 final类 不可变类 缓存实例的 ...

  2. final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承?

    final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承? 首先我们先看下final在java中的作用 final在Java中可以用来修饰类.修饰方法和修饰变量 1. fi ...

  3. Java的常量及final修饰符

    Java的常量及final修饰符 常量 常量(Constant):初始化(initialize)后不能再sql教程改变的值!不会变动的值. 常量可以理解为一种特殊的变量,它的值被设定后,在程序java ...

  4. [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解

    static修饰的方法: 1.父类中的静态方法可以被继承.但不能被子类重写. 2.如果在子类中写一个和父类中一样的静态方法,那么该静态方法由该子类特有,两者不构成重写关系. final修饰: 1.修饰 ...

  5. Java面试题:final修饰的对象,有几种初始化方式

    final修饰的对象初始化时分两种情况: 第一种:修饰成员对象时有3种初始化方式: 1,在定义变量时直接赋值 2,声明完变量后在构造方法中为其赋值 3,声明完变量后在构造代码块中为其赋值 第二种:修饰 ...

  6. CGLIB对类做动态代理时,无法拦截static修饰的方法和final修饰的方法

  7. 11 java基础之继承:区分子类方法中变量的三种变量

    在子类方法中使用三种同名变量,需要使用super关键字来访问同名的成员变量 /* 局部变量: 直接写成员变量名 本类的成员变量: this.成员变量名 父类的成员变量: super.成员变量名*/ 父 ...

  8. java学习(143):file方法类实现

    import java.io.File; import java.io.IOException; import java.net.URI; import java.util.List;//文件管理类 ...

  9. java final修饰符_java final修饰符详解,final修饰方法

    之前给大家讲过java final修饰符final修饰变量方面的知识,那么下面要继续给大家讲到的就是final修饰方法方面的知识,一起来了解一下吧. final修饰的方法不能被重写,假如因为一些原因, ...

最新文章

  1. SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2
  2. pyqt5动态删除控件问题
  3. UA MATH575B 数值分析下IV 带约束的优化
  4. C#学习基本概念之匿名方法及Lambda表达式
  5. Linux (redhat 6.5)服务器上安装Webmin
  6. OpenCV Image Pyramids影像金字塔
  7. python 模糊匹配文件名 glob_Python: glob匹配文件
  8. Spring AOP(通知、连接点、切点、切面)
  9. sendencpac文件能删吗_“手机刷短视频”躺赚?安装自动阅读文件,开机就能挣钱?靠谱吗?...
  10. 核心对象+持久对象全析(1)
  11. django虚拟环境搭建
  12. c语言printf、sprintf、vsprintf用法和区别
  13. Stm32:地址空间划分
  14. [深度学习] 神经网络中的 batch 和 epoch
  15. java oom分析_记录一次OOM分析过程
  16. 【Codeforces Round #585 (Div. 2) E】Marbles【状压DP】
  17. R数据分析:方法与案例详解--自学笔记
  18. ftp工具哪个好,推荐8个超级好用而且免费的ftp工具,支持中文版windows系统的。
  19. Git 版本控制/项目迭代
  20. 《数学之美》读后感:看数学之美,悟技术之道

热门文章

  1. 2022年,新媒体管家类似的自媒体管理工具——融媒宝
  2. Nodejs安装配置
  3. 河北省中小学计算机教室管理制度,河北省中小学计算机教室管理制度.doc
  4. 50万人数据库UK Biobank使用介绍
  5. MyBatis项目报错java.io.IOException: Could not find resource mapping/UserMapper.xml
  6. iis7 php 5.4,laravel 5.4如何在iis 7环境中安装
  7. VC++6.0显示cannot compile the file***:no compile tool is associated with ....或者cannot execute program
  8. java处理json字符串_常见java对象转换为json字符串处理!!!
  9. java jdbcrdd_鸡肋的JdbcRDD
  10. mysql仅仅属于bcnf_Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分...