注意:java 这些地方经常发生 NullPointerException(空指针)异常

作者: 杨圣亮 分类: Java编程 发布时间: 2018-09-24 00:02:38

上一篇文章讲到 java NullPointerException异常处理,这一篇来讲一下具体有哪些地方容易遇到NullPointerExcetion(空指针)异常。

磨刀不误砍柴工,不太清楚空指针的朋友可以先读一下上面那篇文章,会有所启发。我们进入今日的主题,哪些代码会碰到:NullpointerExcetion?先看一段代码。

null2.png

不规范的代码引起NullPointerException

返回一个网页html的长度

/**
 * 判断一个网页的长度
 *
 * @param pageSource
 * @return
 */
public static int getHtmlLenght(String pageSource) {
    return pageSource.length();
}

这段代码没有对传入的pageSource做null检查,一旦pageSource的值为为空,空指针错误就来了。

正确的作法是:

/**
 * 判断一个网页的长度
 *
 * @param pageSource
 * @return
 */
public static int getHtmlLenght(String pageSource) {
    return pageSource == null? 0: pageSource.length();
}

有些时候,在写代码时,往往给了它一个null的初始值,后面却没有给其传入新值,直接调用方法进行运行,悲剧了,讨厌的NullPointerException又来了。在没有较好的ide工具做开发时,错误的定位有时并不容易。好在如今的ide工具足够智能化,哪一行出现了NullPointerException直接就给定位出来了。

String nameA = null;
String nameB = "bob";
System.out.println(nameA.equals(nameB));

一个原则,凡是对象使用了方法进行操作,或者说对象要调用其方法的时候,一定要做null值判断,防止对象为空,这样可以避免出现空指针异常。如果喜欢,可以关注我,会定期更新 java、seo及营销方面的知识。若有碰到什么问题不妨留言,我会尽可能帮助大家解决!

NullPointerException异常贯穿了整个java编程领域,影响到java的方方页面,之前有则新闻说java设计师因为设计了null而感到后悔,因为有了null后,稍不留意就会异常,空指针异常属于程序运行异常,只有在运行的时候才会被触发,而有些时候,触发还不是一定的,这给程序的调试带来了很大的难度。

作为程序开发者,只有一行一行代码严谨编码,才不容易出问题,无论是空指针异常也好,其他异常也好,即使不像NullPointerException那样会让我们的程序崩溃,我们也要重视它,没有其他原因:为了软件的健壮。

Java NullPointerException,空指针

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

  ×  8  =  56

更多阅读
  • 宇秀下拉 2024-3-13号下拉更新案例
  • 宇秀下拉 2024-3-72号下拉更新案例
  • 宇秀-搜索引擎下拉推荐营销系统6.487464增加任务数定制标签
  • 注意:java 这些地方经常发生 NullPointerException(空指针)异常
  • 宇秀下拉 2021-8-2号下拉更新案例
  • 小鸿百度站长收录批量提交工具
  • 软件安装后点击没反应的解决办法
  • 宇秀下拉 2024-3-13号下拉更新案例
  • debian varnish service is masked 解决办法
  • 网址链接有效性批量检测工具 功能建议&bug反馈
  • 如何看待自媒体那些乱七八糟的文章?
  • 百度竞价信息采集与排名查询助手3.0.4发布
标签云
404 apache bug centos chrome css debian drupal7 http ide Java jdk linux mysql NullPointerException,空指针 php python seo ubuntu ueditor vim windows wordpress 下拉 中文 内核 创意 功能 广告法 排名 搜索引擎 文章 桌面 浏览器 爬虫 百度 百度竞价 相关搜索 竞价 算法 编码 编程 编辑器 网址 软件
微信

代做工资流水公司郑州代办企业银行流水德阳开贷款银行流水大庆房贷收入证明多少钱株洲查询在职证明宁波公司银行流水代开泰安查询工资代付流水孝感购房银行流水模板南京做工资代付流水揭阳代开贷款银行流水昆明办自存银行流水深圳查工资证明三亚消费贷流水开具厦门代做工资流水账单泰州银行流水修改扬州转账流水报价泰州查收入证明镇江查询企业对公流水济宁代办转账流水济南代做对公银行流水鞍山开企业流水打印湖州查询流水账单肇庆开转账银行流水江门打印银行流水单宁德薪资流水单北京打印在职证明孝感薪资流水多少钱沈阳代做贷款流水曲靖入职流水费用深圳签证银行流水 费用泰州办企业对公流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化