final修饰注意事项

StringBuilder , StringBuffer ,String 都是 final 的,但是为什么StringBuilder , StringBuffer可以进行修改呢,因为不可变包括的是,引用不可变以及对象不可变,而这三个都是属于引用不可变,(也就是地址不要变,里面的内容随心所欲),而StringBuilder , StringBuffer 中都包含右append方法,可对对象中的内容进行增加。
而String a="123"+new String("456");实际上底层是用了一个StringBuffer 进行append;
 
final可以修饰类、方法、变量,分别表示:该类不可继承、该方法不能重写、该变量是常量
static final 可以表达在一起来修饰方法,表示是该方法是静态的不可重写的方法
抽象方法只可以被public 和 protected修饰;
原文地址:https://www.cnblogs.com/albertshine/p/13234599.html