修饰词final
方法:表示该方法为最终方法,不可被重写
类:表示该类为最终类,不能被继承
变量:表示该变量变为常量,只能被赋值一次,多次赋值直接报错
修饰基本数据类型
输出为10
final int a=10;
System.out.println(a);
第二行 “a=20” 报错
final int a=10;
a=20; //报错
System.out.println(a);
修饰引用数据类型
记录的地址值不能发生改变,内部的属性值可以改变
new一只猫 “panghu” ,仍然可进行set赋值操作并正常打印
final Cat panghu = new Cat(3,"橘");
panghu.setAge(4);
panghu.setColor("黄白");
System.out.println(panghu);
如果为 panghu 重新new一个Cat将会报错
final Cat panghu = new Cat(3,"橘");
panghu=new Cat(); //报错
panghu.setAge(4);
panghu.setColor("黄白");
System.out.println(panghu);
总结