zoukankan      html  css  js  c++  java
  • static为什么一般与final一起用?

    static和final的意义是不同的,
    static修饰的时候代表对象是静态的,而final修饰的时候代表对象只能赋值一次,
    他们连用的时候是因为定义的那个对象既要它是静态的,也要求它的值不能再被修改。
    举例说明:
    static int a=1;
    static final b=1;
    这里a和b的区别在于,a在程序里可以被重新赋值为2或3或等等的整数,而b在程序里不能被重新赋值,b永远都为1,也就是说b是一个常量。
    final int c=1;
    static final b=1;
    这里c和b的区别在于,b存放在静态空间,不会在程序运行时被释放,它永远占着内存直到程序终止,而c在程序用完它而不会再用到它的时候就会被自动释放,不再占用内存。

    当一个常数或字符串我们需要在程序里反复反复使用的时候,我们就可以把它定义为static final,这样内存就不用重复的申请和释放空间。
  • 相关阅读:
    hdu3829(最大独立集)
    hdu2444(判二分图+最大匹配)
    hdu2063+hdu1083(最大匹配数)
    hdu3622(二分+two-sat)
    poj3678(two-sat)
    hdu1824(two-sat)
    hdu3062(two-sat)
    POJ1067 取石子游戏
    POJ1066 Treasure Hunt
    POJ1065 Wooden Sticks
  • 原文地址:https://www.cnblogs.com/sincoolvip/p/8335912.html
Copyright © 2011-2022 走看看