.
Java 一章 至 五章 考试
一.填空题(8分)
1. 面向对象的三大原则是( 封装 ),( 继承 )和( 多态 ).2分
2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分 3. ( 实体)方法和( 构造 )方法不能修饰为abstract?2分
二.选择题(60分)
1)
在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 下列Java代码片段的输出结果是( a )。 char c='a'; int i=c; float f=i;
byte b=(byte)c;
System.out.println(c+\ a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97
下列Java代码中,空白处的代码是(b,c )。(选择两项) public interface Fee{
public float calLabFee(float unitPrice, float time); }
public class FeeImpl implements Fee {
public float calLabFee(float unitPrice, float time){ return unitPrice * time; } }
public class FeeInterfaceTest {
public static void main(String[] args){ ________________
Float labFee = fee.calLabFee(400.00,5); } }
2)
3)
.
.
4)
a) b) c) d)
Fee fee = new Fee (); Fee fee = new FeeImpl(); FeeImpl fee = new FeeImpl(); FeeImpl fee = new Fee ();
5)
在JAVA语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A 和Class_C的方法B ,你需要( a, b)语句。(选择两项) a) import package1.*; b) import package1.package2.*; c) import package2.*; d) import package2.package1.*; int[] my_Array;
my_Array=new int[5];
for(int count=0;count<=5;count++) System.out.println(my_Array[count]); 正确的运行结果是( d) a) 将1,2,3,4,5输出到屏幕 b) 将0,1,2,3,4输出到屏幕 c) 将0,1,2,3,4,5输出到屏幕 d) 将出现运行时异常
6)
7)
在java 语言中,如果你有下面的类定义:( b) abstract class Shape{ abstract void draw(); }
class Square extends Shape{}.(选择一项) a) 一切成功编译 b) Shape可以编译,Square不能编译 c) Square可以编译,Shape不能编译 d) Square,Shape都不能编译 在JAVA编程中,以下( b)命令用来执行JAVA类文件 a) javac b) java c) appletviewer d) 以上所有选项都不正确
.
.
8)
9) 10)
编译并运行下面的Java程序: (c) class A{
int var1=1; int var2;
public static void main(String[] args){ int var3=3; A a=new A();
System.out.println(a.var1+a.var2+var3); } } a) 0 b) 4 c) 3 d) 代码无法编译,因为var2根本没有被初始化
在Java 语言中,下面关于构造函数的描述正确的是( d)。(选择一项) a) 类必须有显式构造函数 b) 它的返回类型是void c) 它和类有相同的名称,但它不能带有任何参数 d) 以上皆非 在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句\
该语句( c ).(选择一项) a) 调用类Worker中定义的super()方法 b) 调用类Person中定义的super()方法 c) 调用类Person的构造函数 d) 语法错误 研究下面的JAVA代码: switch(x){ case1:
System.out.println(1); case2: case3:
System.out.println(3); case4:
System.out.println(4); }
当x=2时,运行结果是(d ).(选择一项)
11)
.