栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

5分钟让你深入了解Java中的final关键字,从底层开始入手

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

5分钟让你深入了解Java中的final关键字,从底层开始入手

目录
  • 一、什么是final关键字?
  • 二、final 修饰的特点
  • 三、final修饰变量的注意
  • 四、案例讲解
        • 1.案例(修饰类)
        • 执行效果
        • 2.案例(修饰方法)
        • 执行效果
        • 3.案例(修饰基本数据类型变量)
        • 执行效果
        • 4.案例(修饰引用数据类型变量)
        • 执行效果
  • 作者:KJ.JK


一、什么是final关键字?
         final是最终的意思,可以修饰类,方法,变量

二、final 修饰的特点
         *修饰类:表明该类是最终类,不能被继承

         *修饰方法:表明该方法是最终方法,不能被重写

         *修饰变量:表明该变量是常量,变量第一次赋值后,不能再次被赋值(有且只能赋值一次)

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

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

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


class  son extends  Father{    //报错

}
执行效果


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

    }
 }


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

    }
 }
执行效果


3.案例(修饰基本数据类型变量)
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;    //第二次赋数据值报错
    }
}
执行效果


4.案例(修饰引用数据类型变量)
        //变量是引用数据类型的
         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,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号