final SringBuffer fsb= new StringBuffer("abc")
static SringBuffer ssb= new StringBuffer("abc")
fsb=new StringBuffer("bro") 错
fsb.append("bro") 对
ssb=new StringBuffer("bro")对
ssb.append("bro")错
上面的例子总结:
fianl 引用不能变,引用的对象可变
static 引用能变,引用的对象不能变
当被 final static同时修饰时 两者都不能变,但可以赋值给同类型的另一个变量
例如: static fianl SringBuffer sfsb= new StringBuffer("abc");
StringBuffer str = null;
str = sfsb;(这个地方是否有点绕,想一下内存图)
学习的知识积累 希望对在学基础的兄弟们有帮助 |