- 0
- 0
- 约1.75千字
- 约 3页
- 2026-02-02 发布于北京
- 举报
2013Java实习生笔试题(含)(二)
1、下列哪些异常属于运行时异常(RuntimeException)?
A.IOExceptionB.ClassCastExceptionC.NullPointerException
D.SocketExceptionE.ClassNotFoundExceptionF.IndexOutOfBoundception
解答:java中的Exception分为Runtime-Exception和checkedException.
:
Java了两类主要的异常:runtimeexception和checkedexception。checked异
常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,
JAVA编译器强制要求需对出现的这些异常进行catch。所以,面对这种异
常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。
但是另外一种异常:runtimeexception,也称运行时异常,我们可以不处理。当
出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过
NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常
之一。
出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有
处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()
抛出。抛出,如果是线程,这个线程也就了。如果是主程序抛出的异常,那
么这整个程序也就了。运行时异常是Exception的子类,也有一般异常的特
点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你
如果不对运行时异常进行处理,那么出现运行时异常,要么是线程中止,要
么是主程序终止。
如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程。队列
里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应
该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是一个
比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到
了一些错误,如果程序比较好,这时你就可以不太理会运行时异常,或者是
通过对异常的处理显式的控制程序。
所以应该选BCEF
SocketException是IOException的派生类。
2、下列哪些类可以protected作用域的成员?
A.当前类B.同一package的类C.子孙类D.其他package的类
Java中:
public:公开。所有其他的类都可以。
protected:表示受保护权限,体现在继承,即子类可以父类受保护成员,同
时相同包内的其他类也可以protected成员(更形象地说,protected对于子
女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外
部class,protected就变成private。)
饰词(默认),表示包权限(friendly,java语言中是没有friendly这个
修饰符的,这样称呼应该是于c++),同一个包内可以,权限是包
级权限。(注意:包外的子类不能直接继承(包内的子类可以);)
private:private表示私有,私有的意思就是除了class自己之外,任何人都不可
以直接使用,私有财产神圣不可嘛,即便是,朋友,都不可以使用。
所以应该是:ABC
文丨CSDN
原创力文档

文档评论(0)