关闭

Java (final)分析

标签: java
76人阅读 评论(0) 收藏 举报
分类:

关键字final可用与修饰类,成员变量,成员方法。final的基本意思是”最终的“,即它所修饰的元素不允许再修改。如用final修饰的类(最终类)不能再有子类,不能被继承,用final声明的方法(最终方法)不能在被重写;用final声明的成员变量(常量)被初始化后,不能再被重新赋值或修改。
样例


final class A {
    final double PI=3.1416;
    final double area(double r){return(PI*r*r);}
    }
class FinalTest{
    public static void main(String[] args) {
        A a=new A();
//      a.PI=2.0;错误
        System.out.println("area="+a.area(5.0));
    }
}

分析
类A定义类一个用final修饰的变量和方法,并且类A本身也是final类型的。生成A的子类或在子类中重写方法area()是不允许的,类似的语句,a.PI=2.0对常量进行修改也是错误的。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:67083次
    • 积分:3080
    • 等级:
    • 排名:第11309名
    • 原创:248篇
    • 转载:0篇
    • 译文:0篇
    • 评论:14条
    最新评论