空指针错误

刚开始接触数组的时候,最容易出现的错误就是空指针错误。所谓空指针错误就是,一个引用指向了一个空的地址,而空的地址,没有地址,更没有数据,这时候用这引用去和别的数据对比,显然要出错。为了避免这种错误,首先,我们要知道,这种出错一般都是数组,所以,一旦程序用到了数组,就要优先考虑当前这个引用是不是指向的空地址?在循环判断的时候,为了避免空指针,我们可以将循环内的内容装进一个保护膜里面:

for (int i ; i < a.length ; i++) {

  if (a[i] != null) {

  循环执行内容;

  }

}

如上,在循环里面加一个判断,只有当该引用不是空指针才执行里面的循环内容,这样就能保护我们的程序不受空指针的影响

数据类型错误

程序为了提高安全性和准确性,对数据是分了类的 ,当你定义了一个变量的数据类型,存在这个变量指向地址内的数据的类型必须与该变量定义时的数据类型一样。不然就会报错!有时候因为程序的要求,我们为了让数据在不同的数据类型变量之间传递,我们就要用到强制转换,但是这样会让数据有一定的损失。所以,尽量不使用。

逻辑错误

这是最麻烦,还好出现几率不大。当程序员思考对象之间的互动时,如果某个地方进了死胡同,这时候再继续思考下去,就会出现逻辑错误,程序编写完成,编译器也没有报错,但是程序运行出来的结果不是预期的样子。这时候就比较麻烦,只有挨着去找错误,这时候我们就可以用到DBUG,也可以用

System.out.println("1"); 这个语句来找出错误的地方,不过随着以后程序的不断扩张,这个方法就不好用了,毕竟程序模块太多。所以,我们要学习好DBUG的运用,来帮我们找出错误的地方。长时间找不出错误,就不要再憋,放松一下,换个思路再来想,一味地强迫只会让自己陷入错误的思路出不来,再怎么思考也没有办法。所以,在这里推荐大家找到适合自己的放松自己的方法,听说最近中国过劳死的人数在增加(・-・*),我们喜欢编程,但不要为了编程太玩命。留得青山在,不怕没材烧!

最新文章

  1. 雷克萨斯-RC
  2. python3下载远程代码并执行
  3. 查询expression的小工具
  4. nodejs:express 4.x
  5. 深入分析windows下配置wamp环境各模块的版本兼容性
  6. oracle对序列的操作
  7. adb uninstall卸载apk 命令后跟的是包的名称
  8. css、js的相互阻塞
  9. DWR常用&lt;init-param&gt;参数
  10. node学习 process笔记
  11. LDAP验证用户名和密码
  12. Android开发调节屏幕亮度
  13. Web 服务器 (IIS) 角色
  14. GDAL编译
  15. Windows下javac不可用,java -version可以
  16. ACM Computer Factory POJ - 3436 网络流拆点+路径还原
  17. python字符串面试题:找出一个字符串中第一个字母和最后一个字符是第一次重复,中间没有重复且最长的子串
  18. HTML自动跳转
  19. php RSA非对称加密 的实现
  20. [Hadoop]Hadoop章1 Hadoop原理解析

热门文章

  1. 【XLL 框架库函数】 TempBool/TempBool12
  2. 微信开发之Author网页授权
  3. virtaulbox视图模式常用切换
  4. 【Java EE 学习 29 上】【PL/SQL】【存储过程】【存储函数】【触发器】
  5. 【转】c# Image获得图片路径的三种方法 winform
  6. HYSBZ 2957 分块
  7. 198个经典C#WinForm实例源码(超赞) 里面的例子 .sln 目录
  8. java-集合2
  9. 摸索探寻之Mac OS 使用及快捷键
  10. compass General 常用api学习[Sass和compass学习笔记]