在java类中声明一个变量(private,static,final)

这个问题在这里已经有了答案:

  • 在Java中,封装私有,公共,受保护和私有26个答案之间的区别

  • private意味着它只能由foo类的实例访问。

    public意味着它可以从拥有对foo实例的引用的任何对象访问。

    static意味着它属于这个类,因此它被所有foo实例共享。

    final意味着它不能改变它的初始值。

    final属性一旦初始化就不能修改。 可以修改static属性,但请记住新值由所有实例共享。 private属性只能由foo实例本身修改。

    这意味着一个static final属性:不能被修改; 由所有实例共享。


    public属性可以从任何类访问。

    private属性只能在声明它的类中访问。 (这就是为什么我们需要在其他类中包含getter和setter来检索私人变量的原因)

    final属性不能修改并设置为不同的值。

    static属性可以在类本身和其实例中访问。


    private static final int a; // accessed only         / inside only
    private static       int b; // accessed and modified / inside only
    private        final int c; // accessed only         / inside only
    private              int d; // accessed and modified / inside only
    public  static final int e; // accessed only         / inside and outside
    public  static       int f; // accessed and modified / inside and outside
    public         final int g; // accessed only         / inside and outside
    public               int h; // accessed and modified / inside and outside
    

    如你看到的:

  • static在这里没有任何影响
  • final减少accessed and modified只能accessed only
  • private / public inside only inside and outside确定
  • 链接地址: http://www.djcxy.com/p/24077.html

    上一篇: declaringn a variable in java class (private,static,final)

    下一篇: protected references in Java