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
private static final int GET_UNDATAINFO_ERROR = 1;
private static final int DOWN_ERROR = 2;
后面的值什么意思?0,1,2
因为变量定义前加了final,所以以后这个变量不能有新的值,应用效果就像常量一样了。
因为变量定义前加了static,所以这个变量可以从类上去访问,如:
System.out.println(YourClass.UPDATA_CLIENT);
private static final int GET_UNDATAINFO_ERROR = 1;
private static final int DOWN_ERROR = 2;
这样定义:
1.private那么表明了在通常情况下在只有在该类中才能使用这个变量
2.static表明是静态的,那么就符合static变量的规则
3.final表明该变量是不可变的,那就是常量的意思,而且该变量的初始化时间是在编译阶段
比如 int status = UPDATA_CLIENT; 就相当于 int status = 0;
private static final int GET_UNDATAINFO_ERROR = 1;
private static final int DOWN_ERROR = 2;还有一种意义在于整合代码,以后想把UPDATA_CLIENT=3的时候,
只要在定义的时候改就可以了。而不用再代码的各种角落里改。
这三个字符串代替,就是给0,1,2起个名字方便使用,让人一眼就能够看明白这个状态是什么意思而已!当然你也可以不用,写个注释里标明0是什么状态等等
特点:常驻内存,属性和方法不需要进行类的实例化即可写入内存中,由于常驻内存的特性,访问静态属性或者方法时只需要通过类名.属性名或者方法名即可调用!
Color.green
....
这就是意义啦