标签:运行 加载 影响 非静态变量 lte 类成员 错误 double 方法
一定要清楚static,如果胡乱使用极易造成各种错误。
(1)比如:如果定义某个全局变量a是static的,当多次测试代码时,前一次运行测试得到a的值对下一次测试结果会有影响,这样的话就造成了多次测试所得到的结果会出现错误,所以尽量不要将类中需要被多次赋值的变量定义为静态的。
(2)使用static修饰函数时候,如果想要使用全局变量,这时候必须将全局变量定义为static,因为静态函数只能访问静态变量,不可访问非静态变量。这种情况会出现空指针异常,所以在使用的时候需要小心!
(3)被static修饰的成员变量或方法独立于该类的对象,只要该类被加载,可以在对象创建即实例化之前访问。
(4)通常static 和final一起使用,用于定义不变的变量。比如下面这种情况:
1 public static final int CENTER_ORDER=0; 2 public static final int CENTER_RANDOM=1; 3 public static final int MAX_ATTEMPTS=4000; 4 public static final double MIN_CRITERIA=1.0; 5 public static final double MIN_EUCLIDEANDISTANCE=0.8;
标签:运行 加载 影响 非静态变量 lte 类成员 错误 double 方法
原文地址:http://www.cnblogs.com/lgqin/p/7679683.html