JAVA综合复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
class C { int value = 2;
} a. 程序有一个编译错误,因为类C没有定义缺省的构造方法。 b. 程序有一个编译错误,因为类C没有定义带有一个double类 型参数的构造方法。 c. 程序编译正确,但是不能运行,因为类 C 不是public的。.
d. a 和 b都是程序错误的根源。
36. 分析下列代码:
public class Test { public static void main(String[] args) { int[] x = {0, 1, 2, 3, 4, 5}; xMethod(x, 5); }
JAVA 综合复习题
一、 选择题:
1.下面的哪个保留字不能作为函数的返回类型( )
A. void
B. int
C. new D. long
2. 程序中主函数的名字为( )。
A. main
B. MAIN
C. Main
D. 任意标识符
3. 设 int a=12;则执行完语句 a+=a*a;后,a 的值是( )。
16. 将一个 double 类型的变量 d 赋值给 int 类型的变量 x,采用哪种格式是 正确的:
a. x = (long)d b. x = (int)d; c. x = d; d. x = (float)d; 17. 根据 Java 的命名规范,下面哪一个是常量名: a. MAX_VALUE b. Test c. read d. ReadInt 18. 下面哪条赋值语句是错误的: a. float f = -34; b. int t = 23; c. short s = 10; d. float f = 34.0; 19. 假设定义了如下 Java 类:
A、int 型
B、 string 型 C、 数组
D、 以上都可以
15. 声明常量 PI,采用哪种格式: a. final static PI = 3.14159; b. final float PI = 3.14159; c. static double PI = 3.14159; d. final double PI = 3.14159;
c. javac Test.java d. javac Test e. JAVAC Test.java 21. 若要运行 ByteCode.class 文件,下列哪个命令是正确的? a. java ByteCode b. javac ByteCode.class c. javac ByteCode.java c. javac ByteCode d. JAVAC ByteCode 22. "Welcome" + 1 + 1*2 是什么? a. Welcome11*2 b. Welcome4 c. Welcome12 d. Welcome3 23. 下列语句的打印结果为:
c. 用 public 修饰词修饰的属性 d. a 和 c 均正确 e. b 和 c 均正确 28. 假设 s1 和 s2 是两个字符串,那么下面那条语句不正确? a. String s = new String("new string"); b. String s3 = s1 + s2; c. String s3 = s1.concat(s2); d. s1 >= s2 e. int i = s1.length(); 29. 运行下列程序的输出结果为:
double x = 10.1; int y = (int)x; System.out.println("x is " + x + " and y is " + y);
a. x is 10 and y is 10 b. x is 10.0 and y is 10.0 c. x is 11 and y is 11 d. x is 10.1 and y is 10 e. x is 10.1 and y is 10.0 24. 在方法中声明的变量被称为________ 变量. a. 静态 b. 实例 c. 局部 d. 全局 e. 类 25. 下面关于数组的声明哪个正确的? a. char[] charArray = new char[26]; b. int[] words = new words[10]; c. char[] charArray = "Computer Science"; d. double[3] nums = {3.5, 35.1, 32.0}; 26. 下列哪条语句能正确初始化字符串 "123"? a. String[] string = {'1', '2', '3'}; b. String string = {'1', '2', '3'}; c. String s = "123"; d. String s = new String("123"); e. c and d are both fine, but c is better. 27. 一个子类可以继承父类的那些属性: a. 用 private 修饰词修饰的属性 b. 用 protected 修饰词修饰的属性
public class Test {
}
那么为了正确编译这个类,类的文件名应该命名为: a. Test.class b. Test.doc c. Test.txt d. Test.java e. 以 .java 作为扩展名的任意文件名 20. 编译 Test.java 文件的正确命令是: a. java Test b. java Test.java
class Foo { int i;
static int s;
void imethod() { }
static void smethod() { } } 那条语句是错误的? a. Foo.smethod(); b. System.out.println(Foo.s); c. f.imethod(); d. System.out.println(Foo.i);
32. 分析下面的代码: class Test { public static void main(String[] args) { double radius = 5; final static double PI = 3.15169; double area = radius * radius * PI; System.out.println("Area is " + area); } }
34. 下面的代码错在哪里? public class Foo { public void method1() { Circle c; System.out.println("What is radius " + c.getRadius()); c = new Circle(); } } a. 程序有一个编译错误,因为类Foo没有main方法 b. 程序有一个编译错误,因为类Foo没有缺省构造方法 c. 程序在println语句处有一个编译错误,因为变量c没有被初 始化 d. 程序编译错误,但是有一个运行错误,因为当变量println 语 句执行的的时候,c的值为null。
}
class B { public String toString() { return "B"; }
} a. AB b. BA c. AA d. BB e. 以上都不是 30. 假设下面这条语句是父类中的方法,选项中的方法是子类中的方法。 选项中的哪个方法覆盖了以下的方法: protected double xMethod(int x) {…}; a. private double xMethod(int x) {…} b. protected int xMethod(double x) {…} c. public double xMethod(double x) {…} d. public double xMethod(int x) {…} 31. 阅读下列程序段:
B. m=20
C. m=false
D.m= true
13. 下面关于构造函数的说法不正确的是(

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
14. 数组中可以包含什么类型的元素?_____________。
35. 运行下列程序的输出结果为: class A { public A() { System.out.println( "The default constructor of A is invoked"); } }
class B extends A { public B(String s) { System.out.println(s); }
}
public class C { public static void main(String[] args) { B b = new B("The constructor of B is invoked"); }
}
a.
无输出
b.
"The constructor of B is invoked"
c. "The default constructor of A is invoked"
A、
2
5
B、24
C、23
D、22
9、设 x,y,z 为整型变量,则命题“x 或 y 中有一个大于z”的逻辑表达式
为 ( )。
A、x>z && y>z B、x>z || y>z C、x > z D、y > z
10. 下面哪项可以得到数组元素的个数,java 中定义数组名为 abc,( )
A、
a
bc.length() B、abc.length C、len(abc)
public class C { public static void main(String[] args) { Object[] o = {new A(), new B()}; System.out.print(o[0]); System.out.print(o[1]); }
}
class A extends B { public String toString() { return "A"; }
"The constructor of B is invoked"
d. "The constructor of B is invoked"
"The default constructor of A is invoked"
e. "The default constructor of A is invoked"
a. 程序有语法错误,因为变量 radius 没有被初始化 b. 程序有语法错误,因为静态常量 PI 被定义在方法内部 c. 程序没有语法错误,但是会引起一各运行时错误,因为 radius 变量没有被
初始化 d. 程序编译运行正确 33. 下面的代码错在哪里?
class Test { public static void main(String[] args) { C c = new C(5.0); System.out.println(c.value); }
D、ubound(abc)
11. 下 面 哪 个 修 饰 符 修 饰 的 变 量 是 所 有 同 一 个 类 生 成 的 对 象 共 享 的


A、public
B、private
Biblioteka Baidu
C、static
D、final
12. 若 i 为 10,j 为 20,则表达式 m=i>j?i:j 的值为( )。
A. m=10
A. 12
B. 144
C. 156
D. 288
4. 下面有关构造函数的描述中,正确的是( )。
A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能缺省
5.构造函数是在( )时被执行的。
A. 程序编译 B. 创建对象
C. 创建类
D. 程序装入内存
6.使用派生类的主要原因是(

A. 提高代码的可重用性
B. 提高程序的运行效率
C. 加强类的封装性
D. 实现数据的隐藏
7.若 a=10,b=20,c=30,则表达式!(a+b)+c - 30&&b+c/3 的值为( ) 。
A、
1
B、 0
C、10
D、30
8、设 x,y,z 为整型变量,x=10,y=-5,z=8,则 x++ - y+(++z)的值为( ) 。
相关文档
最新文档