编程实战总结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.注意缓存是否被回收
缓存没被回收,又想让变量变回初始的赋值,最好编写函数在适当的时机重新赋值初始值。
阅读全文
0 0
- 编程实战总结1
- 开发实战总结--编程规范
- LinuxC编程实战Myshell总结
- Java并发编程实战 总结
- Java并发编程实战-总结
- java并发编程实战总结2
- iOS8 App Extension编程 TodayViewController [实战总结]
- <java并发编程实战>阅读总结(a)
- <java并发编程实战>阅读总结(b)
- java并发编程实战-基础知识总结
- LinuxC编程实战第七章学习总结
- Erlang编程实战1
- CUDA编程实战-1
- ODBC编程实战 笔记1
- c++并发编程实战(1)
- Unity3D脚本编程--实战1
- RTC编程实战1~2
- Java并发编程实战(1)
- Host文件
- j jvm内存管理
- python id函数的使用
- sge使用文档
- mysql恢复删除的数据库和自动备份数据
- 编程实战总结1
- 证明多元可微
- 【视频开发】【计算机视觉】doppia编译之二:boost安装
- Spring Redis 集群
- 文章标题
- ldap最多获取1000行
- Bootstrap 响应式实用工具
- 一些 视觉方案公司 流水账
- IP和客户端IP是什么?