编程实战总结1

来源:互联网 发布:角色数据库设计 编辑:程序博客网 时间:2024/06/11 22:40

1.所有的变量在定义时就应该要有初始默认值。

原因:为了程序的健壮性,防止空指针,导致闪退的不友好现象。(虽然,正常情况下(业务流程逻辑),该值必然不为空,但可能发生异常情况,例如网络状况不佳等不可控因素导致某些值没有被初始化,会抛出空指针异常)。
初始值使用指导(以后补充):

int value=-100//数值类型String str=“”;//字符窜类型boolean isSuccess= false;//布尔类型class people{//类类型        int id=-1;        String name=“”;        String sex=“”;}

2.程序的语句执行顺序十分重要

必须要明确语句的执行顺序,否则可能会出现让人意想不到的结果。
A.其中特别要注意的是多线程产生的不同步的问题,网络线程请求数据的问题尤为经典。如:

int i=3;i=getDataFromNet();//伪代码,指从网络请求数据2888system.out.println(""+i);

除了,从网络请求数据不成功,i为3,并不是2888,还有一种几率很大可能就是,网络数据获(异步线程)取得太慢,导致不是我看到的从上到下,从左到右的执行顺序,在输出i时,i还没被赋值2888。
B.对于具有生命周期,和执行顺序的组件,同样要注意顺序问题。

3.注意缓存是否被回收

缓存没被回收,又想让变量变回初始的赋值,最好编写函数在适当的时机重新赋值初始值。