JAVA综合复习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)的值为( ) 。
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)的值为( ) 。