微信搜索《Java鱼仔》,每天一个知识点不错过
(一)每天一个知识点
final 在 java 中有什么作用?
(二)结论
final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。
特征:凡是引用final关键字的地方皆不可修改!
(1)修饰类:表示该类不能被继承;
(2)修饰方法:表示方法不能被重写;
(3)修饰变量:表示变量不能被修改。
(三)再多学一点
(3.1)修饰变量
final修饰变量后这个变量不能被修改,这个不能被修改的说法对于不同的数据类型有不同的含义。
首先对于8个基本数据类型,当使用final修饰时,初始化后这个值是不会变的。
网络异常,图片无法展示
|
如果使用final修饰引用类型数据时,表示该引用初始化后永远指向一个地址,而这个地址里的对象是可以修改的。
final User user=new User("javayz",23); user.setAge(18); 复制代码
在上面一段代码中,用final修饰了自定义的User对象,但user对象依旧可以被修改。
(3.2)修饰方法
final修饰方法的作用是让方法无法被重写,这里没有太多额外的内容
(3.3)修饰类
当使用final修饰类的时候表明这个类不能被继承,被修饰的类所有成员方法都会被隐式地修饰为final方法。