如果不想要别人对程序中的某个声明进行改变,我们可以在关键字中找寻固定声明的用法。今天小编要推荐的是关键字中的final,我们对它的初步印象是最终,引申它的作用就可以是最后的结果。下面我们对final进行定义介绍,同时举例说明final修饰类、方法、变量不同的作用。
一、final定义
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果试图将变量再次初始化的话,编译器会报编译错误。
二、final实现
修饰类:表示类不可被继承
final class User{
}
class Reader extends User{//compilation error:cannot inherit from final class
}
修饰方法:表示方法不可被覆盖
class User{
public final String getName(){
return"user:wupx";
}
}
class Reader extends User{
Override
public final String getName(){
return"reader wupx";//compilation error:overridden method is final
}
}
修饰变量:表示变量一旦被赋值就不可以更改它的值。java中规定final修饰成员变量必须由程序员显示指定变量的值。
public static final String NAME="wupx";
NAME=new String("wupx");//invalid compilation error
以上就是java基础里final关键字的讲解,相信大家已经对它的修饰作用有所了解,看完本篇文章后可以对代码部分进行练习。我是李老师说Java,专注Java各类问题的解决、Java最新技术的分享、Java零基础到精通的教学,关注我,带你开启程序开发之路。