java基础笔试测试题及答案

java基础笔试测试题及答案
java基础笔试测试题及答案

Java —章至五章考试

一?填空题(8分)

1.面向对象的三大原则是(封装),(继承)和(多态).2分

2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2分

3.(实体)方法和(构造)方法不能修饰为abstract ? 2分

二?选择题(60分)

1)在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项)

a)姓名

b)$Name

c)_in stanceof

d)insta nceof

2)下列Java代码片段的输出结果是(a )<>

char c='a';

int i=c;

float f=i;

byte b=(byte)c;

System.out.pnntln(c+,\M+i+,\M+f+,,,M+b);

a)编译错误

b) a.97,97,97

c)a,97,97.0,97

d)a,97,97.0f,97

3)下列Java代码中,空白处的代码是(b,c )。(选择两项)

public interface Fee{

public float calLabFee(float unitPrice, float time);

}

public class Feelmpl implements Fee {

public float calLabFee(float unitPrice, float timeX

return unitPrice * time;

}

}

public class FeelnterfaceTest {

public static void main(String[] args){

Float labFee = fee.calLabFee(400.00,5);

a)

Fee fee = new Fee (); b)

Fee fee = new FeelmpIO ; c)

Feelmpl fee = new Feelmpl(); d) Feelmpl fee = new Fee ();

4) 在JAVA 语言中,在包Packagel 中包含包Package2,类Class.A 直接隶属于 包Package],类Classic

直接隶属于包package2?在类Class_B 要应用Class_A 的A 和Classic 的方法B,你需要(a, b)语句。(选择两项)

a)

import packagel.*; b)

import packagel.package2.*; c)

import package2.*; d) import package2.packagel.*;

5) intO my_Array;

my_Array=new int[5];

for(int count=0;count<=5;count + +) System.out.println(my_Array[count]); 正确的运行

结果是(d)

d)

将出现运行时异常 6) 在java 语言中,如果你有下面的类定义:(b) abstract class Shape{ abstract void draw();

}

class Square extends ShapeQ.(选择一项)

a)

一切成功编译 b)

Shape 可以编译,Square 不能编译 c)

Square 可以编译,Shape 不能编译 d) Square, Shape 都不能编译

7) 在JAVA 编程中,以下(b)命令用来执行JAVA 类文件 a)

javac b)

java c)

appletviewer d)

以上所有选项都不正确 8)

编译并运行下面的Java 程序](c)

class A{

int varl=l;

int var2; public static void main(String[] argsX

int var3=3;

a)

将 1, 2, 3, b)

将 0, 1, 2, c) 将 Q 1, 2, 4, 5输出到屏幕 3, 4输出到屏幕 3, 4, 5输出到屏幕

A a 二new A();

System.out.println(a.varl+a.var2+var3);

}

}

a)0

b) 4

c) 3

d)代码无法编译,因为var2根本没有被初始化

9)在Java语言中,下面关于构造函数的描述正确的是(d)。(选择一项)

a)类必须有显式构造函数

b)它的返回类型是void

C) 它和类有相同的名称,但它不能带有任何参数

d) 以上皆非

10)在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句

"super()“,

该语句(c).(选择一项)

a)调用类Worker中定义的super()方法

b)调用类Person中定义的super()方法

c)调用类Person的构造函数

d)语法错误

11)研究下面的JAVA代码:

switch(xX

easel:

System.out.println(l);

case2:

case3:

System.out.println(3);

case4:

System.out.println(4);

}

当x=2时,运行结果是(d )?(选择一项)

a)

没有输出任何结果 b)

输出结果为3 c)

输出结果为3和4 d) 输出结果为1,3和4

12) 在//point x 处的哪些申明是句法上合法的?(选择两项) class Person {

private int a;

public int change(int mXreturn m;}

}

public class Teacher extends Person {

public int b;

public static void main(String arg[]){

Person p=new Person();

Teacher t=new Teacher();

int i;

//point x

}

}(c,d)

i=m;

i=b;

i=p.a;

i=p.change(30); 13) 下面关于继承的哪些叙述是正确的?(选择两项)(a, d)

a) 在java 中只允许单一继承

厂 在java 中一个类只能实现一个接口

C)

在ja 归中一个类不能同时继承一个类和实现一个接口。

java 的单一继承使代码更可靠° 14) public class test3 {

a) b) c) d)

e)

public static void main(string args[ ]) {

for (int i=0;i<3; i ++) { for(int j=3;j >=0;j--) I if (匸=j) continue;

system.out ?printin("i 二”+i 十"j 二” +j);

} (a,d,b)(选择三项)

玄)i 二Oj 二3

b) i 二 Oj 二 0

C) i=2j=2

d) i 二Oj 二2

e)

Ej=2 15) ( d )修饰符允许对类成员的访问不依赖于该类的任何对象

16) 研究下面的Java 代码:

public class testException{

public static void main(String args[]){ int agO,2,2,3,4};

int sum=0;

try{

for(int i=l;i<6;i++) sum=sum+a[i];

System.out.println(M sum="+sum);

} catch(ArraylndexOutOfBoundsException eX

System.out.println(M 数组越界“);

}

finally{ System.out.println(M 程序结束");} }

} 输出结果将是(b)。(选择一项)

a)

10 数组越界 程序结束 b) 10 程序结束 a)

abstract

b)

stati c

d)

public

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