考试题A
姓名: 日期: 时间:
注意:所有题目答案请提供答题思路,否则视为未回答;选择题全为多选题(含单选)。
A int i = 10;
B short s = 300;
C float f = 10.6;
D 函数
public void printNumber(short arg) {
System.out.println(arg);
}
以如下方式调用:printNumber(10);
形成重载(Overload)关系的有:
A public void printMessage1(short arg) {};
B public void printMessage(String arg) {};
C public void printMessage(double arg1, double arg2, String message);
D public int printMessage(short arg);
String str1 = “JavaWorld”;
String str2 = “JavaWorld”;
String str3 = new String(str1);
String str4 = “Java” + “World”;
下面的代码返回true的有:
A str1.equals(str2);
B str1 == str2;
C str2 == str3;
D str3 == str4;
E str3.equals(str4);
父类
public abstract class Base {
protected abstract void finish();
}
子类
A public class Sub extends Base {
void finish () {
}
}
B public class Sub extends Base {
protected void finish () {
}
}
C public class Sub extends Base {
public void finish () {
}
}
D public class Sub extends Base {
private void finish () {
}
}
A 接口里面定义的方法默认都是public的
B 接口里面定义的变量默认都是public static final的
C 接口里面定义的方法默认都是abstract的
D 接口不可以有多个父接口
E 实现接口的类一定要实现接口的所有的方法
抽象函数不必实现所有方法
有如下三个类:(下面代码6、7两道题目共用)
class Base {
public void finish() {
System.out.println(“Base”);
}
}
class Sub extends Base{
public void finish() {
System.out.println(“Sub”);
}
}
class SubA extends Sub{
public void finish() {
System.out.println(“SubA”);
}
}
class SubB extends Sub{
public void finish() {
super.finish();
}
}
A Base
B Sub
C SubA
D SubA Sub Base
E SubABase
Base base = new SubB();
base.finish();
A Base
B Sub
C SubA
D SubA Sub Base
E SubABase
A int[] array[] = new int[10][20];
B int[] array = new int[]{1,2,3,4};
C int array [] = new int[];
D int[] array = int[5];
E int[] array = new int[4]{};
A 我需要经常读取某个位置的元素( ArrayList )
B 我需要频繁的插入元素到某个位置( LinkedList )
C 我需要频繁的从某个位置删除元素( LinkedList )
D 我需要顺序读取所有的数据( ArrayList )
10. JDBC规范是面向对象的设计(OOD)的一个良好的范例。请问JDBC API中,下面哪些是接口?BCD
A DriverManager
B Connection
C Statement
D ResultSet
11. Java异常体系中,分为checked异常和unchecked异常,这两种异常在使用上有什么差别?
12. Http协议的Post和Get方式有什么差别?
13. 请写出下面代码输出的内容。
public classMain{
public static void main(String[] args) {
Base base = new Sub();
}
}
class Base {
static {
System.out.print(“A”);
}
{
System.out.print(“B”);
}
public Base() {
System.out.print(“C”);
}
}
class Sub extends Base {
public Ref ref = new Ref();
static {
System.out.print(“D”);
}
{
System.out.print(“E”);
}
public Sub() {
System.out.print(“F”);
}
}
class Ref {
static {
System.out.print(“G”);
}
{
System.out.print(“H”);
}
public Ref() {
System.out.print(“I”);
}
}
14. 请指出下面代码的输出并说明原因。
import java.util.HashMap;
import java.util.Map;
public classMain{
public static void main(String[] args) {
Map map = new HashMap();
for (int i = 0; i < 5;)
map.put(new CusKey(i++), i);
if (map.containsKey(new CusKey(3)))
System.out.println(“find!”);
else
System.out.println(“can’t find!”);
}
}
class CusKey {
int keyNumber;
public CusKey(int n) {
keyNumber = n;
}
}
15. 请指出下面代码的结果并说明原因。
public classMain{
public static void main(String[] args) {
System.out.println(newMain());
}
public String toString() {
return “I am ” + this;
}
}
16. J2EE Web规范中,有四种生命周期范围,它们是Page/Request/( )/( ),在这四种生命周期中,用什么语法可以让Request包含多个Page?
17. 用Java开发数据库应用程序的时候,在大量数据插入或者修改操作的情况下,PreparedStatement可以极大幅度的提高程序的性能。请问PreparedStatement和Statement的差别是什么?
18. Java多线程程序中,锁是一个重要的概念,它保证了在多线程并发情况下,单一时