private static final int UPDATA_CLIENT = 0;
    private static final int GET_UNDATAINFO_ERROR = 1;
    private static final int DOWN_ERROR = 2;
后面的值什么意思?0,1,2

解决方案 »

  1.   

    就是变量的初始值。
    因为变量定义前加了final,所以以后这个变量不能有新的值,应用效果就像常量一样了。
    因为变量定义前加了static,所以这个变量可以从类上去访问,如:
    System.out.println(YourClass.UPDATA_CLIENT);
      

  2.   

    哦,很奇怪的是你的变量定义前加了private,所以你只能在本类中使用这些成员变量。
      

  3.   

    private static final int UPDATA_CLIENT = 0;
    private static final int GET_UNDATAINFO_ERROR = 1;
    private static final int DOWN_ERROR = 2;
    这样定义:
    1.private那么表明了在通常情况下在只有在该类中才能使用这个变量
    2.static表明是静态的,那么就符合static变量的规则
    3.final表明该变量是不可变的,那就是常量的意思,而且该变量的初始化时间是在编译阶段
      

  4.   

    定义三个int类型的常量, 常量名为UPDATA_CLIENT, GET_UNDATAINFO_ERROR, DOWN_ERROR ,它们的值分别为0,1,2,也就是说程序中使用到这些常量名的地方,可以把这些值代入到程序中去理解,
    比如 int status = UPDATA_CLIENT; 就相当于 int status = 0;
      

  5.   

    一般在项目中 会用到做标识,状态等等的值,这些值往往是固定的 如:1,2,3这种数字  或者“login”"error" 这样的字符串 ,我们通常把他们定义成常量 ,这样既规范而且方便使用 (CI检查中就有检查到这些哦,至于访问修饰符,静态关键字,常量关键字 以及它们的作用就不一一说了 楼上有的说的就很right)
      

  6.   

    private static final int UPDATA_CLIENT = 0;应该是定义一个常量 ,在类中统一使用 UPDATA_CLIENT来表示0  ,如果有多个地方使用0 ,就直接使用 UPDATA_CLIENT,在一些容易变的情况下 ,比如有时候需要改变 UPDATA_CLIENT的值 ,那么只需要修改定义部分就可以 ,而不需要整个类来修改;
      

  7.   

    因为你定义的变量不止有static还有finalfinal的话只能在定义时初始化值,或者在构造函数里设。其他地方是不能重设它的值的。
      

  8.   

    private static final int UPDATA_CLIENT = 0;
      private static final int GET_UNDATAINFO_ERROR = 1;
      private static final int DOWN_ERROR = 2;还有一种意义在于整合代码,以后想把UPDATA_CLIENT=3的时候,
    只要在定义的时候改就可以了。而不用再代码的各种角落里改。
      

  9.   

    说白了,就是在当前类里面的0,1,2都可以用UPDATA_CLIENT,GET_UNDATAINFO_ERROR,DOWN_ERROR
    这三个字符串代替,就是给0,1,2起个名字方便使用,让人一眼就能够看明白这个状态是什么意思而已!当然你也可以不用,写个注释里标明0是什么状态等等
      

  10.   

    变量定义前加了final,所以以后这个变量不能有新的值,应用效果就像常量一样了
      

  11.   

    声明为final的类是不可以继承,声明为final的变量就是常量
      

  12.   

    就是直接声明了  final 表示最终的 不能被继承了 就是无法改变的 直接用
      

  13.   

    首先你要明白static定义的变量的含义,就是类变量,他和这个类生成的实例没有关系
      

  14.   

    static 静态访问修饰符 
     特点:常驻内存,属性和方法不需要进行类的实例化即可写入内存中,由于常驻内存的特性,访问静态属性或者方法时只需要通过类名.属性名或者方法名即可调用!
      

  15.   

    Color.red
    Color.green
    ....
    这就是意义啦