参考链接: Java中的空指针异常

在初学JAVA时,讲到面向对象就会出现空指针异常的情况。这是很常见很普通的错误,鉴于最近代码报错都是这个原因。

故收集一些资料方法备用。(java.long.nullpointerexception 空指针异常)

在面向对象的语言中,指针也是对象的引用。而空指针,就是指针的内容为空(也可以理解为这个指针没有指向一块内存)。由于这是一个空的指针,指向了声明类型的类的空对象,所以你在应用这个对象的属性或者方法的时候,自然是错误的,也就是会报空指针异常。下面介绍错误的例子:

假设有一个Student类,属性:name 方法flay( );

Student a;  String b = a.name;这个时候会报错,因为你的a是空的,解决的方法就是让a指向一个对象,这里有两种方法

解决方法1. Student a=new Student( );创建一个对象

解决方法2: a=c;(c是一个不是空指针的Student类的对象,ps:经常这里还是会出错,出错的时候,自己去查一下c,c一定是空的)

最后,在整个a执行过程中,如果重新指向不同的对象,还是可能会出错的....

对初学者而言,建议使用第一种解决方案。在具体的代码中,因为有其他的代码,要想找到问题根源并不容易,需要更多的练习。

[转载] JAVA出现空指针异常(初学者)相关推荐

  1. [转载] java避免空指针异常_第1部分:在现代Java应用程序中避免空指针异常

    参考链接: Java的instanceof及其应用 java避免空指针异常 空做与不做 (Null do's and don'ts) In the talk Null References: The ...

  2. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  3. java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定

    [Java教程]一个初学者的指南,使用D3做数据绑定 0 2016-07-03 13:00:09 一个初学者的指南,使用D3做数据绑定 D3.js 是个强大的数据可视化库,可以做出惊艳的图表.比如:气 ...

  4. java避免空指针异常_避免Java中的空指针异常

    java避免空指针异常 空指针异常是Java中最常见,最烦人的异常. 在这篇文章中,我想避免这种不希望的异常. 首先让我们创建引发空指针异常的示例 private Boolean isFinished ...

  5. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  6. java避免空指针异常_第1部分:在现代Java应用程序中避免空指针异常

    java避免空指针异常 空做与不做 (Null do's and don'ts) In the talk Null References: The Billion Dollar Mistake, Si ...

  7. 什么是Java框架?初学者要怎样去学习呢?

    Java是世界第一编程语言,这已经达成共识,是毋庸置疑的真理.框架是程序员们必学的知识点,而且是十分重要的应用.在Java学习中框架是很重要的,框架不但能够帮助咱们迅速的进行开发工作,更能简化工作步骤 ...

  8. 关于java中空指针异常的原因及解决方法

    java中空指针异常,是一种很常见很普通的错误,初学的时候可能会感觉很难解决,代码写多了就好啦,下面总结一些java中空指针异常的一些内容. 首先,在开始之前,还是想说,对于一门编程语言,你要了解它的 ...

  9. JAVA出现空指针异常(初学者)

    在初学JAVA时,讲到面向对象就会出现空指针异常的情况.这是很常见很普通的错误,鉴于最近代码报错都是这个原因. 故收集一些资料方法备用.(java.long.nullpointerexception ...

最新文章

  1. session、flask session知识的相关收集
  2. pyqt Qlabel显示opencv 自适应大小
  3. 重温一遍数据结构之单链表(golang版)
  4. 实收资本、资本公积、盈余公积的含义和区别
  5. 『数据库』朴实无华且枯燥的数据库文章--关系数据理论
  6. JAVA常见的RuntimeException
  7. CS224N WINTER 2022(三)RNN、语言模型、梯度消失与梯度爆炸(附Assignment3答案)
  8. linux版 3d建模软件,3D建模软件(Meshroom)
  9. “决策树”——数据挖掘、数据分析
  10. 红米note5解锁教程_红米note手机密码忘了怎么解锁
  11. excel 筛选 粘贴_在筛选的Excel列表中粘贴快捷方式
  12. C. Range Increments(差分)
  13. php页面导出csv,使用PHP生成并导出CSV文件
  14. Flutter 本地图片加载不出来
  15. 数据库---数据库恢复技术
  16. 怎么使用计算机播放音乐,怎么给电脑设置默认音乐播放器
  17. Echarts图表插件(4.x版本)使用(二、带分类筛选的多个图表/实例化多个ECharts,以关系图/force为例)...
  18. [prometheus]Step7-prometheus使用阿里云企业邮箱告警
  19. Mybatis从入门到精通上篇
  20. 在线教育,异军突起,有一种华丽转身,叫做.NET在线讲师!(全职/兼职皆可)...

热门文章

  1. STL算法入门基础【OI缩水版】
  2. php图片添加代码,php图片添加文字水印实现代码_php技巧
  3. fiddler注释_FIDDLER的使用方法及技巧总结
  4. JavaScript的eval()函数(1)
  5. vue遇到ie兼容问题如何处理_静电喷涂设备遇到紧急事故应该如何处理
  6. JAVA集合二:HashMap和Hashtable
  7. java实现图片裁剪
  8. 【paper and code】AC-GAN
  9. quartus仿真19:JK触发器序列1001检测器
  10. 贺利坚老师汇编课程25笔记:LOOP指令看CX