`
陌陌天使
  • 浏览: 22512 次
  • 性别: 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操作系统。如果在代码中尝试使用这个字体文件而文件实际不存在或者...

    Null Pointer Error(解决方案).md

    项目中碰到的问题

    Null Pointer Error(处理方案).md

    项目中碰到的问题

    Null Pointer Dereference(解决方案).md

    项目中碰到的问题

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

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

    基于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 反射,我们构造了包含所有字段的对象图(如果类扩展了父类,则继承)。 我们使用深度优先搜索遍历,应用模板和访问者设计模式,...

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

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

    常用的RuntimeException.txt

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

    MyKotlinApp

    `)的使用,这是Kotlin为了解决Java中的NullPointer问题而设计的关键特性。 其次,Kotlin的类型系统是其另一大亮点。它允许开发者声明变量时指定其类型,同时,通过类型推断,可以省去许多不必要的类型声明。在...

    C语言中的空指针、空指针常量、NULL & 0.pdf

    常见的做法是使用全0表示空指针,即zero null pointer,但也有些系统使用非零地址或特殊方式来表示空指针,即nonzero null pointer。在编程实践中,我们无需关心空指针的具体表示,只需通过比较来判断指针是否为空...

    GaiaExceptions:Gaia的例外模块,提供基本的例外和相关功能

    它会显示在异常格式文本的标题行中,例如,以下消息中的标题“ NullPointer”: [NullPointer] A null pointer is given where where non-null pointer is required. Pointer type: ...信息消息用于通知用户发生了...

    C语言中的空指针、空指针常量、NULL & 0.docx

    1. 空指针常量(null pointer constant): 空指针常量是指具有值为0的整数常量表达式,例如0、0L、'\0'、3 - 3、0 * 17等。此外,通过类型转换得到的(void*)0也被认为是空指针常量。值得注意的是,(char*)0虽然...

    通信GSM编号方案详解

    列出了GSM 的各个 号码的编号的规则!

    pointer capture

    在IT行业中,"pointer capture" 是一个重要的概念,特别是在图形用户界面(GUI)开发中。这个功能允许程序在用户交互时获取对鼠标指针的控制,使得指针的行为与正常情况有所不同。在C语言中,如果使用GTK+库来构建跨...

Global site tag (gtag.js) - Google Analytics