java 代码中遇到,请问是什么意思?
public class TextEditor extends Frame implements ActionListener
{
}
上面这一句代码是什么意思?TextEditor 从Frame派生而来,而Frame是接口吗?还是怎么说?
static void calculate(float op, char sign, float opp)throws IllegalSignException,ArithmeticException
{
}
根据网络上的说法这一句是如果在函数中遇到IllegalSignException和ArithmeticException异常,抛给函数去处理,这个函数该怎么个处理法?
------解决方案--------------------额。。。Frame是java.awt的类,不是接口。TextEditor是从Frame中继承而来的意思。
------解决方案--------------------Frame是父类,ActionListener是接口
后面这个throws是说它自己不处理,扔出去给调用它的函数处理,谁调用它,就谁处理,至于怎么处理,当然取决于代码怎么写
------解决方案--------------------Frame是父类,不是接口,从Frame类继承,自动享有父类的非静态属性和方法,包括私有的,但是子类不能调用父类的私有属性和方法
ActionListener是接口,实现接口就必须实现接口内定义的方法
java中一个类可以实现多个接口,但是只能从一个父类继承,无论父类是否是abstract的,如果必须实现多重继承,可以考虑使用内部类
方法throws任何的Exception,都表示当前方法不处理异常,抛给调用它的方法去处理,如果一路向上抛出异常,始终不处理,最后就抛给虚拟机处理了,通常都是e.printStackTrace();了
------解决方案--------------------extends 后面跟父类。implements后面才跟接口
------解决方案--------------------子类 extends 父类 implements 借口
extends 后面只接类也就是class 而implements后面只接接口
throws Exception 表示在此函数中的异常交由调用处处理,也就是说,如果你现在要调用这个函数的话必须使用try catch 进行
异常捕获