【java打地基】之——final修饰字段、方法、类、变量 引用类型变量(附图堆栈)
final
final修饰字段
- final字段在定义时必须初始化
- final字段不能被重新赋值,一般称为final常量
- final字段一般同时使用static修饰
- final常量在命名时,一般所有字段都大写
注: 静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)
final修饰方法
- final修饰的方法不允许在子类中定义方法签名一致的方法
void m1(){};方法 方法签名: 就是方法名+ 方法参数 m1方法名 ( ) 方法参数是无参 - 当某个方法不想让别人继承重写时,就使用final修饰
final修饰类
final修饰的类为最终类,不能再有子类
final类中的所有成员方法都会被隐式地指定为final方法。
final修饰局部变量
一旦局部变量被初始化,就不能再重新赋值
例:final int oo; oo = 12; oo=45;//后面语句错误
final修饰引用类型变量(内存地址坚决不变,内存存值可以改)
final修饰的变量指向的内存不能改变,变量的值是可以改变的,如下图
改值不计较,你要是换下一家我就跟你“急”,final要从一而终
【java打地基】之——final修饰字段、方法、类、变量 引用类型变量(附图堆栈)相关推荐
- 【Java】6.4 final 修饰符
目录 final 成员变量 final局部变量 final修饰基本类型变量和引用类型变量的区别 可执行"宏替换"的final变量 final方法 final类 不可变类 缓存实例的 ...
- final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承?
final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承? 首先我们先看下final在java中的作用 final在Java中可以用来修饰类.修饰方法和修饰变量 1. fi ...
- Java的常量及final修饰符
Java的常量及final修饰符 常量 常量(Constant):初始化(initialize)后不能再sql教程改变的值!不会变动的值. 常量可以理解为一种特殊的变量,它的值被设定后,在程序java ...
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
static修饰的方法: 1.父类中的静态方法可以被继承.但不能被子类重写. 2.如果在子类中写一个和父类中一样的静态方法,那么该静态方法由该子类特有,两者不构成重写关系. final修饰: 1.修饰 ...
- Java面试题:final修饰的对象,有几种初始化方式
final修饰的对象初始化时分两种情况: 第一种:修饰成员对象时有3种初始化方式: 1,在定义变量时直接赋值 2,声明完变量后在构造方法中为其赋值 3,声明完变量后在构造代码块中为其赋值 第二种:修饰 ...
- CGLIB对类做动态代理时,无法拦截static修饰的方法和final修饰的方法
- 11 java基础之继承:区分子类方法中变量的三种变量
在子类方法中使用三种同名变量,需要使用super关键字来访问同名的成员变量 /* 局部变量: 直接写成员变量名 本类的成员变量: this.成员变量名 父类的成员变量: super.成员变量名*/ 父 ...
- java学习(143):file方法类实现
import java.io.File; import java.io.IOException; import java.net.URI; import java.util.List;//文件管理类 ...
- java final修饰符_java final修饰符详解,final修饰方法
之前给大家讲过java final修饰符final修饰变量方面的知识,那么下面要继续给大家讲到的就是final修饰方法方面的知识,一起来了解一下吧. final修饰的方法不能被重写,假如因为一些原因, ...
最新文章
- SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2
- pyqt5动态删除控件问题
- UA MATH575B 数值分析下IV 带约束的优化
- C#学习基本概念之匿名方法及Lambda表达式
- Linux (redhat 6.5)服务器上安装Webmin
- OpenCV Image Pyramids影像金字塔
- python 模糊匹配文件名 glob_Python: glob匹配文件
- Spring AOP(通知、连接点、切点、切面)
- sendencpac文件能删吗_“手机刷短视频”躺赚?安装自动阅读文件,开机就能挣钱?靠谱吗?...
- 核心对象+持久对象全析(1)
- django虚拟环境搭建
- c语言printf、sprintf、vsprintf用法和区别
- Stm32:地址空间划分
- [深度学习] 神经网络中的 batch 和 epoch
- java oom分析_记录一次OOM分析过程
- 【Codeforces Round #585 (Div. 2) E】Marbles【状压DP】
- R数据分析:方法与案例详解--自学笔记
- ftp工具哪个好,推荐8个超级好用而且免费的ftp工具,支持中文版windows系统的。
- Git 版本控制/项目迭代
- 《数学之美》读后感:看数学之美,悟技术之道
热门文章
- 2022年,新媒体管家类似的自媒体管理工具——融媒宝
- Nodejs安装配置
- 河北省中小学计算机教室管理制度,河北省中小学计算机教室管理制度.doc
- 50万人数据库UK Biobank使用介绍
- MyBatis项目报错java.io.IOException: Could not find resource mapping/UserMapper.xml
- iis7 php 5.4,laravel 5.4如何在iis 7环境中安装
- VC++6.0显示cannot compile the file***:no compile tool is associated with ....或者cannot execute program
- java处理json字符串_常见java对象转换为json字符串处理!!!
- java jdbcrdd_鸡肋的JdbcRDD
- mysql仅仅属于bcnf_Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分...