Java学习之final修饰符(成员变量,局部变量,基本与引用类型变量,方法和类)

本文详细探讨了Java中的final修饰符,包括final成员变量、局部变量、基本类型与引用类型的区别、作为“宏替换”的final特性、final方法以及final类的用法,解析了final在不同场景下的行为和限制。
摘要由CSDN通过智能技术生成

本文主要讲述内容:

  1. final成员变量

  2. final局部变量

  3. final修饰基本类型变量和引用类型变量的区别

  4. “宏替换”的final

  5. final方法

  6. final类

1.final成员变量

final指定的成员变量必须由程序员显式的进行指定初始值

归纳总结:final修饰的类变量,实例变量指定初始值的位置如下。

类变量:必须再静态初始化中指定初始值或声明该类变量的时候指定初始值,而且必须是其中的一种

实例变量:必须在非静态初始化块,声明该实例变量或者构造器中指定初始化,必须是其中的一个

代码如下:

public class FinalVariableTest {
    final int a=6;
    final String str;
    final int c;
    final static double d;
    //final char ch;
    //普通变量初始化块
    {
        str="hello";
        //下面语句运行会发生错误
        //a=9;
    }
    //静态变量初始化块
    static {
        d=5.6;
    }
    public FinalVariableTest(){
        //在构造器中设置初始值
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值