.
Java 一章 至 五章 考试
一. 填空题(8 分)
1. 2. 面向对象的三大原则是 (
封装 ),(
继承 ) 和(
多态 ).2 (
分
).2
分
如果想在对象实例化的同时就初始化成员属性,则使用
构造函数
3.
( 实体) 方法和 ( 构造 ) 方法不能修饰为 abstract ?2分
二.选择题 (60 分)
1)
在 Java 语言中,下列( a,d )是不满足命名规范的变量名。 a) 姓名 b) $Name c) _instanceof d)
instanceof
2)
下列 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
3) 下列 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); } }
.
(选择二项).
a) b) c) d)
4)
Fee fee = new Fee (); Fee fee = new FeeImpl(); FeeImpl fee = new FeeImpl(); FeeImpl fee = new Fee ();
在 JAVA语言中,在包 Package1 中包含包 Package2, 类 Class_A 直接隶属于包 Package1, 类 Class_C 直接隶属于包 package2. 在类 Class_B 要应用 Class_A 的 A 和 Class_C 的方法 B , 你需要( a, b )语句。(选择两项) a) b) c) d)
import package1.*;
import package1.package2.*; import package2.*;
import package2.package1.*;
5) int[] my_Array; my_Array=new int[5];
for(int count=0;count<=5;count++) System.out.println(my_Array[count]); 正确的运行结果是( d ) a) b) c) d)
将 1,2,3,4,5 输出到屏幕 将 0,1,2,3,4 输出到屏幕 将 0,1,2,3,4,5 输出到屏幕 将出现运行时异常
( b)
6) 在 java 语言中,如果你有下面的类定义: abstract class Shape{ abstract void draw(); }
class Square extends Shape{}. a) b) c) d)
一切成功编译
Shape 可以编译, Square 不能编译 Square 可以编译, Shape 不能编译 Square,Shape 都不能编译
(选择一项)
7) 在 JAVA编程中,以下( b )命令用来执行 JAVA类文件 a) b) c) d)
javac java appletviewer
以上所有选项都不正确
.
8) 9)
10) 11) .
.
编译并运行下面的 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 ).( 选择一项 )