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 定义的就是全局常量

  • 相关阅读:
    boost 无锁队列
    boost::asio 的同、异步方式
    MFC获取当前时间
    利用boost获取时间并格式化
    VS2008找不到MFC90d.dll错误解决方法
    boost库在工作(39)网络UDP异步服务端之九
    boost::asio译文
    windows 和linux 同步api对比
    BOOST::Signals2
    redhat 各种版本下载
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10074014.html
Copyright © 2011-2022 走看看