zoukankan      html  css  js  c++  java
  • 菜鸡的Java笔记 第二十一 final 关键字

    使用final定义类,属性,方法        
        final在一些书中被称为终结器,意思是:利用final定义的类不能够有子类,利用final定义的方法不能够被覆写,利用final定义的变量就成为了常量,常量无法修改
        范例:利用final定义类

    final class A{}
    class B extends A {} // A 是终结了
    // 一定是错误


            但是你们自己在实际的代码编写过程之中,并不需要太多的关注与此类模式,因为这种定义与实际的类结构设计有关
            
        范例:利用final定义的方法不能够被覆写

    class A{
        public final void print(){
            System.out.println("mysterious");
        }
    }
    class B extends A {
        public void print(){}
    }
    // 一定是错误

           
            这样的定义形式你也几乎很少会出现
            
        范例:利用final定义常量
            可以将一些常量的数值利用变量名称(英文单词)表示出来

    class A{
        public final int GOOD = 100; // 那么就表示GOOD一使用就是100
        public final void print(){
            GOOD = 200;// 不能够修改常量
            System.out.println("mysterious");
        }
    }
    // 一定是错误


        如果在开发之中使用了 public static final 定义的就是全局常量

    class A{
        public static final int GOOD = 100; // 那么就表示全局常量
        public final void print(){
            GOOD = 200;// 不能够修改常量
            System.out.println("mysterious");
        }
    }

            这一概念在以后的开发中使用非常的频繁,同时也需要注意一点;日后只要是常量的定义都使用大写字母描述
        
    总结
        1.在自己的开发中final定义类,定义方法都很少出现
        2.使用public static final 定义的就是全局常量

  • 相关阅读:
    React Native入门教程2 -- 基本组件使用及样式
    React Native入门教程 1 -- 开发环境搭建
    [轻松一下] 大热天的宿舍太热了,来网吧敲代码
    读外部存储的权限READ_EXTERNAL_STORAGE
    【翻译】Ext JS 6.2 早期访问版本发布
    等火车
    HTTP 简介
    建造模式Builder
    DP解LCS问题模板及其优化(模板)
    poj1015 正解--二维DP(完全背包)
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10074014.html
Copyright © 2011-2022 走看看