final关键字
来源:互联网 发布:web 关联数据库 编辑:程序博客网 时间:2024/05/22 07:46
final修饰的类不可以被继承;
final修饰的方法,子类不可以重写,但是可以继承该方法
//父类public class Parent { public final void walk(){ System.out.println("Parent_walk"); }}//子类public class Child extends Parent{ //报错,子类不可以重写父类被final修饰的方法 public void walk() { } public static void main(String args[]) { Child c = new Child(); c.walk();//子类可以继承父类中被final修饰的方法 }}
被final修饰的基本类型不可以被改变,即是个常量;
注意:
1)当使用static final+预定义类型变量来表示一个静态常量的时候,变量名应该全部用大写字母,并且单词之间用下划线分隔。
2)使用final修饰的成员变量一定要立刻初始化其值。
如:
final int a = 15;
final static String PARENT_NAME = “this is a name”;
final参数
final修饰形式参数,意味着函数内部不可以让参数引用其它的对象,但是如果对象提供了修改内部数据的方法比如setValue,仍然可以调用,下面的例子是合法的:
public class Number { private int a; public Number(int a){ this.a = a; } public void setValue(int a){ this.a=a; } public int getValue(){ return a; }}public class Child{ public static void fun(final Number n) { n.setValue(15); System.out.println(n.getValue()); } public static void main(String args[]) { Number n = new Number(3); fun(n); }}
运行结果为15
参考:http://blog.csdn.net/csfreebird/article/details/1791313
0 0
- Final关键字
- final关键字
- final关键字
- final关键字
- final关键字
- final 关键字
- final关键字
- Final 关键字
- Final关键字
- 关键字 final
- final关键字
- final关键字
- final关键字
- 关键字final
- Final 关键字
- final关键字
- final关键字
- final 关键字
- 简单工厂模式StaticFactoryMethodPattern
- Swift中的willSet与didSet
- 浅谈Linux的内存管理机制
- Java学习笔记27
- [Android开发学习] day04
- final关键字
- C++容器之map
- STM32 RTC掉电不走时
- quick cocos加载csb文件直接崩溃的解决方法
- hadoop2.6.0 shell 命令
- 钻石类型,所以用virtual解决二意性
- 01背包问题—题解
- multimap的文件输入输出测试
- 【Android 排错第一例】NullPointException