文章目录
- 💨更多相关知识👇
- 🍂什么是final关键字?
- 🍂final修饰的特点(可以和static一起用)
- 🍂final修饰变量的注意
-
- 🌟案例(修饰类)
- 🌟案例(修饰方法)
- 🌟案例(修饰基本数据类型变量)
- 🌟案例(修饰引用数据类型变量)
- 作者:KJ.JK
💨更多相关知识👇
💖基于Spring+SpringMVC+Mybatis在线weiit-saas微信小程序电商系统
💖Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)
💖异常处理与解决方案详解上篇
💖异常处理与解决方案详解下篇
💖Math类与System类的常用方法使用
💖JavaEE中的静态方法定义、方法重载要求、return作用详解
💖List接口的常用方法,精华总结
💖JavaEE中的Stream流的常用方法
💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手
🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
🍂个人博客首页: KJ.JK
欢迎大家点赞👍收藏💖评论💬关注🔒
💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者
💨推荐一款实用的模拟面试、刷题练习算法的神器、适用于所有的程序猿👉点击开始免费刷题,跟着博主走上巅峰💪
🍂什么是final关键字?
final是最终的意思,可以修饰类,方法,变量
🍂final修饰的特点(可以和static一起用)
*修饰类:
表明该类是最终类,不能被继承 (为了代码安全)
*修饰方法:
表明该方法是最终方法,不能被重写
*修饰变量:
表明该变量是常量,变量第一次赋值后,不能再次被赋值(有且只能赋值一次) (不需要定义的时候就赋值)
(不一定要在声明时赋值,但只能赋值一次)
如: final int a;
a=10;
a=100; //第二次赋值失败
/*
注意:
static和final连用
public static final int a;
*/
🍂final修饰变量的注意
* 变量是基本类型:指的是基本类型的"数据值"不能发生改变。
* 变量是引用类型:指的是引用类型的"地址值"不能发生改变,但是地址里面的内容是可以发生改变的。(地址值不能变,数据值可以变)
* 修饰"局部变量"时可以"先定义后赋值",
修饰"成员变量"时"必须定义时完成赋值"或者"在构造方法中赋值"
* static 和 final 可以连用
static final int a;
/*
引用数据类型有: 类,接口,数组,枚举
*/
🌟案例(修饰类)
final class Father extends Test{
//目的:为了代码安全
//final修饰的类不能被继承(没有子类),可以继承别人
}
class son extends Father{ //报错
}
🌟案例(修饰方法)
class Father {
public final void run(){ //final修饰的方法不能被重写
//可以被子类去用,但不能被重写
}
}
class Son extends Father{
@Override
public void run(){ //报错
}
}
🌟案例(修饰基本数据类型变量)
public class Test2 {
public static void main(String[] args) {
//变量是基本类型的
final int a=19; //被final修饰后不是变量了,是常量只能被赋值一次,后面再赋值会报错
a=18; //第二次赋值报错
method(20); //第一次赋数据值
}
public static void method(final int b){
b=200; //第二次赋数据值报错
}
}
🌟案例(修饰引用数据类型变量)
//变量是引用数据类型的
final int [] arr={11,22,33};
arr[0]=110; //修过里面的内容不报错
arr=new int[10]; //第二次赋予地址值报错
final Student stu=new Student();
stu.age=100; //stu.age为地址值里面的内容,这个是可变得
System.out.println(stu.age); //age=100
stu=new Student(); //第二次赋予地址值报错
作者:KJ.JK
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习
相关文章
暂无评论...