java中的fianl关键字
2020-11-25 21:55
1051 查看
final的意义:
final在java中的意思是表示最终的,无法改变的意思。
final的作用:
常见的四种用法:
1.可以用来修饰一个类 格式: public final class 类名称{}
2.可以修饰一个方法 格式: 修饰符 final 返回值类型 方法名称(参数列表){方法体内容}
3.可以修饰一个局部变量 格式: final 变量类型 变量名;
4.可以修饰一个成员变量 格式:权限修饰符 final 变量类型 变量名;
final修饰类不可以被继承,但是可以继承其他类,使用方式跟其它类一样。
class Parent {} final class Person extends Parent{} //可以继承Parent类 class Child extends Person{} //不能继承Person类
final修饰的变量称为常量,这些变量只能赋值一次,但可以装类用于计算。
final int i = 20; i = 30; //赋值报错,final修饰的变量只能赋值一次
final修饰的方法,不可以被覆盖(不可以重写),但可以继承使用
class Parent { // final修饰的方法,不可以被覆盖,但可以继承使用 public final void method1(){} //这个方法不可以重写 public void method2(){} } class Child extends Parent { //可以重写method2方法 public final void method2(){} }
final修饰成员变量,固定的不是内存默认值,需要在创建对象前赋值,手动赋值,否则报错,必须保证只能赋值一次
1、成员变是的赋值有二种实现方式,一种是定义的时候直接赋值,变量=赋值
public class ParentDemo { final int age=0; public ParentDemo(int age){ this.age=age;//会报错,因为前面已经赋值了, } }
2、另一种,采用构造方法赋值
public class ParentDemo { final int age; public ParentDemo(int age){ this.age=age;//编译通过, } }
注意:
final修饰的是在编译时不能确定值,只有在运行时才能确定的值,所以它是一个运行时常量
相关文章推荐
- java中fianl关键字
- Java—面向对象的三大基本特征(封装、继承、多态)、抽象类、接口、fianl关键字、权限、内部类
- java关键字:fianl的一些简单的用法
- Java中关键字fianl的归纳
- JAVA fianl关键字用法
- Java多线程-(7)volatile关键字
- Java关键字finally_动力节点Java学院整理
- 黑马程序员--java基础--关键字this和super
- java中的关键字辨析
- java基础9 main函数、this、static、super、final、instanceof 关键字
- java 关键字
- java中volatile关键字的含义
- Java关键字final、static使用总结
- JAVA synchronized关键字锁机制(中)
- Java对象锁和类锁全面解析(多线程synchronized关键字)
- java第七天---面向对象、构造方法、static关键字、静态变量与成员变量的区别
- Java中Native关键字
- java基础 ---- 关键字 strictfp
- Java基础系列--h5斗牛源码出售、finally关键字
- Java 关键字