一个类有一个静态属性 和静态方法 那么 在其他的类里 如何调用?  如: arilable类里有个属性: private static final String num=16; 是在别类里 生成arilable对象 来调用它吗?  
   

解决方案 »

  1.   

    首先注意,private的成员因为访问权限问题就不能调用了。如果是public static final String num=16;
    你可以生成一个对象来引用num,也可以直接写arilable.num。推荐第二种方法。static的数据成员和方法,是属于这个类的,内存分布与一般的数据成员不同。而且直接用类名引用,可以少构造一个对象。
    所以,最好用第二种方法,用类名引用。
    更何况,这样也更直观,比如Math类有个PI的话,直接写Math.PI感觉更舒服。
      

  2.   

    private static final String num=16;第一: 不是String  是int
    如下:
    public class Test {
    private static final int num=16;//静态属性 public static int getNum() {//静态方法
    return num;
    }
        }
    调用
    public class TestOne {
       public static void main(String[] args) {
    Test t=new Test();
    System.out.println(t.getNum());
    }
    }