final的可变与不可变

1、修饰一个类

当前类用final关键字进行修饰时,表示这个类不能让任何类进行继承。
一个类如果用final修饰,该类所有的成员方法都无法进行覆盖重写。

public final class Class{
}
2、修饰一个方法

当用final关键字修饰类中的方法时,可以把方法锁定, 这个方法无法被子类覆盖重写

public class MyName{
	public final void method(){
	}
}
3、修饰一个成员变量

final修饰的成员变量,要么使用直接赋值,要么通过构造方法赋值, 数值一旦被初始化就不能被更改


public class Person {
    private final String name="张三";

    public Person() {
    }

    public String getName() {
        return name;
    }
}
4、修饰基本数据类型

使用final关键字修饰定义一个常数的时候,必须给定一个初始值
比如:

 final int a = 1;
5、修饰参数

当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值

public void nm(final int i) { 
                //i++;    //i是final类型的,值不允许改变的. 
                System.out.print(i); 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值