ceac考试java程序设计工程师题目Word文档格式.docx
《ceac考试java程序设计工程师题目Word文档格式.docx》由会员分享,可在线阅读,更多相关《ceac考试java程序设计工程师题目Word文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
D、publicclassXimplementsRunnable{protectedvoidrun(){......}}
(11)、指出正确的表达式()答:
A、doublea=1.0;
B、Doublea=newdouble(1.0);
C、bytea=340;
D、Bytea=120;
(12)、JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是()答:
A、进程
B、线程
C、应用程序
D、服务
(14)、java中允许创建多线程应用程序的接口是()。
A、Threadable
B、Runnable
C、Clonable
D、以上均不是
B
(15)、在Java语言中,如果你有下面的类定义:
abstractclassShape{abstractvoiddraw();
}ClassSquareextendsShape{}如果你试图编译上面的代码会发生()。
A、一切成功编译
B、Shape可以编译,Square不能编译
C、Square可以编译,Shape不能编译
D、Shape,Square都不能编译
(17)、java程序classA{publicstaticvoidmain(String[]args){for(inti=0;
i<
5;
i++);
System.out.print(i);
}}输出结果为():
A、12345
B、1234
C、5
D、编译出错
(18)、下面哪些是short型的取值范围答:
A、-27–27-1
B、0–216-1
C、-215–215-1
D、-231–231-1
(21)、当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器答:
A、BorderLayout
B、FlowLayout
C、CardLayout
D、GridLayout
(24)、main()方法的返回类型是什么?
A、int
B、void
C、boolean
D、static
(25)、给出下面的代码1publicclassTest{2intm,n;
3publicTest(){}4publicTest(inta){m=a;
}5publicstaticvoidmain(Stringarg[]){6Testt1,t2;
7intj,k;
8j=0;
k=0;
9t1=newTest();
10t2=newTest(j,k);
11}12}在编译时哪行将导致一个错误?
A、第3行
B、第5行
C、第6行
D、第10行
(26)、Thread的方法resume()负责恢复哪些线程的执行?
A、通过调用stop()方法而停止的线程。
B、通过调用sleep()方法而停止运行的线程。
C、通过调用wait()方法而停止运行的线程。
D、通过调用suspend()方法而停止运行的线程。
(27)、给出下面的不完整的类代码classPerson{Stringname,department;
intage;
publicPerson(Stringn){name=n;
}publicPerson(Stringn,inta){name=n;
age=a;
}publicPerson(Stringn,Stringd,inta){//完成Person(Stringn,inta)的逻辑department=d;
}}下面的哪些表达式可以加到构造方法中的注释处?
A、Person(n,a);
B、this(Person(n,a));
C、this(n,a);
D、this(name,age);
(31)、给出下面的代码publicclassPerson{intarr[]=newint[10];
publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);
//arr[1]在此可以访问,但却是非静态的}}哪些叙述是对的?
A、编译时出错。
B、编译时正确而运行时出错。
C、输出0。
D、输出null。
(33)、给出下面的类publicclassSample{longlength;
publicSample(longl){length=l;
}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;
s1=newSample(21L);
s2=newSample(21L);
s3=s2;
longm=21L;
}}哪个表达式返回true?
A、s1==s2;
B、s2==s3;
C、m==s1;
D、s1.equals(m);
(34)、给出下面的代码classParent{Stringone,two;
publicParent(Stringa,Stringb){one=a;
two=b;
}publicvoidprint(){System.out.println(one);
}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);
}publicvoidprint(){System.out.println(one+"
to"
+two);
}publicstaticvoidmain(Stringargs[]){Parentp=newParent("
south"
"
north"
);
Parentt=newChild("
east"
west"
p.print();
t.print();
}}下面的哪些情况或输出的结果正确?
A、编译时出错
B、southeast
C、southtonortheasttowest
D、southeasttowest
二>
、多选题
(7)、选择错误的标识符。
A、IDoLikeTheLongNameClass
C、const
CD
(9)、指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法()。
A、publicintadd(inta)
B、publicvoidadd(longa)
C、publicintadd(longa)
D、publicvoidadd(floata)
BCD
(13)、下列选项中,属于Java语言的关键字的是()。
A、goto
B、malloc
C、extends
D、假
AC
(16)、是否可以继承String类?
为什么?
()答:
A、是
B、否
C、String类是final类故不可以继承。
D、String类是abstract类故可以继承。
BC
(19)、下面的哪些程序片断可能导致错误。
A、Strings="
Gonewiththewind"
;
Stringt="
good"
Stringk=s+t;
B、Strings="
Stringt;
t=s[3]+"
one"
C、Strings="
Stringstandard=s.toUpperCase();
D、Strings="
homedirectory"
Stringt=s-"
directory"
BD
(20)、在//pointx处的哪些声明是合法的classPerson{privateinta;
publicintchange(intm){returnm;
}}publicclassTeacherextendsPerson{publicintb;
publicstaticvoidmain(Stringarg[]){Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx}}答:
A、i=b;
B、i=p.a;
C、i=p.change(30);
D、i=t.b;
(22)、下面的哪些叙述为真。
A、equals()方法判定引用值是否指向同一对象。
B、==操作符判定两个分立的对象的内容和类型是否一致。
C、equals()方法只有在两个对象的内容一致时返回true。
D、类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
AD
(23)、下面哪些不是java的原始数据类型答:
A、short
B、Boolean
C、unit
D、float
(28)、下面关于变量及其范围的陈述哪些是对的?
?
A、实例变量是类的成员变量。
B、实例变量用关键字static声明。
C、在方法中定义的局部变量在该方法被执行时创建
D、局部变量在使用前必须被初始化。
ACD
(29)、给出下面的代码publicvoidtest(){try{oneMethod();
System.out.println("
condition1"
}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("
condition2"
}catch(Exceptione){System.out.println("
condition3"
}finally{System.out.println("
finally"
}}在oneMethod()方法运行正常的情况下将显示什么?
A、condition1
B、condition2
C、condition3
D、finally
(30)、下面有关java代码安全性的叙述哪些是对的?
A、字节码校验器加载查询执行需要的所有类。
B、运行时解释器执行代码。
C、在运行时,字节码被加载,验证然后在解释器里面运行。
D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
(32)、给出下面的代码publicclassParent{publicintaddValue(inta,intb){ints;
s=a+b;
returns;
}}classChildextendsParent{}哪些方法可以加入类Child中?
A、intaddValue(inta,intb){//dosomething...}
B、publicvoidaddValue(){//dosomething...}
C、publicintaddValue(inta){//dosomething...}
D、publicintaddValue(inta,intb)throwsException{//dosomething...}
(35)、给出下面的代码Strings="
hello"
charc[]={'
h'
'
e'
l'
o'
};
下列选项里,哪些返回true?
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t.equals(newString("
));
(36)、ReentrantLock表示的锁,下面哪些方法可以获取锁?
A、lock
B、tryLock
C、unlock
D、isLocked
AB
(37)、Amino采用的调度模式和算法有哪几种?
A、Master-Worker
B、Map-reduce
C、Divideandconquer
D、fork-join
ABC
三>
、判断题
(1)、java中定义一个类可以同时继承两个类答:
A、正确
B、错误
(2)、接口中可以存在已实现的方法答:
(38)、在并行程序中,当两个并行的线程,在没有任何约束的情况下,访问一个共享变量或者共享对象的一个域,而且至少要有一个操作是写操作,就可能发生数据竞争错误。
(39)、原语Compare-and-swap(CAS)是实现无锁数据结构的通用原语。
(40)、获得内部锁的唯一途径是:
进入这个内部锁保护的同步块或方法。
(41)、volatile变量具有synchronized的可见性特性,但是不具备原子特性。
(42)、减小竞争发生可能性的有效方式是尽可能缩短把持锁的时间。
设计
(1)、File类的length()方法可以获取文件长度,其返回值是()。
A、文件的行数
B、文件的位数
C、文件的块数
D、文件的字节数
(6)、对封装的理解正确的是()。
A、封装就是把对象的属性和行为结合成一个独立的单位。
B、封装就是把对象完全隐蔽起来,不让外界访问。
C、封装性是一个使用问题。
D、封装和抽象是一回事。
(7)、Java程序中最小的可编译的单元为()。
A、对象
B、类
C、方法
D、语句
(9)、语句drawRect(40,50,160,150)执行的结果是()。
A、画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形
B、画一个左上角顶点是(40,50)、宽160,长150的矩形
C、画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形
D、画一个右上角顶点是(40,50)、宽160,长150的矩形
(10)、下面()是Java语言中正确的标识符。
A、3com
B、import
C、that
D、this
(12)、编译运行以下程序后,关于输出结果的说明正确的是()。
publicclassC{publicstaticvoidmain(Stringargs[]){intx=0;
System.out.println(“valueis“+((x〉0)?
1.0:
0));
}}答:
A、输出结果为:
valueis1.0
B、输出结果为:
valueis0
C、输出结果为:
valueis0.0
D、编译错误
(13)、不使用static修饰符限定的方法称为对象(或实例)方法,下列()说法是正确的。
A、实例方法可以直接调用父类的实例方法。
B、实例方法可以直接调用父类的类方法。
C、实例方法可以直接调用其他类的实例方法
D、实例方法可以直接调用本类的类方法。
(17)、在线程进入临界区之前,首先应()。
A、对临界区代码加锁
B、对临界区代码解锁
C、检查临界区的锁是否可用
D、让其他线程睡眠
(21)、给出下面代码:
publicclassPerson{ staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]) { System.out.println(arr[1]);
}}()语句是正确的。
A、编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零
D、输出空。
(22)、若需要定义一个类域或类方法,应使用以下()修饰符。
A、static
B、package
C、private
D、public
(24)、请问如下()方法可以将MenuBar加入Frame中。
A、setMenu()
B、setMenuBar()
C、add()
D、addMenuBar()
(28)、设有下面两个类的定义:
classPerson{classStudentextendsPerson{longid;
//身份证号intscore;
//入学总分Stringname;
//姓名intgetScore(){returnscore;
}}}则类Person和类Student的关系是()。
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
(29)、1)classParent{ 2)privateStringname;
3)publicParent(){} 4)} 5)publicclassChildextendsParent{ 6)privateStringdepartment;
7)publicChild(){} 8)publicStringgetValue(){returnname;
} 9)publicvoidmain(Stringarg[]){ 10)Parentp=newParent();
11)} 12)}()行将引起错误。
B、第6行
C、第8行
D、第9行
(33)、修改图形用户界面上JButton的组件文字,修改的是它的()属性。
A、Caption
B、Name
C、Text
D、以上都不是
(36)、下列说法()正确。
A、JAVA中允许一个子类有多个父类
B、某个类是一个类的子类,它仍有可能成为另一个类的父类
C、一个父类只能有一个子类
D、继承关系最多不能超过4层
(38)、Applet调用()方法后,进入初始态。
A、start()
B、init()
C、stop()
D、destroy()
(40)、JDBC提供的接口java.sql.Statement的功能是()。
A、用于处理驱动程序的调入
B、与特定数据库建立连接
C、用于SQL语句的执行
D、用于保存查询所得的结果
(41)、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A、staticvoidmethod()
B、publicvoidmethod()
C、finalvoidmethod()
D、abstractvoidmethod()
(43)、给定下面的代码片段:
1)Stringstr=null;
2)if((str!
=null)&
amp;
&
(str.length()〉10)){ 3)System.out.println("
morethan10"
4)} 5)elseif((str!
(str.length()〈5)){ 6)System.out.println("
lessthan5"
7)} 8)else{System.out.println(