package com.gao;
/*
* final:最终,作为一个修饰符
* 1.可以修饰类、函数和变量
* 2.被final修饰的类不能被继承,为了避免被继承,被子类复写功能
* 3.被final修饰的方法不能被复写
* 4.被final修饰的变量是一个常量,既可以修饰成员变量,也可以修饰局部变量
* 当描述事物时,一些数据的出现值是固定的,这是为了增强阅读性,都给这些起个名字,
* 方便于阅读。而这个值不需要改变,所以加上final修饰。
* 作为常量书写规范是所有字母大写,如果有多个单词组成,中间用下划线连接,eg:MAX_HEIGHT
* 5.当内部类定义在类中的局部位置上时,只能访问局部被final修饰的局部变量
* */
class Demo
{
final int x = 3;
public static final double PI = 3.14;
final void show()
{
final int y = 4;
System.out.println(PI + ",y=" + y);
}
}
class SubDemo extends Demo
{
void show2()
{
super.show();// 父类中被final修饰的方法不能被复写,但是可以被继承
System.out.println("show2");
}
}
public class FinalDemo
{
public static void main(String[] args)
{
SubDemo sd = new SubDemo();
sd.show2();//3.14, y=4 show2
}
}
|
|