黑马程序员技术交流社区

标题: 方法中的参数 [打印本页]

作者: 孙运强    时间: 2011-10-28 12:38
标题: 方法中的参数
Try{}catch(Exception e){}
其中e是什么时候初始化的。为什么必须要写Exception呢??

查API是经常看见某些方法需要一些对象作为参数

addActionListener(ActionListener l)  
需要创建实现了ActionListener接口的对象

void actionPerformed(ActionEvent e)
而这儿就不用创建ActionEvent实例呢?

怎么判断什么时候需要创建对象,什么时候不需要创建对象,直接写就可以?
有什么诀窍吗?
作者: 杨玉揆    时间: 2011-10-29 09:28
是在调用的时候传递给他的,void actionPerformed(ActionEvent e)这里的是声明ActionEvent 类型的引用,你调用的时候你必须的传给这个方法一个ActionEvent类型的对象(若是接口和抽象类就必须传递他们的子类对象),其实这个基本类型的参数是一样的。
作者: 黄健    时间: 2011-10-29 10:23
例如:Try{  run();   }catch(Exception e){},这里为什么要try catch呢,肯定是run()方法抛出异常了,run()方法大概是这样 void run() throws Exception{  throw New Exception();   }
try catch 中的e就是 run()方法 抛出的那个异常对象,try catch 中的Exception 是用来声明一个变量e指向前面抛出的异常对象,这样才能在catch后面调用异常对象的方法。
addActionListener(ActionListener l)  和 void actionPerformed(ActionEvent e) 都是声明一个方法,参数中写的是这个方法需要什么类型的东西,如果是引用类型,则在调用时需要传给它一个对象,如果是基本类型,则传给它对应的值即可。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2