【JavaEE进阶系列 | 从小白到工程师】 JavaEE中的final关键字使用

2年前 (2022) 程序员胖胖胖虎阿
238 0 0

文章目录

  • 💨更多相关知识👇
  • 🍂什么是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修饰变量的注意

    * 变量是基本类型:指的是基本类型的"数据值"不能发生改变。 
    
    * 变量是引用类型:指的是引用类型的"地址值"不能发生改变,但是地址里面的内容是可以发生改变的。(地址值不能变,数据值可以变)
    
    * 修饰"局部变量"时可以"先定义后赋值",
      修饰"成员变量""必须定义时完成赋值"或者"在构造方法中赋值"
        
    * staticfinal 可以连用
             
                       static final int a;

/*
   引用数据类型有: 类,接口,数组,枚举
*/

🌟案例(修饰类)

final class Father extends  Test{
             //目的:为了代码安全
             //final修饰的类不能被继承(没有子类),可以继承别人
}


class  son extends  Father{    //报错

}

【JavaEE进阶系列 | 从小白到工程师】 JavaEE中的final关键字使用


🌟案例(修饰方法)

 class Father {
    public final void run(){     //final修饰的方法不能被重写
                                 //可以被子类去用,但不能被重写

    }
 }


 class  Son extends  Father{
    @Override
     public  void run(){         //报错

    }
 }

【JavaEE进阶系列 | 从小白到工程师】 JavaEE中的final关键字使用


🌟案例(修饰基本数据类型变量)

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;    //第二次赋数据值报错
    }
}

【JavaEE进阶系列 | 从小白到工程师】 JavaEE中的final关键字使用


🌟案例(修饰引用数据类型变量)

         //变量是引用数据类型的
         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();            //第二次赋予地址值报错

【JavaEE进阶系列 | 从小白到工程师】 JavaEE中的final关键字使用


作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

相关文章

暂无评论

暂无评论...