JAVA高级程序员考试题

JAVA高级程序员考试题
JAVA高级程序员考试题

JA V A高级程序员考试题

(总分:100分,考试时间:120分钟)

一、单项选择题(每题2分)

1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC

2.Java中不属于基础数据类型的是()。

A.byte B.char C.boolean D.String

3.Math.round(-11.5)等于多少()。

A.11 B.12 C.-11 D.-12

4.Java中调用()方法可以启动线程。

A.run() B.init() C.start() D.main()

5.下面哪种注释方法能够支持javadoc命令()

A./**….**/ B./**/ C.// D.都不支持

6.执行如下程序代码:

int a = 0;

int c = 0;

do {

--c;

a = a-1;

} while (a > 0);

后,C的值是()。

A.0 B.1 C.-1 D.死循环

7.执行如下程序代码:

String str = “abc”;

int i = 3;

float f = 4.5f;

char ch = …a?;

boolean b = true;

System.out.println(str + i + f + ch + b);

输入值为()。

A.abc34.5fatrue B.abc34.5a1 C.abc34.5fa1 D.abc34.5atrue

8.执行如下程序代码:

int denom = 0;

int num = 0;

if(denom != 0 && num/denom > 10){

System.out.println(“true”);

}else{

System.out.println(“false”);

}

以上代码将打印()。

A.true B.false C.先打印true,然后打印false D.编译有错

9.以下哪一行有错误()。

int a [][] = new int [4][];

a[0] = new int[5];

a[1] = new int[5];

int b [][] = new int [][4];

A.第1行B.第2行C.第3行D.第4行

10.int [][] a = new int [3][5];

请问:

a.length = ?

a[1].length = ?

A.5,3 B.3,5 C.3,3 D.5,3

二、多项选择题(每题3分)

11.XML有()解析方式。

A.DOM B.SAX C.STAX D.FACTORY

12.下列哪些继承Collection接口()。

A.List B.Map C.Set D.Date

13.不能用来修饰interface的有()。

A.private B.public C.protected D.static

14.Java中switch关键字能作用于()数据类型。

A.int B.char C.String D.byte

15.关于Servlet说法正确的是()。

A.Servlet被实例化后,容器运行其init方法

B.Servlet被实例化后,容器运行其service方法

C.服务器销毁实例时运行destory方法

D.Servlet中有get和post两种提交方式

16.关于EJB说法正确的是()。

A.EJB包括了Session Bean、Entity Bean、Message Driven Bean

B.EJB基于JNDI、RMI、JA T等技术实现

C.EJB可以部署到tomcat、jboss、weblogic等应用服务器

D.EJB一般应用于企业级的应用

17.关于HashMap和Hashtable,说法正确的是()。

A.它们都继承了Map接口

B.HashMap在效率上高于Hashtable

C.HashMap没有contains方法

D.Hashtable没有contains方法

18.有如下程序:

public class Foo{

public static void main(String[] args){

try{return;}

finally{

System.out.println(“Finally”);

}

}

}

该程序执行的结果不正确的是()

A.程序无输出

B.程序输出“Finally”

C.代码可以通过编译,但执行时产生异常

D.因为缺少catch块,所以编译出错。

19.关于线程说法正确的是()。

A.可以通过继承Thread类和实现Runnable接口来实现多线程

B.可以通过synchronized、wait与notify来实现线程同步

C.Java中一个对象可以有多个锁

D.Java类可以同时拥有同步和非同步方法

20.下列说法错误的有()。

A.能被java.exe成功运行的java class文件必须有main()方法

B.J2SDK就是Java API

C.Appletviewer.exe可利用jar选项运行.jar文件

D.能被Appletviewer成功运行的java class文件必须有main()方法

三、判断题(每题2分)

21.Java程序中的起始类名称必须与存放该类的文件名相同。()22.Unicode是用16位来表示一个字。()

23.Java没有goto关键字。()

24.Java代码String s = new String("xyz")中共创建了3个String Object。()25.可以通过length()方法得到数组的长度。()

四、简答题(每题5分)

26.&和&&的区别是什么?Collection和Collections的区别是什么?

27.谈谈final, finally, finalize的区别。

28.方法覆盖的基本原则。

29.String类与StringBuffer类的主要区别?

30.分别写出SQL Server和Oracle的复制表的SQL语句。

31.线程的创建方法有几种,怎么实现,各自有什么优势?

五、编程题(每题5分)

1.请设计一个类,要求该类永远只能有一个实例,请用多种方式实现,并且列举每种方式优势。

2.请编程实现冒泡排序

相关主题
相关文档
最新文档