final修饰符
来源:互联网 发布:linux samba rpm 编辑:程序博客网 时间:2024/06/05 02:15
final 常见的可以修饰类、方法、变量(1)修饰类: 用final修饰的类,该类不可以被继承。(2)修饰方法: 用final修饰的方法,不允许被重载。(3)修饰成员变量: 用final修饰的基本类型变量,不可以被重新赋值。如果是引用类型变量,可以修改属性值。下面(4)有解释。 但是如果没有被赋值的话,在构造方法和之前可以进行赋值一次。如: 情景1: class Test{ final int num; public Test(){ num = 20;//这样是可以的 } } 情景2: class Test{ final int num = 10; public Test(){ num = 20;//这样是错的,因为赋值过一次了 } } 情景3: class Test{ final int num; { num = 10;//这样是可以的,因为这个是构造代码块,是在构造函数之前走 } public Test(){ } } 情景4: class Test{ final int num=10; { num = 20;//这样是不可以的 } }(4)修饰局部变量: 权限修饰符(private protect public)修饰局部变量是没有意义的。final修饰局部变量如果是 基本类型,那么跟修饰成员变量一样,不可以修改。修饰的如果是引用类型,那么引用的地址值不能 改变,也就是不能再被重新分配内存空间: class Student{ int age = 10; } public void test(){ final Student s = new Stuent(); s.age = 100;//可以修改 s = new Stuent();//这样是不允许的,这样是重新分配地址值了 }
阅读全文
0 0
- final修饰符---final变量
- final修饰符---final方法
- final修饰符---final类
- final修饰符
- final修饰符解析
- final 修饰符
- final修饰符
- final修饰符
- final 修饰符
- Java Final修饰符
- final修饰符
- final修饰符
- final 修饰符
- Java final 修饰符
- Java final修饰符
- final修饰符
- final修饰符
- java修饰符:final
- Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8解决
- C++ 文件操作
- C++默认拷贝构造函数调用
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-plugin-plugi
- leetcode 304.Range Sum Query 2D
- final修饰符
- 移植qt5.6.0到armv7 <完整过程>
- 虚拟篇 04. 检查点的作用 ❀ Windows Server 2016
- iOS 多个文件下载和管理 (二)
- PowerDesigner使用教程
- OI知识结构图
- UIAlertConntroller
- js函数重载方法2 待 ----未看懂
- AR的引用