当前位置:首页 > 中山大学Java软件工程师试题A
姓名: 联系电话: 电子邮件: 学历: 专业: 毕业时间:
中山大学Java软件工程师试题(A卷)
(满分100分,作答时间为120分钟)
一、单选题(每题3分,共45分)
1. 以下哪个修饰符可用于定义成员常量?
A.start B. final C. abstract D. No modifier can be used
2. 定义一个Java文件名字为:Sub.java,其代码为:
class Super { public int i=0; public Super () { }
public static void main(){ } }
System.out.println((new Super()).i); i = 1;
这段程序的运行结果是: A.Compile will fail C.Compile success and print 0
3. 给出如下代码: class Test {
private int m ;
public static void fun () { // some code...... } }
B.Compile success and print 1
D. Compile success and print nothing
如何使成员变量m被函数fun()直接访问?
A. 将private int m改为protected int m c.将private int m改为int m
4. 下面代码段中,执行之后i和j的值是什么? int i = 1; int j; j = i++ ;
A.1,1 B.1,2 C.2,1
5. 已知如下代码: boolean m;
if (m == false)
System.out.println (\
B.将private int m改为public int m D.将private int m改为static int m
D.2,2
else
System.out.println (\执行结果是什么?
A.Compile will fail C.true
B.false
D.An error will occur when running
6. 下面哪个语句是创建数组的错误语句? A.float f[][] = new float [6][6]; C.float f[][] = new float [][6]; E.float [][]f = new float [6][];
B.float []f[] = new float [6][6]; D.float [][]f = new float [6][6];
7. 给出如下代码:
String a = new String(\巨匠IT\String b = new String(\巨匠IT\请问上面的语句在内存中分配了多少个内存区? A.1 B.2 C.3 D.4
8. 给出如下代码:
Set set = new HashSet(); set.add(\
set.add(\set.add(\set.add(\
Iterator it = set.iterator(); while(it.hasNext()){
System.out.println(it.next()); }
上面的代码最有可能的输出结果是: A.gjun pcschoolchina gjun it C.it gjun pcschoolchina gjun
9. 请看下面的代码段:
String a = \
String b = new String(\String c = new String(\if(a==b){
System.out.println(\}else{
B.gjun pcschoolchina it gjun D.it gjun pcschoolchina
System.out.println(\}
if(a.equals(b)){
System.out.println(\}else{
System.out.println(\}
if(c==b){
System.out.println(\}else{
System.out.println(\}
输出的结果为:
A.false true true B.true false true C.false true false D.false false true
10. 以下哪个方法用于定义线程的执行体? A.start() B.init() C.run()
D.main()
E.synchronized()
11. 给出url地址为\下面哪个描述是正确的: A. 通过request.getAttribute(\可以获取page的值 B. 通过request.getParameter(\可以获取page的值
C. 通过request.getAttribute(\可以获取page和category的值 D. 通过request.getParameter(\可以获取page和category的值
12. 有一个登录的表单,其属性有name=\,下面哪个描述是正确的:
A. 在loginServlet中使用doPost的方法来处理表单的请求 B. 在loginServlet中使用doGet的方法来返回表单的处理结果
C. 在loginServlet中,先调用doPost的方法,然后再调用service的方法来处理表单的请求 D. 在loginServlet中,先调用doGet的方法,然后再调用service的方法来处理表单的请求
13. 如果需要从一个Servlet中传递参数username到结果的页面,下面哪种方式是可行的: A. request.setParameter(\B. request.setAttribute(\C. response.setParameter(\D. request.setAttribute(\
14. 下列哪个描述是正确的:
A. EJB3.0包含Session Bean, Entity Bean和JMS
B. 在系统中,我们会使用Entity Bean来保存数据和处理业务流程 C. Session Bean分为有状态和无状态两中,其中有状态的性能更高
D. 远程调用EJB组件,可以通过lookup的方式去查找JNDI名称,获取代理接口来调用
15. 关于JUnit的描述,哪个是正确的: A. JUnit其实是一个main函数
B. JUnit可以应用于系统的整体测试
C. 如果要测试一个方法的话可以,使用assertEquals来判定结果的正确性 D. JUnit中可以的使用@Test来修饰方法,该方法可以带参数
二、多选题(每题3分,共45分)
16. 如下哪些字符串是Java中的标识符?
A.fieldname B.super C.3number
17. 如下哪些是Java中有效的关键字?
D.#number E.$number
A.const
B.NULL C.false D.this E.native
18. 在switch语句中,以下哪些参数类型是合法的?
A.int B.Byte C.char
19. 下面哪个赋值语句是合法的?
A.float a = 2.0 B.double b = 2.0
D.byte E.String
C.int c = 2 D.long d = 2
20. 已知如下的命令执行java MyTest a b c,请问哪个语句是正确的?
A.args[0] = \B.args[0] = \ C.args[0] = \ D.args[1] = \
21. 下面代码执行后的输出是什么?
for (int i=0; i<3; i++){ }
for (int j=0; j<2; j++) { }
if (j==1)continue;
System.out.println(j+\
A.0 and 0 F.1 and 2
b.0 and 1 G.2 and 0 C.0 and 2 H.2 and 1 D.1 and 0 I.2 and 2
E.1 and 1
22. Java中如下哪个修饰符是正确的?
A.private B.public C.default
23. 已知如下类的说明:
public class Test { }
private float f = 1.0f; int m = 12; static int n = 1;
public static void main (String arg[]) { }
Test t = new Test ();
D.friend E.protected
如下哪个代码可以加入到下划线中?
A.t.f = 0; B.this.n = 1;
24. 已知如下类定义:
class Base { }
public class Child extends Base {
C.Test.m = 2; D.Test.n = 3;
public Base () {} public Base (int m) {} protected void fun(int n) {}
共分享92篇相关文档