《JAVA学习笔记 (final关键字)》

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《JAVA学习笔记 (final关键字)》相关的知识,希望对你有一定的参考价值。

【14-9】面向对象-final关键字

/*
继承的弊端,打破封装性。
不让其他类继承该类,就不会有重写。
怎么能实现呢?通过Java中的一个关键子来实现,final(最终化).

【final关键字】
是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量).
【特点】
1,final修饰的类是一个最终类,不能派生子类。
如果类中出现部分可以重写,部分不可以,怎么办?只要让指定的方法最终化就可以了。
2,final修饰的方法是最终方法,不可以重写。
3,final修饰的变量是一个常量,只能被赋值一次。
【什么时候会在程序中定义final常量呢?】
当程序中一个数据使用时是固定不变的,这时为了增加阅读性,可以给该数据起个名字,
这就是变量,为了保证这个变量的值不被修改,加上final修饰,这就是阅读性很强的
常量。
书写规范,被final修饰的常量名所有的字母都是大写的,如果由多个单词组成,单词
间通过 _ 连接。
*/
 final class Fu   //不可以在产生子类
{
    void show()
    {

    }
}

class Zi extends Fu
{
    void 显示()
    {
        final int count = 21;
        //count = 23; 不能再赋值了。
        System.out.println(count);
    }
}

class FinalDemo
{
    public static void main(String[] args)
    {

    }
}

 

以上是关于《JAVA学习笔记 (final关键字)》的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记3.6.1 final关键字 - final修饰类

Java学习笔记3.6.3 final关键字 - final修饰变量

Java学习笔记(二十三):final关键字

Java学习笔记之二十final关键字在Java继承中的用法小结

Java基础学习笔记十 Java基础语法之finalstatic匿名对象内部类

java学习笔记之面向对象static,final关键字