20130731 浅谈空指针与传参
最近一直在写客户机与服务器,过程中遇到了很多问题,其中空指针和传参问题一直存在。之前只是有一些这方面的想法,也没有形成书面上的总结,今天胡哥问起,自己就仔细想了一下在这过程中存在的问题,就趁热打铁,写了这篇总结。
对于空指针,以前只是停留在抽象的层面上,基本上没有自己去解决过空指针问题,只是知道该怎么去做,是怎样一个过程,完全是纸上谈兵。这次写通信,遇到了很多次空指针和传参问题,就趁此机会总结一下。
空指针,我这次出现空指针,很大一部分是和传参联系在一起的,大多数时候是因为参数没有传过来,出现空指针异常问题。
在写程序之前一定要头脑清醒,知道自己在做一些什么。一个类需要哪些参数,是需要传参,还是需要实例化,还是赋值时出了问题,赋值为null了等等问题。
这样就要一步一步进行检查,顺藤而上,逐步检查是哪一个部分出了问题。
下面是客户机从服务器中读取消息的部分,在将服务器发来的消息显示出来时一直报空指针:
/** * 从服务器中读取消息,这个方法会阻塞,必须在独立线程中 */ public void readFromServer(){ String inputs; try { BufferedReader brd = new BufferedReader(new InputStreamReader(ins)); //逐行读取服务器中发来的消息 inputs = brd.readLine(); System.out.println("服务器中发来的inputs为:"+inputs); while (!inputs.equals("exit")){ System.out.println("服务器发来消息:"+inputs); jte.append("服务器发来消息:"+inputs+"\r\n"); inputs = brd.readLine(); } } catch (IOException e) { e.printStackTrace(); } }
逐步检查后才发现,虽然将jte 传过来了,但是在之前jte的值是空的。
从这次练习,我学到了很多:在大处需要细心,在小的地方更要细心;做任何事情之前一定要有清晰的思路;要不时的回头看看自己做了一些什么东西,中间出现了一些什么问题,要及时的做一些回顾与总结。
相关推荐
1、问题:空指针的定义 曾经看过有的.h文件将NULL定义为0L,为什么? 答案与分析: 这是一个关于空指针宏定义的问题。指针在C语言中是经常使用的,有时需要将一个指针置为空指针,例如在指针变量初始化的时候。 ...
getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因
关于空指针异常的简述图
详细叙述了空指针和0、NULL之间的关系
C++ 与C#之间的指针参数传递,实现无限量数据的传递,轻松无压力,方便在C++里面获取或者从C#传递数据到C++的动态库调用内。
输入为:二叉树的先序遍历结果(用&代表空指针的遍历结果) 例如:①输入a&&则返回的指针指向的二叉树应该就是仅有一个节点,值为a. ②输入12&&3&&则返回的指针指向的二叉树应该就是,根节点(1),左子树只有一...
Java中的空指针异常问题Java中的空指针异常问题.docJava中的空指针异常问题.doc
这是Dubbo空指针问题测试代码,测试Dubbo 2.6.3版本使用XML配置/注解配置+check参数不同情况下,各个场景的异常报错。 建议配合博文使用。
防止小米手机相册获取照片空指针的工具类,直接使用
Android-Application被回收引发空指针异常分析(消灭全局变量)-例子 http://blog.csdn.net/zivensonice/article/details/51451486
http://blog.csdn.net/zhufuing/article/details/27807813 博文演示demo Android setOnClickListener报空指针异常错误demo
解决java常见的空指针异常 为大家排忧解难 提供微薄之力
解决命令行下报NullPointException异常 java环境变量配置
下面小编就为大家带来一篇浅谈java异常处理之空指针异常。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(名片管理系统)课程设计中关于action空指针的问题
java.lang.NullPointerException at org.apache.poi.openxml4j.opc.OPCPackage.getPart(OPCPackage.java:625) at org.apache.poi.POIXMLDocumentPart.(POIXMLDocumentPart.java:91) at org.apache.poi....
C语言中的指针浅谈.pdf
浅谈C语言指针.pdf
当两种语言代码混合时, Kotlin在与Java互操作时会放宽对Java部分所传递信息的空检查, 由此将会引发更多的空指针异常问题。 目前,空指针问题的研究工作主要集中在Java语言 开发的项目, 难以支持Java和Koltin两种...