final关键字

作者: 我可能是个假开发 | 来源:发表于2018-12-11 16:09 被阅读18次

final关键字

final(最终、修饰符)

final关键字的用法:

  1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。
  2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。
  3. final关键字修饰一个函数的时候,该函数不能被重写。
  4. final关键字修饰一个类的时候,该类不能被继承。

常量的修饰符一般为: public static final

  • public:公开了,所有人都可以访问的到,但别人也改变不了
  • static:因为是不会被改变的,所以就共享
  • final:常量不能被改变

Demo:

//圆形
class Circle{
 
    double r; //半径
    public static final double pi = 3.14; //固定不变的
 
    public Circle(double r){
        this.r = r;
    }

    //计算面积
    public final void getArea(){
        System.out.println("圆形的面积是:"+r*r*pi);
    }
}

class Demo extends Circle
{
    
    public Demo(double r){
        super(r);
    }
 
    public static void main(String[] args) 
    {
        /*
        final Circle c = new Circle(4.0);
        test(c);
        */  
        Demo c = new Demo(4.0);
        c.getArea(); // 4*4*3.14 = 50.24
        test(c);//圆形的面积是:5*5*3.14 = 78.5
    }
    
    public static void test(Circle c){
        c = new Circle(5.0);  //c变量又重新指向了新的对象。
        c.getArea();
    }
 
}

内存分析:

final关键字

相关文章

网友评论

    本文标题:final关键字

    本文链接:https://www.haomeiwen.com/subject/zslehqtx.html