开发中常遇到到的问题一:java.lang.NullPointerException
来源:互联网 发布:网络基础知识入门 视频 编辑:程序博客网 时间:2024/05/17 01:52
不管是刚出来工作的还是出来工作一段时间的码农,都会与到各种各样的崩溃,这其中最常见的就是NullPointerException了,这里我进行讲解下NullPointerException的怎么出生的。
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:
1、调用 null 对象的实例方法:
比如有个对象User对象:
class User{ private String name; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
在使用过程中只是定义了对象User,没有进行实例化就去获取对象里的name或sex,就会报NullPointerException;
User user; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // user = new User(); //这里实例化 user.getName(); }
2、如果一个数组为null,试图用属性length获得其长度时或直接取里面的数组里面的值
private String[] data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(data.length>0){ //这里就会空指针报错 } data[0] = "李四"; //这里就会空指针报错 }
3、在需要抛出一个异常对象,而该对象为 null 时
static MyException e; public static void main(String args[]){ throw e; // 这里就会空指针报错 }
结束语:
本人是Android开发人员,在Android开发中还是会有其它情况会报NullPointerException,这一系列的NullPointerException就是因为在使用过程中没有去初始化获取该对象已为空;在开发过程中需要谨慎,本人的想法是多做一个为空判断也好比程序崩溃的好
阅读全文
1 0
- 开发中常遇到到的问题一:java.lang.NullPointerException
- 开发中常遇到到的问题二:java.lang.ArrayIndexOutOfBoundsException
- JAVA项目开发中常遇到的字符串替换问题
- java开发中常常遇到的内存溢出问题 OutOfMemory
- java.lang.NullPointerException问题
- java.lang.nullpointerexception 问题
- web开发中常遇到的乱码问题
- 软件开发中常遇到的问题
- Andriod开发中常遇到的问题
- web前端开发中常遇到的问题
- Android开发中遇到Java.lang.NullPointerException解决办法
- java.lang.NullPointerException空的指针问题
- java.lang.NullPointerException的各种问题
- java.lang.NullPointerException的问题与解决
- tomcat 的 java.lang.NullPointerException问题
- 在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题
- Java中常遇到的编码问题汇总
- java.lang.NullPointerException 在SSH框架中编写增加功能遇到的问题
- 第十四周项目一
- Java图片上传+回显技术
- 室内也能用 那些适合在跑步机上使用的可穿戴设备
- JAVA 解析XML文件
- css中移动端和pc端隐藏滚动条
- 开发中常遇到到的问题一:java.lang.NullPointerException
- 高仿微信-微信EM开发流程--(2)自定义对话框
- 导入Excel
- nfs网络文件系统
- 如何混迹程序猿江湖,你得懂程序员黑话暗语!
- 通过Xshell如何从Linux服务器下载文件
- 欢迎使用CSDN-markdown编辑器
- 【惊雷】Linux下Rsync的文件同步的配置过程
- HDU 2879 HeHe 【素数+积性函数】