`
陌陌天使
  • 浏览: 22871 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

NullPointer问题

阅读更多
今天比较系统的解决了空指针异常的问题,在我看来,要解决这个问题,就如同一个吃货在为自己做长远打算:


你暂且把这爬山虎当做会长出冰淇淋的蔓藤,而你自己就是一吃货:



当你在墙角走的时候,发现藤中忽现一巧克力味的可爱多,但是你是一个有远见的人,怎么能就这么满足呢!于是,你就顺其藤,寻其根,挖其种。最终每天都可以吃到自己种的可爱多…………

那么,这可爱多就如同当前类中的属性或者方法(cir.x),当程序报空指针是,锁定位置后,重要的不是这是什么方法或是属性,而是找到该方法或属性所属的对象。

正如,你想找到可爱多种子,就先要找到蔓藤,而不是那个可爱多。在接下来,就是顺其藤,寻其根了。

找到相应对象后,看这个对象是否只向null,一步一步找到最根源的地方。也就是种子。要么该对象没有实例化,要么实例化了,但是,实例化该对象的对象也只向null。总之一句话,顺藤摸瓜……




求不笑话,

有胡哥和熊哥最常用表情在此镇山…………




  • 大小: 33.8 KB
  • 大小: 3.9 KB
  • 大小: 2.3 KB
分享到:
评论
3 楼 陌陌天使 2015-05-04  
wengbo316 写道
博主的博文蛮有意思的,把枯燥的技术写得如此生动,不错!

没啥文采,但是文章随性格了
2 楼 wengbo316 2015-05-04  
博主的博文蛮有意思的,把枯燥的技术写得如此生动,不错!
1 楼 feng1990liu 2013-07-18  
胡小孩的把,小学妹

相关推荐

    Finding More Null Pointer Bugs, But Not Too Many

    Finding More Null Pointer Bugs, But Not Too Many 的论文

    java Boxing Null Pointer 源码

    java Boxing Null Pointer 源码

    OS.docx_nullpointer_formatteddisk_TheFirst_os_commandline_

    Write a program that will take 3 command line arguments (must be three).% p03 ALPHA 32 64Would ... There must be a null pointer in the last cluster. Include test cases for [8 16] [16 32] and [32 64].

    Null Pointer;

    在提供的文件名列表中,我们看到有`nullpointer.ttf`,这很可能是一个TrueType字体文件。TrueType是一种广泛使用的字体格式,常用于Windows和Mac操作系统。如果在代码中尝试使用这个字体文件而文件实际不存在或者...

    NullPointerError.md

    NullPointerException是Java程序中常见的运行时异常,当程序试图访问或操作一个null对象的属性或方法时就会发生。要有效避免和处理这种异常,我们可以采取以下策略: 1. 检查对象是否初始化。在尝试操作对象之前,...

    Null Pointer Error(处理方案).md

    空指针错误(Null Pointer Error)是编程中非常普遍的一种错误类型,尤其在如Java这类静态类型语言中。该错误通常发生在程序试图访问一个未被分配内存地址的引用变量,或者尝试调用一个未被实例化的对象的方法时。空...

    Null Pointer Dereference(解决方案).md

    在软件开发过程中,空指针解引用错误是常见且棘手的问题,当尝试访问或操作一个未被初始化或已被释放的内存位置时,就会发生此错误。这种错误可能会导致程序崩溃,甚至在某些情况下使系统不稳定。因此,采取有效的...

    Null Pointer Error(解决方案).md

    空指针错误不仅仅局限于Java,它是多种编程语言共有的问题。因此,理解并掌握如何有效预防和解决空指针错误对于提高软件的稳定性和可靠性至关重要。 解决空指针错误,首先需要在使用对象之前进行严格的初始化检查。...

    NullPointerError(解决方案).md

    在软件开发过程中,空指针异常(NullPointerException)是一种常见的运行时错误,通常发生在尝试访问或操作一个尚未实例化或已设置为null的对象时。这种错误可能由多种原因引起,例如对对象的引用变量未进行初始化,...

    ivzel-test-project-for-nullpointer:Ivan Zelensky的Nullpointer测试项目

    【标题】"Ivan Zelensky的Nullpointer测试项目"是针对Java编程语言中一个常见问题——空指针异常(NullPointerException)而设立的一个测试工程。这个项目的主要目的是帮助开发者理解和预防在Java程序中出现的空引用...

    ERR-NULL-POINTER(解决方案).md

    1. ERR-NULL-POINTER错误定义:ERR-NULL-POINTER错误是在编程中遇到的一个问题,具体是指当程序试图通过一个空指针(null pointer)访问或操作内存时发生的程序崩溃现象。空指针是没有指向任何有效内存位置的指针。 ...

    基于NodeJS的基金数据爬虫,爬取的数据存于github的@nullpointer_fund-data。.zip

    标题中的“基于NodeJS的基金数据爬虫”指的是使用JavaScript运行环境Node.js开发的一个网络爬虫程序,专门用于抓取基金相关的数据。Node.js因为其异步非阻塞I/O和事件驱动的特性,非常适合处理大量的并发请求,因此...

    解析C语言中空指针、空指针常量、NULL 0的详解

    什么是空指针常量(null pointer constant)?[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.这里告诉我们:0、0L...

    c和c++中NULL和0的区别

    首先,需要了解什么是空指针常量(null pointer constant)。根据C标准,空指针常量是一个整数常量表达式,值为0,或者是一个 cast 到 type void * 的表达式。例如,0、0L、'\0'、3 - 3、0 * 17 和 (void*)0 都是空...

    Java-Null-pointer-checker:输入对象不再导致 java 空指针异常

    Java 空指针检查器 输入复杂对象不再导致 java 空指针异常 这个怎么运作: 使用 Java 反射,我们构造了包含所有字段的对象图(如果类扩展了父类,则继承)。 我们使用深度优先搜索遍历,应用模板和访问者设计模式,...

    ERR_NULL_POINTER(解决方案).md

    在软件开发过程中,空指针错误ERR_NULL_POINTER是一种常见的运行时异常,通常发生在尝试访问一个未指向任何有效内存地址的指针时。空指针是没有指向任何内存位置的指针变量,访问这样的指针通常会导致程序异常退出或...

    空指针和0、NULL之间的关系

    首先,让我们来了解什么是空指针常量(null pointer constant)。根据 C 语言标准,一个整型常量表达式的值为 0,或者将其转换为 void * 类型的表达式,都是空指针常量。例如,0、0L、'/0'、3 - 3、0 * 17、(void*)0...

    常用的RuntimeException.txt

    以上列举了 Java 中常见的运行时异常及其含义,了解这些异常有助于编写更加健壮的代码,并能及时有效地处理运行时出现的问题。为了避免这些异常,开发者需要遵循良好的编程实践,比如对空值进行检查、确保参数的有效...

Global site tag (gtag.js) - Google Analytics