Final关键字的使用
final最终的 ,它可以修饰变量,方法和类
Final 在修饰的时候位置可以和访问修饰符互换
Final public int num = 20;
Public final int num =20;
- 使用final修饰变量
当一个变量被final修饰后,这个变量就称为常量
常量的特点:在声明的时候必须赋初始值,不可以先声明后赋值
Final int num = 22; 正确 final int num; num = 22;错误
常量一旦定义完毕,程序在整个执行过程中不能被重新赋值
如果final 修饰的是基本数据类型( final int num = 30;)该变量的值不能修改
如果fianl修饰的是引用数据类型(fint Student stu = new Student()? 则stu保存的对象不能变化,但对象的属性是可以修改的。
public class StaticTest {
//基本数据类型的常量
public final static int num = 20;
//引用数据类型的常量
public final static Student STU = new Student("赵丽丽","女") ;
public void testNum(){
//常量的值不能修改
//num= num+20;
//不能为stu这个常量重新赋一个对象
//STU = new Student();
//但可以stu对象中的某个属性的值修改
STU.setName("王晓军军");
STU.setSex("男");
}
一般常量在定义的时候需要所有的字母大写
一般在一个程序中常量是统一定义在工具类中的
-
使用final修饰的方法
Final 修饰的方法称为最终方法,该方法只能继承,不能重写;可以重载 -
使用final修饰的类
Final 修饰的类称为最终类,不能被继承
String ,Double,Integer,Float,Byte 这些包装类,都是final修饰的类,都不能被继承