1. 异常是如何产生的?
答:java程序把运行中的各种可能出现的错误都看作异常
异常是在程序运行过程中,由于不可避免的原因产生的错误例如除数为零,文件不到无法读写.网点连接不上等
2. 异常有哪些种类,他们的特点是什么?
答:异常可分为:java.lang.Exception、java.lang.Error两大类.
Error:由java虚拟机生成并抛出,java程序不做处理.
Exception(程序可不做处理,可预知的):java编译器要求java程序必须捕捉或声明所有的非运行时异常.
3. finally的作用是什么?
答:Finally语句是为异常处理事件提供的一个清理机制,一般是用来关闭文件或释放其他系统常用的java编译器有哪些
资源。作为try-catch-finally结构的一部分,可以没有Finally语句,如果存在Finally语句,不论try块中是否发生异常,是否执行过catch语句,都执行finally语句。
4. java访问权限有哪些,他们的作用是什么?
答:java中有四种访问控制权限,分别为:private, default, protected, public.
1.private访问
如果一个成员方法或成员变量名前使用了private访问控制符,那么这个成员只能在这个类的内部使用。
2.默认访问(default)
默认访问控制成员可以被这个包的其它类的访问,如果一个子类与其父类位于不同的包中,子类也不能访问父类中是默认访问控制成员。
3.protected访问
如果一个成员方法或成员变量名前使用了protected访问控制符,那么这个成员即可以被同一个包中是其它类访问,也可以被不同包中的子类访问。
4.public访问
如果一个成员方法或成员变量名前使用了public访问控制符,那么这个成员可以被所有的类访问,不管访问类与被访问类是否在同一个包中
5. 请你谈谈对向上转型和向下转型的理解。
答:向上转型是指子类中的对象转为父类的对象,java会自动完成。
而向下转型是指把父类中的对象转为子类的对象,要想完成向下转型,要先进行向上转型,再向上转型,才能保证转型成功。