java测试题Word文档下载推荐.docx
《java测试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java测试题Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
C.
D.
正确答案:
D
2.
下列代码的输出结果是()。
abstractclassVehicle{
publicintspeed(){
return0;
classCarextendsVehicle{
return60;
classRaceCarextendsCar{
return150;
publicclassTestCar{
RaceCarracer=newRaceCar();
Carcar=newRaceCar();
Vehiclevehicle=newRaceCar();
System.out.println(racer.speed()+"
"
+car.speed()+"
+vehicle.speed());
0,0,0
150,60,0
150,150,150
抛出运行时异常
C
3.在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:
A.10
B.7
C.13
D.14
4.请看下列代码:
publicinterfaceA{
StringDEFAULT_GREETING="
HelloWorld"
;
publicvoidmethod1();
现有接口B,是A接口的子接口,下列选择中B接口的声明正确的是:
A.publicinterfaceBextendsA{}
B.publicinterfaceBimplementsA{}
C.publicinterfaceBinstanceOfA{}
D.publicinterfaceBinheritsFromA{}
A
5.
下列属于不合法Java标识符的是()。
A._mem
B.12a
C.M12
D.$12
B
6.
如下方法声明中,错误的是()。
publicvoidsay()
{
System.out.print(“Hi”);
}
return;
publicintsay()
return0;
7.下列关于内存回收的说明正确的是:
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
8.请看下列代码
public
class
Member{
privateLonguserId;
privateStringnickName;
//以下是getter和sett方法
……
Main方法中的代码:
Member
m1=newMember();
m1.setUserId(newLong(100001));
m1.setNickName(“mick”);
m2=newMember();
m2.setUserId(newLong(100001));
m2.setNickName(“mick”);
System.out.println(m1==m2);
System.out.println(m1.equals(m2));
控制台的输出结果是:
A.true
false
B.false
true
C.false
D.true
ture
9.
下列代码的运行结果是()。
publicclassAnimal{
publicStringnoise(){
return"
peep"
Animalanimal=newDog();
Catcat=(Cat)animal;
System.out.println(cat.noise());
classDogextendsAnimal{
bark"
classCatextendsAnimal{
meow"
peep
bark
meow
10.
程序的执行结果是()。
publicclassTest{
intx;
publicstaticvoidmain(String[]args){
Testt=newTest();
t.x=5;
change(t);
System.out.println(t.x);
publicstaticvoidchange(Testt){
t.x=3;
A.5
B.3
C.0
D.4
11.
运行下列程序:
Stringstr="
**oracle***oracle*****oracle***"
Stringstr1="
oracle"
intindex=0;
while((index=str.indexOf(str1,index))!
=-1){
System.out.print(index+””);
index+=str1.length();
控制台输出的结果是:
11021
21122
31323
51322
12.
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。
Java语言编译器
Java字节码解释器
Java文档生成器
Java类分解器
13.
请看下列代码:
classClassA{}
classClassBextendsClassA{}
classClassCextendsClassA{}
publicclassTest{
ClassAp0=newClassA();
ClassBp1=newClassB();
ClassCp2=newClassC();
ClassAp3=newClassB();
ClassAp4=newClassC();
<
插入代码>
可以在<
处,填入的代码正确的是()
p0=p1;
p1=p2;
p2=p4;
p2=(ClassC)p1;
14.
类A,B和C的定义如下:
publicclassA{
publicvoidf(){
System.out.println("
A.f()"
publicclassBextendsA{
B.f()"
publicclassC{
publicvoidg(Aa){
g(Aa)"
a.f();
publicvoidg(Bb){
g(Bb)"
b.f();
运行下面程序:
Cc=newC();
Aa=newB();
c.g(a);
输出的结果是:
A.g(Aa)
A.f()
B.g(Aa)
B.f()
C.g(Bb)
D.g(Bb)
B.f()
15.
下面关于interface,叙述错误的是:
()
一个interface可以继承多个interface
接口中的方法可以由private修饰
interface中可以定义staticfinal
常量
interface中可以无任何方法定义
16.下列代码编译和运行的结果是:
classSuperCalc{
protectedstaticintmultiply(inta,intb){
returna*b;
classSubCalcextendsSuperCalc{
publicstaticintmultiply(inta,intb){
intc=super.multiply(a,b);
returnc;
publicclassTestSuper{
publicstaticvoidmain(String[]