2017年Java笔试题及答案

发布时间:2017-02-03 00:00:00 编辑:小静 手机版

  Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是小编整理的关于Java笔试题及答案,欢迎参考!

  Java基础知识笔试题及答案

  1.Java中提供了名为()的包装类来包装原始字符串类型。

  A.Integer

  B.Char

  C.Double

  D.String�0�2

  答案:D

  2.java.lang包的()方法比较两个对象是否相等,相等返回true。

  A.toString()

  B.equals()

  C.compare()

  D.以上所有选项都不正确

  答案:B

  3.使用()方法可以获得Calendar类的实例。

  A.get()

  B.equals()

  C.getTime()

  D.getInstance()

  答案:D

  4.下面的集合中,()不可以存储重复元素。

  A.Set

  B.Collection

  C.Map

  D.List

  答案:C

  5.关于Map和List,下面说法正确的是(�0�2�0�2)。

  A.Map继承List

  B.List中可以保存Map或List

  C.Map和List只能保存从数据库中取出的数据

  D.Map的value可以是List或Map

  答案:D

  6.给定如下Java代码,编译运行的结果是()。

  import�0�2java.util.*;

  public�0�2class�0�2Test�0�2{

  public�0�2static�0�2void�0�2main(String[]�0�2args)�0�2{

  LinkedList�0�2list=new�0�2LinkedList();

  list.add(“A”);

  list.add(2,”B”);

  String�0�2s=(String)list.get(1);

  System.out.println(s);

  }

  }

  A.编译时发生错误

  B.运行时引发异常

  C.正确运行,输出:A

  D.正确运行,输出:B

  答案:B

  Java笔试题解答

  1. 下面哪些是Thread类的方法()

  A start() B run() C exit() D getPriority()

  答案:ABD

  解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。

  2. 下面关于java.lang.Exception类的说法正确的是()

  A 继承自Throwable B Serialable CD 不记得,反正不正确

  答案:A

  解析:Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承 Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。

  扩展:错误和异常的区别(Error vs Exception)

  1) java.lang.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。

  java.lang.Exception: 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");

  System.err.println(str1 == str2);

下页更精彩: 1 2 下一页 尾页
本文已影响1030
+1
0