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