Java中的final关键字

举报
YuShiwen 发表于 2022/03/30 23:17:54 2022/03/30
【摘要】 final:最终的 final可以用来修饰的结构:类、方法、变量 final 用来修饰一个类:此类不能被其他类所继承。 比如:String类、System类、StringBuffer类 final...

final:最终的

  1. final可以用来修饰的结构:类、方法、变量

  2. final 用来修饰一个类:此类不能被其他类所继承。
    比如:String类、System类、StringBuffer类

  3. final 用来修饰方法:表明此方法不可以被重写
    比如:Object类中getClass();

  4. final 用来修饰变量:此时的"变量"就称为是一个常量

  • final修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化
public class FinalTest {
    //显式初始化
    final String name = "YuShiwen";
    final int age;
    final double GPA;
    static final String school;

    {
        //代码块中初始化
        age = 21;
    }

    static{
        //静态代码块给静态的常量初始化
        school = "Yangtze University";
    }

    //构造器中初始化
    public FinalTest(double GPA) {
        this.GPA = GPA;
    }
}
  
 
  • final修饰局部变量:
    尤其是使用final修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值
    以后,就只能在方法体内使用此形参,但不能进行重新赋值。

static final 用来修饰属性:全局常量

文章来源: blog.csdn.net,作者:Mr.Yushiwen,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/MrYushiwen/article/details/109754952

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。