Java语言基础与高级特性考试

本次考试涵盖Java语言概述、基础语法、类与对象、接口与继承、字符串数字日期、泛型、集合、异常、GUI、输入输出及并发等知识点。请判断下列各题的正误,正确的打“√”,错误的打“×”并说明理由。
1. 基本信息:
姓名:
部门:
员工编号:
语言概述
2. Java语言具有面向对象、平台独立、高性能、多线程等特性。
3. Java采用//符号代表单行注释。
4. Java中,八种基本数据类型都具有对应的包装类。
5. java字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
6. java语言中的数组元素下标总是从0开始,下标可以是整数或整形表达式。
7. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。
8. JDK安装的时候不可以修改安装目录。
9. 在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
10. Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。
语言基础
11. Java认为变量couNt和变量CounT是相同的。
12. Java语言中,十六进制常量是以0H开头。
13. 0387是一个合法的八进制常量。
14. 经过以下代码段,变量k的值为5。int k = 0; int i = 5; k = i--;
15. 当x>y或者a
16. 当整型变量x的值为7时,表达式10>x>1符合Java语法。
17. 包含在圆括号内的多个语句称之为语句块。
18. Java共有八种基本数据类型,其中包括四种整型、两种浮点型、一种字符型和一种布尔型。
19. Java的运算符都是从左向右计算的。
20. 在Java中,可以创建长度为0的数组。
21. 在Java中,可以创建长度为0的数组。Java的数组下标均从0开始编号,下标可以是整数,也可以是浮点数。
22. 以下方法不可以正确返回数组的算术平均值。public double calculate(int[] array) { int sum = 0; for (int i : array) { sum = sum i; } return sum / array.length; }
23. java程序里,创建的类对象用关键字new,回收无用的类对象使用关键字free。
24. switch选择结构中,default选项是必须的。
25. Java语言中,在一个数组中可以存储各种不同类型的值。
26. 执行以下代码,程序会输出10。int[] a = {2,4,10}; System.out.println(a[3]);
类和对象
27. 语句“Double.valueOf(12.345);”返回一个Double对象,该对象封装了double型数据12.345。
28. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
29. 在一个类的静态方法中可以直接访问类的公有实例变量。
30. 在类的实例方法中可以直接访问类的静态方法。
31. 子类要调用父类的方法,必须使用super关键字。
32. 内部类的对象需要通过外部类对象去创建。
33. Java中如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。
34. 父类的引用指向自己子类的对象是多态的一种体现形式。
35. 在Java中,null是java.lang.Object类的一个实例
接口与继承
36. Java中,通过接口只能实现单重继承,通过类可以实现多重继承。
37. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
38. 接口可以被多重implements,抽象类只能被单一extends。
39. 抽象类实现接口时,可以不实现接口中的任何方法。
40. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
41. instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。
42. 当子类重新定义了父类里面签名相同的方法,则称子类重载了父类里面的方法。
43. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
44. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
字符串数字日期
45. StringBuilder中length和capacity是一样的。
46. StringBuilder中capacity总是大于等于其length的。
47. 在Java中,==运算符可以用来比较两个字符串对象的内容是否相同。
48. 经过下列操作后,字符串string的内容为“Abc”。String string = "abc"; string.replace('a','A');
49. 当创建完String类型的对象后,可以修改其内容。
50. 利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址。
51. DateFormat类可以将日期格式化为字符串。
52. 对于java中String的实例对象,一旦创建就不能修改它内部所包含的字符序列。
53. java.util.Date类提供一个无参数构造方法Date(),用来创建表示当前日期时间的Date对象。
54. SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
55. 可以使用语句Calendar calendar = new Calendar();来创建Calendar对象。
56. Java中可以使用compareTo()方法进行日期比较,它是由Comparable接口定义的,Date类实现了这个接口。
57. 当使用Math.random()方法时,需要导入java.lang.Math类。
泛型
58. 如果静态方法要使用泛型的话,必须将静态方法也定义成泛型方法。
59. 类型通配符一般是使用?代替具体的类型参数。
60. 定义泛型类对象时,必须给泛型参数指定类型。
集合
61. 原始数据类型的值可以直接存储在集合类中。
62. 迭代器在迭代的时候不能删除集合类里面的元素。
63. Map中的一个value可以对应两个不同的key。
64. TreeMap不允许将null作为一个entry的key。
65. List,Set,Map是继承自Collection接口。
66. 经过以下代码段,set集合的容量变为2。Set
67. Java提供直接继承自Collection的类,如List和set。
68. Java集合框架中,Collections是一个接口。
69. Set接口实例存储的是无序的,不重复的数据。List接口实例存储的是有序的,可以重复的元素。
70. 我们可以使用 remove() 方法来删除HashSet集合中的元素。
71. 一个对象要加入TreeSet,该对象的类型上必须实现Comparable接口。
异常
72. 在异常处理中,一个try代码块只能对应一个catch代码块。
73. 运行时异常是必须进行处理的异常,否则程序编译不能通过。
74. throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。
75. try…catch语句,catch部分可以独立存在。
76. NullPointerException属于受检异常。
77. NullPointerException不属于受检异常,FileNotFoundException属于受检异常。
GUI
78. 在Java GUI设计中,容器的中心位置作为相对坐标的原点。
79. JPanel默认的布局管理器是FlowLayout。
80. JFrame的默认布局时BorderLayout。
81. JFrame的默认布局是FlowLayout。
82. 调用方法setLayout(null)和setBounds()方法可自行设置容器中组件的位置和大小。
83. 当要创建自定义图形时,需要由JPanel类派生一个新类,并重写父类的paintComponent()方法。
84. 使用setBounds方法可以设置JFrame的大小和位置。
85. 边界布局将容器划分为东、西、南、北、中五个区域,每个区域只能放置一个组件。
86. 对鼠标事件的处理只能通过实现MouseListener接口,然后调用addMouseListener()方法将监听器绑定到事件源对象。
87. 当鼠标光标移进GUI组件的边界时,方法mouseOver被调用。
输入输出
88. 执行 FileOutputStream out = new FileOutputStream("myFile.dat");时,如果文件myFile.dat已存在,则将覆盖掉文件中己有的内容。
89. InputStream是Java语言中所定义的字节流。
90. 在输入流的read方法返回0的时候表示读取结束。
91. BufferedReader处理流对象可以从文本文件中逐行读取内容。
92. 删除File实例所对应文件的方法是mkdir。
93. 流入计算机的数据流叫做输入流,由计算机发出的数据叫做输出流。
94. 从内存写入磁盘的数据流叫输入流。
95. java.io.Serializable接口中既没有方法,也没有常量。
96. ObjectOutputStream只能输出对象类型数据,不能直接输出原始数据类型。
并发
97. 实现线程之间交互的方法是notify/notifyall()和sleep()。
98. Thread类中有3个与线程优先级有关的静态量,STATIC_PRIORITY是其中之一。
99. 在java中可以通过继承Thread类创建线程。
100. 调用方法Thread.sleep( )时,需要处理InterruptedException。
更多问卷 复制此问卷