final关键字是什么以及final的四种用法

 

final定义: 


 

final的翻译是最终,也就表示着它修饰的对象是最后一次被继承等含义。 被final修饰的对象不能更改其定义以及变量值

final的四种用法

一、修饰变量

public  class Demo1 {
    public final int a = 6;

    public void test() {
        a = 10;
    }

 

 

final修饰变量的时候,其修饰变量的值被初始化后是不可更改的


 
二、修饰参数 

public  class Demo1 {

    public void sayHi(final int a) {
        a=5;
        System.out.println(a);
    }

 

final修饰参数时,被修饰的参数不可以被方法使用。 


三、修饰方法

public  class Demo1 {

    public final void sayHi1() {
        System.out.println("Hello world!");
    }

 

这里虽然继承了Demo1,但是不可以使用其final修饰的sayHi1方法。

final修饰方法时,此方法不可以被继承来重写,表示final修饰的方法满足要求使用,不需要再去被修改以及重写。


 四、修饰类

public final class Demo1 {
}

 final修饰类的时候,被修饰类不可以被继承,说明此类的功能以及足够满足使用比较完美,所以不需要被修改和扩充。所以就不可以被继承进行重写操作。



final作用:

防止当前类被继承破坏内部逻辑,因为当前类的实现比较完美。JDK中的String类就是被final修饰,防止继承导致功能的逻辑混乱

String部分源码:

 


总结:

final的作用和名字相似,是终止的意思。他存在的意义是防止逻辑被破坏或者数据篡改。

final的四种用法:修饰变量、修饰参数、修饰方法、修饰类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极品小學生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值