final的理解和使用

1- final的理解(1-太监,因为不能修改和被继承 )

/*
final关键字(1- 太监  2- final的值不能变)

1- final用来修饰的结构:类、方法、变量

2- fina修饰一个类:---> (太监类,别的类不能继承final类,不能有子类)
比如:String类、System类、StringBuffer类

3- final修饰方法:这个方法不能被重写
比如:Object类中的getClass

4- final来修饰变量:此时"变量"就称为一个常量
  4.1- final修饰属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化

5- static  final来修饰:属性(全局常量)、方法
 */

2- final的帮助理解(代码块)

public class FinalTest {

    final int width = 10;
    public void doWidth(){
        //width =20;  --- 因为width是final,所以不能再被修改
    }
}

final class FinalA{
}

//class B extends FinalA{} --- 不能继承final类

posted on 2022-06-27 16:17  陈嘻嘻-  阅读(76)  评论(0编辑  收藏  举报

导航