• [Java] static, final


    1.静态成员

    静态成员独立于类的对象,先于对象的存在而存在。无论创建了类的多少个对象,静态成员都只有一个实例空间。一个静态变量被同一个类的所有对象共享。当改变了其中一个对象的静态变量时,其余对象的静态变量值也相应会有改变,因为他们共享的是在同一个空间中的同一个量。

    因为静态变量与具体对象无关,所以静态变量被定义后可以使用如下两种方式来调用:

      对象名.静态变量名

      类名.静态变量名

    2.静态方法

    静态方法常用定义形式:

    public static int out(){

      //方法体

    }

    静态方法使用:

      对象名.静态方法名

      类名.静态方法名

    静态方法也共享同一个空间

    3.final

    final 类

    在写程序时,有些类已经定义完善。为保持一致性或安全方面原因,不希望被其他类继承,则应修饰该类为final类。final 类不能被继承。

    public final class Test{

      //类体

    }

    Java 中,很多常见类都是final 类型,如字符串类String, 数学计算类Math 等。

    final 成员

    final 修饰的成员变量称为常量

    final 修饰的成员方法称为最终方法,最终方法不能在当前类的派生子类中被覆盖。最终方法的定义形式:

    public final void out(){

      //方法体

    }

  • 相关阅读:
    leetcode 刷题日志 2018-03-26
    WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
    sublime wrong
    SSM框架使用-wrong
    C++设计实现算法时易犯错误
    CodeBlocks wrong
    leetcode 刷题日志 2018-3-28
    CountDownLatch
    类加载器和双亲委派
    GC的一个面试题
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4739539.html
Copyright © 2020-2023  润新知