1 / 12
文档名称:

[java笔试题目及答案]java笔试题目(共12页).docx

格式:docx   大小:21KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[java笔试题目及答案]java笔试题目(共12页).docx

上传人:wwlgqnh 2021/8/8 文件大小:21 KB

下载得到文件列表

[java笔试题目及答案]java笔试题目(共12页).docx

相关文档

文档介绍

文档介绍:[java笔试题目及答案]java笔试题目
[模版仅供参考,切勿通篇使用]
  java笔试题目及答案有哪些呢?我们不妨一起来参考下范文吧!以下是X为您搜集整理提供到的java笔试题目及答案内容,希望对您有所帮助!欢迎阅读参考学****br/>  java笔试题目及答案
  1. 下面哪些是Thread类的方法()
  A start() B run() C exit() D getPriority()
  答案:ABD
  解析:看Java API docs吧:XX/javase/7/docs/api/,exit()是System类的方法,如(0)。
  2. 下面关于类的说法正确的是()
  A 继承自Throwable B Serialable CD 不记得,反正不正确
  答案:A
  解析:Java异常的基类为,和继承 Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。
  扩展:错误和异常的区别(Error vs Exception)
  1) : Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。
  Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。
  2) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
  checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。
  unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
  RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。
  处理RuntimeException的原则是:如果出现 RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。其他(IOException等等)checked异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。
  3. 下面程序的运行结果是()
  String str1 = "hello";
  String str2 = "he" + new String("llo");
  (str1 == str2);
  答案:false
  解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 = str1,那么就是true了。
  4. 下列说法正确的有()
  A. class中的constructor不可省略
  B. constructor必须与class同名,但方法不能与class同名
  C. constructor在一个对象被new时执行
  
  答案:C
  解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。
  5. 具体选项不记得,但用到的知识如下:
  String a = new String[10];
  则:a[0]~a[9] = null
  = 10
  如果是int a = new int[10];