目录
一、final可以修饰类、方法、局部变量和成员变量
1、修饰类
2、修饰方法
3、修饰局部变量
4、修饰成员变量
一、final可以修饰类、方法、局部变量和成员变量 1、修饰类
2、修饰方法格式:public final class 类名称 { //… }
说明:这个类不能有任何子类,且其中的成员方法不能被覆盖重写。
3、修饰局部变量格式:修饰符 final 返回值 方法名称(参数列表){ //方法体 }
说明:这个方法不能被覆盖重写,不能与abstract一起使用,因为abstract是必须被覆盖重写。
4、修饰成员变量格式:final 类型 变量名称 = 值;
说明:这个变量不能更改。对于基本类型来说:不可变的是变量当中的数据;对于引用类型来说,不可变的是变量中的地址值;
Student stu1 = new Student(name:"张三");
stu1 = new Student(name:"李四");//正确
final Student stu2 = new Student(name:高五);
stu2 = new Student(name:赵六);//错误,final修饰的引用类型变量,其中地址值不可改变
格式:修饰符 final 类型 成员变量名 = "xxx";
说明:这个成员变量必须手动赋值(直接赋值、通过构造方法赋值),不会有默认值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)