集合操作 异常处理
来源:互联网 发布:摄像头照相软件 编辑:程序博客网 时间:2024/05/21 15:11
异常名:
Exception in thread “main” java.lang.NullPointerException
at com.ActionEvent.Girl.addEmotionListener(Girl.java:22)
at com.ActionEvent.EmotionTest.main(EmotionTest.java:45)
代码段如下:
在构建集合ArrayList时创建集合对象的地方可以有两个地方,但是各自有所区别:
在声明的同时便为它创建集合对象:这种方法推荐使用,不容易出错,以免的在后面对集合操作如添加元素时发生上述异常;
在构造器中为其创建对象,我们都知道,构造器是创建对象的时候必须调用的方法,
但是要注意一点:
在执行如下代码的情况下:
//构建女孩对象
Girl mr = new Girl(“马蓉”);
此时如果执行这个程序便会有上述异常,因为在创建对象时默认调用有参数的构造器,并没有调用无参构造器(只有在子父类关系时创建子类对象才会去自动执行父类的无参构造方法)。
从而ArrayList集合对象也就只是作了声明,虽然在编译时不会报错,但是程序执行过程中出现NullPointException异常;
相反地,如果在声明的同时便为其创建对象或者在有参构造器中创建对象则会成功!
//事件源public class Girl { private String name; private List<EmotionListener> els; //= new ArrayList<EmotionListener>();//列表 public Girl(){ //els = new ArrayList<EmotionListener>(); } public Girl(String name){ //els = new ArrayList<EmotionListener>();n this.setName(name); } public void addEmotionListener(EmotionListener e){ els.add(e); }}
构造器之间的调用:
创建子类对象时,程序总是先去执行父类中哪个与之相关联的构造器执行,然后才执行自身的哪个构造器;
当子类中有无参构造器时,父类中必须有无参构造器;
0 0
- 集合操作 异常处理
- selenium异常处理集合
- #Android#集合与异常处理
- 如何处理集合并发异常
- 遍历集合时删除、增加、修改等操作导致的异常处理
- IO操作 IO异常处理
- 学习总结-异常的处理,集合
- 集合遍历中操作异常解决
- java操作excel异常处理-poi处理excel异常
- 关于集合操作边界处理的设计
- .Net 互操作中的异常处理
- python的文件操作与异常处理
- Java_SE08-文本数据IO操作,异常处理
- 【VS开发】C++异常处理操作
- python 类型转换+数值操作+异常处理
- 异常处理文件的写出操作
- Oracle基本操作十:异常处理
- 文本数据IO操作 、 异常处理
- C++学习-C++简介2
- ACM--模拟--Inna and Choose Options--水
- 百度插件ueditor
- Jquery搜索框效果(百度关键词联想)
- 网络解析多接口
- 集合操作 异常处理
- Sqoop:连接MySQL和Hadoop的桥梁
- Latex数学公式中的空格
- Java基础(四)——面向对象的四大特征
- 汉诺塔递归方法
- 【集训讲课8.15】Codeforces 452F
- 设计模式C++版:第四式建造者模式
- Shader特效——"Floyd Steinberg 抖动” 的实现 【OpenCV】【GLSL】
- Python 制作Android开发 所需的适配不同分辨率的套图